:root {
  --decl-navy: #071b2e;
  --decl-blue: #123f66;
  --decl-gold: #c89b4b;
  --decl-cream: #f7f3eb;
  --decl-line: #dce4ea;
  --decl-muted: #5f6f7e;
  --decl-ok: #17745a;
}

.declaration-body { background: #fff; color: var(--decl-navy); }
.declaration-header .nav { max-width: 1200px; }
.decl-home-link { color: var(--decl-navy); font-weight: 800; text-decoration: none; }
.decl-hero { padding: 92px 0 64px; background: radial-gradient(circle at 86% 15%, rgba(200,155,75,.2), transparent 27%), linear-gradient(135deg, #f9fbfc 0%, #eef4f6 100%); border-bottom: 1px solid var(--decl-line); }
.decl-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 64px; align-items: center; }
.decl-hero h1 { max-width: 760px; margin: 10px 0 20px; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.decl-lead { max-width: 720px; color: var(--decl-muted); font-size: 1.15rem; line-height: 1.75; }
.decl-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.decl-trust-row span { padding: 8px 12px; border: 1px solid #cbd8e1; border-radius: 999px; background: rgba(255,255,255,.75); color: var(--decl-blue); font-size: .84rem; font-weight: 800; }

.document-preview { padding: 24px; border: 1px solid #d3dde4; border-radius: 24px; background: rgba(255,255,255,.92); box-shadow: 0 24px 70px rgba(7,27,46,.12); }
.document-preview-head { display: flex; gap: 14px; align-items: center; }
.document-preview-head small, .carrier-guide-head small { display: block; color: var(--decl-muted); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.document-preview-head strong { display: block; margin-top: 3px; line-height: 1.35; }
.document-lock { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; background: #e4f3ed; color: var(--decl-ok); font-weight: 900; }
.document-preview > p { margin: 14px 0 0; color: var(--decl-muted); font-size: .88rem; line-height: 1.6; }
.mock-doc { margin-top: 22px; padding: 24px; border: 1px solid var(--decl-line); border-radius: 12px; background: #fff; }
.mock-line { height: 8px; margin-bottom: 12px; border-radius: 99px; background: #dfe7ec; }.mock-line.wide{width:100%}.mock-line.medium{width:68%}.mock-line.short{width:42%}
.mock-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 22px 0; }.mock-grid span{height:42px;border:1px solid #dfe7ec;border-radius:8px;background:#f7f9fa}

.decl-guide-section { background: #fff; }
.carrier-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.carrier-card { width: 100%; min-height: 148px; padding: 18px; border: 1px solid var(--decl-line); border-radius: 16px; background: #fff; color: var(--decl-navy); text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.carrier-card:hover, .carrier-card:focus-visible { transform: translateY(-2px); border-color: var(--decl-gold); box-shadow: 0 14px 30px rgba(7,27,46,.08); outline: none; }
.carrier-card strong { display: block; margin: 12px 0 5px; font-size: 1rem; }.carrier-card small{display:block;color:var(--decl-muted);line-height:1.35}
.carrier-badge { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--brand-color, var(--decl-blue)); color:#fff; font-size:.78rem; font-weight:900; letter-spacing:.04em; }
.carrier-badge.large { width: 58px; height: 58px; border-radius: 15px; font-size: 1rem; }

.carrier-guide { margin-top: 34px; border: 1px solid var(--decl-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(7,27,46,.08); overflow: hidden; }
.carrier-guide-head { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:26px; background:#f8fafb; border-bottom:1px solid var(--decl-line); }
.carrier-guide-identity { display:flex; align-items:center; gap:16px; }.carrier-guide h2{margin:3px 0 5px;font-size:1.6rem}.carrier-guide p{margin:0;color:var(--decl-muted)}
.guide-change { border:0; background:transparent; color:var(--decl-blue); text-decoration:underline; font-weight:800; cursor:pointer; }
.guide-tabs { display:flex; gap:0; padding:0 26px; border-bottom:1px solid var(--decl-line); overflow:auto; }
.guide-tabs button { padding:17px 20px; border:0; border-bottom:3px solid transparent; background:transparent; color:var(--decl-muted); font-weight:850; white-space:nowrap; cursor:pointer; }
.guide-tabs button[aria-selected="true"] { color:var(--decl-blue); border-bottom-color:var(--decl-gold); }
.guide-content { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:40px; padding:30px 32px; }
.guide-content ol { margin:0; padding-left:24px; }.guide-content li{margin:0 0 15px;padding-left:8px;line-height:1.6;color:#2a3d4d}.guide-content li::marker{color:var(--decl-gold);font-weight:900}
.guide-visual { display:flex; gap:18px; align-items:center; padding:18px; border-radius:18px; background:var(--decl-cream); }.guide-visual p{margin-top:5px;font-size:.86rem;line-height:1.5}
.guide-phone { position:relative; display:flex; flex-direction:column; gap:7px; width:70px; height:120px; padding:22px 9px 9px; flex:0 0 auto; border:5px solid var(--decl-navy); border-radius:16px; background:#fff; }.guide-phone:before{content:"";position:absolute;top:7px;left:22px;width:20px;height:3px;border-radius:3px;background:var(--decl-navy)}.guide-phone i{height:8px;border-radius:4px;background:#dce5ea}.guide-phone b{display:grid;place-items:center;flex:1;border-radius:7px;background:#e9f1f5;color:var(--decl-blue);font-size:.7rem}
.official-source { display:block; padding:16px 32px; border-top:1px solid var(--decl-line); color:var(--decl-blue); font-weight:800; text-decoration:none; background:#fbfcfd; }

.decl-upload-section { background: var(--decl-navy); color:#fff; }
.upload-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:60px; align-items:start; }
.upload-copy { position:sticky; top:110px; }.upload-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:10px 0 18px}.upload-copy>p{color:#bac9d4;line-height:1.7}.upload-benefits{padding:0;list-style:none;margin:28px 0 0}.upload-benefits li{position:relative;margin:0 0 14px;padding-left:28px;color:#dbe5eb;line-height:1.5}.upload-benefits li:before{content:"✓";position:absolute;left:0;color:#e2bd74;font-weight:900}
.declaration-form { padding:30px; border:1px solid rgba(255,255,255,.16); border-radius:22px; background:#fff; color:var(--decl-navy); box-shadow:0 24px 70px rgba(0,0,0,.18); }
.declaration-form label { display:block; color:#263a4a; font-size:.86rem; font-weight:800; }.declaration-form input,.declaration-form select,.declaration-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cdd8df;border-radius:10px;background:#fff;color:var(--decl-navy);font:inherit}.declaration-form input:focus,.declaration-form select:focus,.declaration-form textarea:focus{outline:3px solid rgba(200,155,75,.22);border-color:var(--decl-gold)}
.form-grid-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }.declaration-form>label{margin-bottom:18px}
.file-drop { position:relative; display:grid!important; place-items:center; min-height:190px; padding:24px; border:2px dashed #b9c8d2; border-radius:16px; background:#f7f9fa; text-align:center; cursor:pointer; }.file-drop:hover{border-color:var(--decl-gold)}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.file-drop-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:#eaf0f4;color:var(--decl-blue);font-size:1.4rem}.file-drop small{display:block;margin-top:7px;color:var(--decl-muted);font-weight:500}.file-list{display:block;margin-top:12px;color:var(--decl-ok);font-size:.8rem;line-height:1.5}
.consent-row { display:flex!important; gap:11px; align-items:flex-start; font-weight:500!important; line-height:1.5; }.consent-row input{width:auto;margin:4px 0 0;flex:0 0 auto}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.declaration-submit { width:100%; justify-content:center; border:0; }.declaration-status{min-height:24px;margin:13px 0 0;text-align:center}.declaration-status.is-error{color:#a12828}.declaration-status.is-success{color:var(--decl-ok)}
.declaration-success { grid-column:2; padding:42px; border-radius:22px; background:#fff; color:var(--decl-navy); text-align:center; }.success-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#e2f3ec;color:var(--decl-ok);font-size:1.8rem;font-weight:900}.declaration-success h2{font-size:2rem}.declaration-success>p{color:var(--decl-muted);line-height:1.7}.reference{padding:13px;border-radius:10px;background:#f0f4f6}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.decl-footer { padding:24px 0; background:#041321; color:#b7c5cf; }.decl-footer .container{display:flex;justify-content:space-between;gap:20px}.decl-footer a{color:#fff}

@media (max-width: 980px) {
  .decl-hero-grid,.upload-layout{grid-template-columns:1fr}.carrier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-copy{position:static}.declaration-success{grid-column:auto}.guide-content{grid-template-columns:1fr}.guide-visual{max-width:520px}
}
@media (max-width: 680px) {
  .decl-hero{padding:64px 0 46px}.decl-hero-grid{gap:34px}.carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-card{min-height:138px;padding:15px}.carrier-guide-head{align-items:flex-start;flex-direction:column}.guide-tabs{padding:0 10px}.guide-tabs button{padding:14px 12px}.guide-content{padding:22px}.form-grid-two{grid-template-columns:1fr}.declaration-form{padding:20px}.decl-home-link,.phone-text{display:none}.decl-footer .container{flex-direction:column}.document-preview{padding:18px}.mock-doc{padding:18px}
}
@media (max-width: 390px) {.carrier-grid{grid-template-columns:1fr}.carrier-card{min-height:auto}.guide-phone{display:none}}
