/* ============================================================
   SNDFMS Portal Styles
   Aesthetic: refined financial — deep navy, warm gold accent,
   clean editorial typography.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
    --navy:        #0e2235;
    --navy-2:      #14304a;
    --navy-soft:   #1d3a57;
    --gold:        #c79a3d;
    --gold-soft:   #e3c987;
    --ink:         #1a2433;
    --muted:       #6b7785;
    --line:        #e4e8ee;
    --bg:          #f4f6f9;
    --card:        #ffffff;
    --success:     #1f8a52;
    --warn:        #b8801c;
    --danger:      #c0392b;
    --info:        #2563a8;
    --radius:      14px;
    --shadow:      0 10px 30px rgba(14,34,53,0.08);
    --shadow-sm:   0 2px 8px rgba(14,34,53,0.06);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4 { font-family: 'Fraunces', Georgia, serif; color: var(--navy); line-height: 1.2; font-weight: 600; }
a { color: var(--info); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- Layout ---------- */
.wrap { max-width: 1600px; margin: 0 auto; padding: 0 28px; }
.section { padding: 34px 0; }

/* ---------- Top nav ---------- */
.topbar {
    background: linear-gradient(100deg, #0e2235 0%, #14304a 40%, #1a3f68 72%, #245089 100%);
    color: #fff;
    position: sticky; top: 0; z-index: 50;
    border-bottom: 3px solid var(--gold);
    box-shadow: 0 2px 14px rgba(14,34,53,0.25);
}
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.brand:hover { text-decoration: none; }
.brand .mark {
    width: 40px; height: 40px; border-radius: 10px;
    background: linear-gradient(135deg, var(--gold), var(--gold-soft));
    display: grid; place-items: center;
    font-family: 'Fraunces', serif; font-weight: 700; color: var(--navy); font-size: 18px;
    box-shadow: 0 3px 12px rgba(199,154,61,0.45);
}
.brand .name { font-family: 'Fraunces', serif; font-weight: 600; font-size: 17px; letter-spacing: .3px; color: #fff; }
.brand .name small { display: block; font-family: 'Plus Jakarta Sans'; font-size: 11px; color: var(--gold-soft); font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }
.nav-links { display: flex; gap: 8px; align-items: center; }
.nav-links a { color: #dfe7f1; font-size: 14px; font-weight: 600; letter-spacing: .2px; padding: 8px 14px; border-radius: 8px; }
.nav-links a:hover { background: rgba(255,255,255,0.10); color: #fff; text-decoration: none; }
.nav-links > a.active { background: rgba(199,154,61,0.18); color: #fff; box-shadow: inset 0 -2px 0 var(--gold); }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: inherit; font-weight: 600; font-size: 15px;
    padding: 12px 22px; border-radius: 10px; border: none; cursor: pointer;
    transition: .18s ease; text-decoration: none;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--gold); color: var(--navy); }
.btn-primary:hover { background: var(--gold-soft); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); }
.btn-ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--line); }
.btn-ghost:hover { border-color: var(--navy); }
.btn-success { background: var(--success); color: #fff; }
.btn-success:hover { background: #1a7445; }
.btn-block { width: 100%; }
.btn-sm { padding: 8px 14px; font-size: 13px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ---------- Cards ---------- */
.card {
    background: var(--card); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); border: 1px solid var(--line);
    padding: 20px;
}
.card + .card { margin-top: 16px; }
.card-title { font-size: 19px; margin-bottom: 4px; }
.card-sub { color: var(--muted); font-size: 14px; margin-bottom: 18px; }

/* ---------- Forms ---------- */
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.field input, .field select, .field textarea {
    width: 100%; padding: 12px 14px; border: 1.5px solid var(--line);
    border-radius: 10px; font-family: inherit; font-size: 15px; background: #fff;
    transition: .15s;
}
.field input:focus, .field select:focus, .field textarea:focus {
    outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(199,154,61,.15);
}
.field .hint { font-size: 12px; color: var(--muted); margin-top: 5px; }

/* ---------- Alerts ---------- */
.alert { padding: 13px 16px; border-radius: 10px; font-size: 14px; margin-bottom: 18px; border: 1px solid transparent; }
.alert-info    { background: #eaf2fb; color: var(--info); border-color: #cfe0f5; }
.alert-success { background: #e8f6ee; color: var(--success); border-color: #c6ebd5; }
.alert-error   { background: #fbecea; color: var(--danger); border-color: #f3cfc9; }
.alert-warn    { background: #fdf4e3; color: var(--warn); border-color: #f3e0b8; }

/* ---------- Badges ---------- */
.badge { display: inline-block; padding: 4px 11px; border-radius: 99px; font-size: 12px; font-weight: 600; }
.badge-success { background: #e8f6ee; color: var(--success); }
.badge-warn    { background: #fdf4e3; color: var(--warn); }
.badge-info    { background: #eaf2fb; color: var(--info); }
.badge-muted   { background: #eef1f5; color: var(--muted); }

/* ---------- Tables ---------- */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { padding: 13px 16px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--line); }
th { background: linear-gradient(100deg, #14304a 0%, #1d3a57 60%, #245089 100%); font-weight: 600; color: #e6ecf3; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; border-bottom: 2px solid var(--gold); }
thead tr:first-child th:first-child { border-top-left-radius: var(--radius); }
thead tr:first-child th:last-child  { border-top-right-radius: var(--radius); }
tr:last-child td { border-bottom: none; }
tbody tr:hover { background: #fafbfc; }

/* ---------- Auth pages ---------- */
.auth-shell { min-height: calc(100vh - 68px); display: grid; place-items: center; padding: 40px 20px; }
.auth-card { width: 100%; max-width: 420px; }
.auth-card .card-title { text-align: center; }
.auth-card .card-sub { text-align: center; }

/* ---------- Dashboard ---------- */
.dash-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 13px; margin-bottom: 16px; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 15px 16px; box-shadow: var(--shadow-sm); }
.stat .label { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.stat .value { font-family: 'Fraunces', serif; font-size: 25px; color: var(--navy); margin-top: 3px; }
.emi-kpi,.rf-kpi,.tf-kpi{transition:transform .15s ease, box-shadow .15s ease}
.emi-kpi:hover,.rf-kpi:hover,.tf-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(14,34,53,.12)}
.emi-kpis>*:nth-child(3) .v,.rf-kpis>*:nth-child(3) .v,.tf-kpis>*:nth-child(3) .v{color:#b3781a}
.emi-kpis>*:nth-child(4) .v,.rf-kpis>*:nth-child(4) .v,.tf-kpis>*:nth-child(4) .v{color:#0f8a52}
.stat.accent { background: var(--navy); color: #fff; }
.stat.accent .label { color: var(--gold-soft); }
.stat.accent .value { color: #fff; }

.page-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.page-head h1 { font-size: 24px; }
.page-head p { color: var(--muted); font-size: 14px; }

/* ---------- Hero (landing) ---------- */
.hero { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%); color: #fff; position: relative; overflow: hidden; }
.hero::after { content:''; position:absolute; right:-120px; top:-120px; width:380px; height:380px; border-radius:50%; background: radial-gradient(circle, rgba(199,154,61,.25), transparent 70%); }
.hero .wrap { padding: 78px 22px; position: relative; z-index: 1; }
.hero h1 { color: #fff; font-size: 46px; max-width: 720px; }
.hero .lede { color: #cdd7e2; font-size: 18px; max-width: 560px; margin: 18px 0 30px; }
.hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.eyebrow { color: var(--gold-soft); font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }

.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 20px; }
.feature { padding: 26px; background: #fff; border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.feature .ic { width: 46px; height: 46px; border-radius: 12px; background: #fdf4e3; color: var(--gold); display: grid; place-items: center; font-size: 22px; margin-bottom: 14px; }
.feature h3 { font-size: 18px; margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: 14px; }

.steps { counter-reset: step; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 20px; }
.step { position: relative; padding: 24px; padding-top: 38px; background:#fff; border:1px solid var(--line); border-radius: var(--radius); }
.step::before { counter-increment: step; content: counter(step); position:absolute; top:-18px; left:24px; width:38px; height:38px; background: var(--gold); color: var(--navy); border-radius: 10px; display:grid; place-items:center; font-family:'Fraunces',serif; font-weight:700; font-size:18px; }
.step h4 { font-size: 16px; margin-bottom: 6px; }
.step p { color: var(--muted); font-size: 14px; }

/* ---------- Footer ---------- */
.footer { background: var(--navy); color: #9fb0c0; padding: 30px 0 20px; font-size: 13.5px; }
.footer .wrap { display:grid; grid-template-columns: 1fr minmax(250px, 340px); gap: 20px 56px; align-items: start; }
@media (max-width:760px){ .footer .wrap { grid-template-columns: 1fr; gap: 20px; } }
.footer a { color: var(--gold-soft); }

/* ---------- Doc checklist ---------- */
.doc-list { list-style: none; }
.doc-list li { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.doc-list li:last-child { border-bottom: none; }
.tick { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; flex-shrink: 0; }
.tick.done { background: #e8f6ee; color: var(--success); }
.tick.todo { background: #eef1f5; color: var(--muted); }

.muted { color: var(--muted); }
.text-center { text-align: center; }
.mt { margin-top: 18px; }
.mb { margin-bottom: 18px; }
.row-split { display:flex; justify-content: space-between; align-items:center; gap:12px; flex-wrap: wrap; }

/* ---- Mobile hamburger menu ---- */
.nav-burger { display: none; font-size: 26px; color: #fff; cursor: pointer; line-height: 1; padding: 2px 8px; user-select: none; border-radius: 8px; }
.nav-burger:hover { background: var(--navy-soft); }

@media (max-width: 860px) {
    .topbar .wrap { position: relative; flex-wrap: nowrap; }
    .nav-burger { display: block; }
    .nav-links {
        display: none;
        position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
        flex-direction: column; align-items: stretch; gap: 2px;
        background: var(--navy-2, #0b1c2d); padding: 10px 16px 16px;
        border-bottom: 3px solid var(--gold);
        box-shadow: 0 14px 28px rgba(0,0,0,.28);
    }
    .nav-cb:checked ~ .nav-links { display: flex; }
    .nav-links a { padding: 13px 12px; font-size: 15px; border-radius: 8px; }
    .lang-switch { margin: 10px 0 0; align-self: flex-start; }
}

/* ---- General mobile polish ---- */
@media (max-width: 640px) {
    .wrap { padding: 0 16px; }
    .section { padding: 36px 0; }
    .hero .wrap { padding: 46px 16px; }
    .hero h1 { font-size: 28px; line-height: 1.25; }
    .hero .lede { font-size: 16px; }
    .page-head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .page-head h1 { font-size: 23px; }
    .card { padding: 16px; }
    .stat .value { font-size: 22px; }
    .btn { padding: 11px 18px; font-size: 14px; }
    .btn-block, .page-head .btn { width: 100%; text-align: center; }
    table { font-size: 13px; }
    table th, table td { padding: 8px 10px; }
    .brand .name.compact { font-size: 16px; }
}

/* ============================================================
   Phase 1 additions: Hindi fonts, WhatsApp button, footer
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Hindi:ital@0;1&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');

/* When Hindi is selected, use Devanagari fonts site-wide */
body.lang-hi { font-family: 'Noto Sans Devanagari', 'Plus Jakarta Sans', system-ui, sans-serif; }
body.lang-hi h1, body.lang-hi h2, body.lang-hi h3, body.lang-hi h4,
body.lang-hi .brand .name, body.lang-hi .card-title {
    font-family: 'Tiro Devanagari Hindi', 'Fraunces', Georgia, serif;
    font-weight: 600;
}

/* Compact brand on top */
.brand .name.compact { font-size: 18px; letter-spacing: .2px; }

/* Footer full details */
.footer .fw { max-width: none; }
.footer h4 { color: #fff; font-family: 'Fraunces', serif; font-size: 16px; margin-bottom: 8px; }
.footer .contact-line { display: flex; align-items: flex-start; gap: 8px; margin: 6px 0; color: #c3d0dd; line-height: 1.5; }
.footer .contact-line a { color: var(--gold-soft); }

/* Floating WhatsApp button */
.wa-float {
    position: fixed; right: 20px; bottom: 20px; z-index: 200;
    width: 58px; height: 58px; border-radius: 50%;
    background: #25D366; color: #fff; display: grid; place-items: center;
    box-shadow: 0 8px 24px rgba(37,211,102,.45); transition: transform .15s;
}
.wa-float:hover { transform: scale(1.07); text-decoration: none; }
.wa-float svg { width: 30px; height: 30px; fill: #fff; }
.wa-tip {
    position: fixed; right: 86px; bottom: 34px; z-index: 200;
    background: var(--navy); color: #fff; padding: 8px 14px; border-radius: 8px;
    font-size: 13px; font-weight: 600; box-shadow: var(--shadow);
}
@media (max-width: 640px) { .wa-tip { display: none; } }

/* ---- In-page sub-tabs (focused sections) ---- */
.subtabs { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 22px; border-bottom:2px solid var(--line); }
.subtabs a { padding:10px 16px; font-size:14px; font-weight:600; color:#6b7480; border-bottom:2px solid transparent; margin-bottom:-2px; border-radius:8px 8px 0 0; }
.subtabs a:hover { color:var(--navy); text-decoration:none; background:rgba(14,34,53,.04); }
.subtabs a.active { color:var(--navy); border-bottom-color:var(--gold); }

/* ---- KYC thumbnails + replace ---- */
.kyc-row { display:flex; gap:12px; flex-wrap:wrap; margin:14px 0 4px; }
.kyc-thumb { display:block; width:112px; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; text-decoration:none; }
.kyc-thumb span { display:block; font-size:11.5px; font-weight:700; color:var(--navy); padding:6px 8px; background:#f4f6f9; border-bottom:1px solid var(--line); }
.kyc-thumb img { display:block; width:100%; height:88px; object-fit:cover; background:#eef1f4; }
.kyc-thumb .kyc-doc { height:88px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; color:#7a838d; background:#eef1f4; }
.kyc-thumb.empty { opacity:.5; }
.kyc-replace { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:6px 0 0; }
.kyc-replace select, .kyc-replace input[type=file] { padding:7px 9px; border:1.5px solid var(--line); border-radius:8px; font-size:13px; max-width:210px; }

/* ---------- File inputs (global, professional) ---------- */
input[type="file"]{
  font-family:inherit; font-size:13px; color:var(--muted);
  border:1.5px solid var(--line); border-radius:9px; background:#fff;
  padding:5px 8px; max-width:100%; cursor:pointer; transition:.15s;
}
input[type="file"]:hover{ border-color:var(--gold); }
input[type="file"]::file-selector-button{
  font-family:inherit; font-weight:600; font-size:13px;
  background:var(--navy); color:#fff; border:0; border-radius:7px;
  padding:7px 13px; margin-right:10px; cursor:pointer; transition:.15s;
}
input[type="file"]::file-selector-button:hover{ background:var(--navy-2); }

/* ---------- Document action cell (download + collapsible replace) ---------- */
.doc-act{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.doc-act .doc-replace{ display:inline-block; }
.doc-act .doc-replace>summary{ list-style:none; cursor:pointer; font-size:13px; font-weight:600; color:var(--info); padding:6px 8px; border-radius:8px; border:1.5px solid var(--line); user-select:none; }
.doc-act .doc-replace>summary:hover{ border-color:var(--navy); }
.doc-act .doc-replace>summary::-webkit-details-marker{ display:none; }
.doc-act .doc-replace[open]>summary{ color:var(--muted); background:#fafbfc; }
.doc-replace-form{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:8px; }
.doc-upload-form{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }

/* Custom file picker — clean "Choose file" button + filename (no overlapping native control) */
.filepick{ position:relative; display:inline-flex; align-items:center; gap:9px; cursor:pointer; vertical-align:middle; }
.filepick input[type="file"]{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; padding:0; margin:0; border:0; }
.filepick .filepick-btn{ font-weight:600; font-size:13px; background:var(--navy); color:#fff; border-radius:7px; padding:8px 14px; white-space:nowrap; transition:.15s; }
.filepick:hover .filepick-btn{ background:var(--navy-2); }
.filepick .filepick-name{ font-size:12.5px; color:var(--muted); max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ---- Avatars (small, round, WhatsApp-style) ---- */
.avatar { display:inline-flex; align-items:center; justify-content:center; border-radius:50%; overflow:hidden; background:var(--navy); color:#fff; font-weight:700; flex:0 0 auto; box-shadow:0 1px 4px rgba(14,34,53,.2); }
.avatar-initials { background:linear-gradient(135deg,var(--navy),#1c3f5e); letter-spacing:.5px; }
.profile-mini { display:flex; justify-content:flex-end; margin:-2px 0 12px; }
.avatar-edit { position:relative; cursor:pointer; display:inline-block; line-height:0; }
.avatar-cam { position:absolute; right:-3px; bottom:-3px; width:19px; height:19px; border-radius:50%; background:var(--gold); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:9.5px; border:2px solid #fff; }

/* ---- Avatar click -> modal (View / Change / Remove) ---- */
.profile-mini { display:flex; justify-content:flex-end; margin:-2px 0 12px; }
.avatar-btn { background:none; border:none; padding:0; cursor:pointer; line-height:0; border-radius:50%; transition:box-shadow .12s; }
.avatar-btn:hover { box-shadow:0 0 0 3px rgba(199,154,61,.5); }
.avatar-modal { position:fixed; inset:0; background:rgba(14,34,53,.55); display:flex; align-items:center; justify-content:center; z-index:1000; padding:20px; }
.avatar-modal[hidden] { display:none; }
.avatar-modal-box { background:#fff; border-radius:16px; padding:24px; text-align:center; max-width:300px; width:100%; position:relative; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.avatar-modal-x { position:absolute; top:6px; right:12px; background:none; border:none; font-size:26px; line-height:1; color:#7a838d; cursor:pointer; }
.avatar-modal-pic { display:flex; justify-content:center; margin:4px 0 12px; }
.avatar-actions { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:10px; }

/* ---- Sale wizard ---- */
.sale-steps{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}
.sale-step{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#eef1f5;color:#7a8694;font-size:13px;font-weight:600;flex:1;justify-content:center;min-width:90px}
.sale-step-n{width:21px;height:21px;border-radius:50%;background:#cbd3dc;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.sale-step.active{background:rgba(199,154,61,.14);color:var(--gold)}
.sale-step.active .sale-step-n{background:var(--gold)}
.sale-step.done{background:rgba(22,121,77,.12);color:#16794d}
.sale-step.done .sale-step-n{background:#16794d}
.sale-step.done .sale-step-n::after{content:"✓";font-size:12px}
.sale-step.done .sale-step-n{font-size:0}
@media(max-width:560px){.sale-step-l{display:none}.sale-step{flex:0 0 auto;min-width:0;padding:7px 11px}}
.svc-row{border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:9px}
.svc-pick{display:flex;align-items:center;gap:9px;font-weight:500;cursor:pointer}
.svc-opts{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.svc-opt{display:flex;flex-direction:column;gap:2px;font-size:12px}
.svc-opt input,.svc-opt select{padding:6px 9px}
.svc-amt{margin-left:auto;font-size:13px}

/* ---- Breadcrumb / back bar ---- */
.crumbs-bar{background:#fff;border-bottom:1px solid var(--line)}
.crumbs-bar .wrap{padding-top:11px;padding-bottom:11px}
.crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;flex-wrap:wrap}
.crumb-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#eef1f5;color:var(--navy);text-decoration:none;font-weight:700;margin-right:4px;flex:0 0 auto}
.crumb-back:hover{background:var(--navy);color:#fff}
.crumb-link{color:#7a8694;text-decoration:none}
.crumb-link:hover{color:var(--navy);text-decoration:underline}
.crumb-sep{color:#c2cad3}
.crumb-current{color:var(--navy);font-weight:600}

/* ---- Order page section jump-nav ---- */
html{scroll-behavior:smooth}
.order-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.order-jump a{padding:6px 13px;border-radius:999px;background:#eef1f5;color:var(--navy);font-size:13px;font-weight:600;text-decoration:none}
.order-jump a:hover{background:var(--navy);color:#fff}
[id^="sec-"]{scroll-margin-top:84px}
