/* ======================================================
   DESIGN TOKENS — identical to your new palette
====================================================== */
:root {
  --primary:     #0098D9;   /* bright blue — accent, buttons, tags, highlights */
  --primary-dk:  #1A7AC4;   /* darker blue — hover states on primary */
  --secondary:   #1A7AC4;   /* dark blue — replaces old navy for dark sections */
  --secondary-lt:#2192D0;   /* mid blue — hover on secondary */
  --dark:        #0d2a45;   /* deep blue-dark for deepest backgrounds */
  --white:  #fff;
  --off:    #F0F7FC;        /* very light blue tint instead of gray-white */
  --g50:    #F5FAFE;
  --g100:   #EAF4FB;
  --g150:   #D6EAF7;
  --g200:   #BDD9EF;
  --g300:   #93BDD9;
  --g400:   #6A9AB8;
  --g500:   #4A7A99;
  --g600:   #3A6480;
  --g800:   #1A3A52;
  --danger: #ef4444;
  --heading:'Poppins',sans-serif;
  --body:   'Manrope',sans-serif;
  --hh:     68px;
  --max:    1260px;
  --px:     24px;
  --radius: 14px;
}
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body { font-family: var(--body); background: var(--white); color: var(--g800); -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 1.6; max-width: 100vw; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }

button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, button, select, textarea { font-family: inherit; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--px); }
.section { padding: 72px 0; }
.section--alt { background: var(--off); }
h1,h2,h3,h4,h5,h6 { font-family: var(--heading); line-height: 1.15; letter-spacing: -0.01em; color: var(--secondary); }
h1 { font-size: clamp(2rem,4.5vw,3.5rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem,3vw,2.25rem); font-weight: 700; }
h3 { font-size: clamp(1.05rem,2vw,1.3rem); font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }
p { font-family: var(--body); font-size: .9375rem; line-height: 1.7; color: var(--g600); }
.label { display: inline-block; font-family: var(--heading); font-weight: 600; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
/* ── Buttons ─────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--heading); font-weight: 600; font-size: .875rem; padding: 12px 24px; border-radius: 8px; transition: background .2s, color .2s, transform .15s; white-space: nowrap; border: 2px solid transparent; cursor: pointer; letter-spacing: .01em; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--secondary); color: var(--white); border-color: var(--secondary); }
.btn-primary:hover { background: var(--primary); border-color: var(--primary); }
.btn-ghost { color: var(--primary); font-family: var(--heading); font-weight: 600; font-size: .85rem; display: inline-flex; align-items: center; gap: 5px; border-bottom: 1.5px solid var(--primary); padding-bottom: 1px; transition: color .2s, border-color .2s; }
.btn-ghost:hover { color: var(--secondary); border-color: var(--secondary); }
.icon-btn { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--g600); transition: color .2s, background .2s; position: relative; flex-shrink: 0; }
.icon-btn:hover { color: var(--secondary); background: var(--g100); }
.icon-btn .badge { position: absolute; top: 4px; right: 4px; background: var(--primary); color: var(--white); font-size: .6rem; font-weight: 700; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; pointer-events: none; }
/* ── Announcement bar ───────────────────────────────── */
#ann-bar { background: var(--secondary); color: var(--white); text-align: center; padding: 9px var(--px); font-family: var(--body); font-size: .8125rem; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 12px; position: relative; letter-spacing: .01em; }
#ann-bar strong { color: var(--primary); font-weight: 700; }
#ann-bar .ann-close { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.5); transition: color .2s; padding: 4px; }
#ann-bar .ann-close:hover { color: var(--white); }
/* ── Header ─────────────────────────────────────────── */
#hdr { position: sticky; top: 0; z-index: 900; background: var(--white); border-bottom: 1px solid var(--g200); height: var(--hh); }
.hdr-inner { display: flex; align-items: center; gap: 20px; height: 100%; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo img { height: 34px; width: auto; }
.logo-txt { font-family: var(--heading); font-weight: 700; font-size: 1.125rem; color: var(--secondary); letter-spacing: -.01em; white-space: nowrap; }
.logo-txt span { color: var(--primary); }
.nav-desk { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.nav-desk a { font-family: var(--heading); font-weight: 500; font-size: .8375rem; color: var(--g600); padding: 7px 12px; border-radius: 6px; transition: color .2s, background .2s; white-space: nowrap; }
.nav-desk a:hover, .nav-desk a.active { color: var(--secondary); background: var(--g100); }
.hdr-search { flex: 1; max-width: 300px; position: relative; }
.hdr-search input { width: 100%; height: 38px; background: var(--g100); border: 1.5px solid var(--g200); border-radius: 8px; padding: 0 38px 0 14px; font-family: var(--body); font-size: .8375rem; color: var(--g800); outline: none; transition: border-color .2s; }
.hdr-search input:focus { border-color: var(--primary); }
.hdr-search input::placeholder { color: var(--g400); }
.hdr-search .si { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--g400); pointer-events: none; }
.search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--white); border: 1.5px solid var(--g200); border-radius: 10px; box-shadow: 0 8px 32px rgba(44,54,91,.12); max-height: 360px; overflow-y: auto; display: none; z-index: 999; }
.search-results.show { display: block; }
.sr-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; transition: background .15s; }
.sr-item:hover { background: var(--g100); }
.sr-item img { width: 42px; height: 42px; object-fit: contain; border-radius: 6px; background: var(--g100); flex-shrink: 0; }
.sr-item-name { font-family: var(--heading); font-weight: 600; font-size: .825rem; color: var(--secondary); }
.sr-item-price { font-family: var(--body); font-size: .72rem; color: var(--primary); font-weight: 600; }
.sr-empty { padding: 16px; font-size: .85rem; color: var(--g400); text-align: center; }
.hdr-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.ham { display: none; width: 40px; height: 40px; border-radius: 8px; align-items: center; justify-content: center; color: var(--g600); transition: background .2s; }
.ham:hover { background: var(--g100); }
/* ── Toast ───────────────────────────────────────────── */
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--secondary); color: var(--white); padding: 12px 22px; border-radius: 10px; font-family: var(--heading); font-weight: 600; font-size: .85rem; z-index: 9999; opacity: 0; transition: opacity .3s, transform .3s; white-space: nowrap; pointer-events: none; display: flex; align-items: center; gap: 10px; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.success .ti { color: var(--primary); }
.toast.error .ti { color: #f97316; }
/* ── Mobile drawer ──────────────────────────────────── */
.mob-nav { display: none; position: fixed; inset: 0; z-index: 9999; }
.mob-nav.open { display: block; }
.mob-overlay { position: absolute; inset: 0; background: rgba(44,54,91,.5); }
.mob-drawer { position: absolute; top: 0; left: 0; bottom: 0; width: min(300px,88vw); background: var(--white); padding: 20px; display: flex; flex-direction: column; gap: 4px; transform: translateX(-100%); transition: transform .3s cubic-bezier(.4,0,.2,1); }
.mob-nav.open .mob-drawer { transform: translateX(0); }
.mob-hd { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--g200); margin-bottom: 8px; }
.mob-close { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--g600); transition: background .2s; }
.mob-close:hover { background: var(--g100); }
.mob-search { position: relative; margin-bottom: 12px; }
.mob-search input { width: 100%; height: 40px; background: var(--g100); border: 1.5px solid var(--g200); border-radius: 8px; padding: 0 38px 0 14px; font-family: var(--body); font-size: .85rem; outline: none; color: var(--g800); }
.mob-search .si { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--g400); pointer-events: none; }
.mob-nav-links a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 8px; font-family: var(--heading); font-weight: 500; font-size: .875rem; color: var(--g600); transition: color .2s, background .2s; }
.mob-nav-links a:hover, .mob-nav-links a.active { color: var(--secondary); background: var(--g100); }
.mob-divider { height: 1px; background: var(--g200); margin: 8px 0; }
.mob-footer { margin-top: auto; padding-top: 16px; }
.mob-footer a { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--secondary); color: var(--white); font-family: var(--heading); font-weight: 600; font-size: .875rem; padding: 13px; border-radius: 10px; }
/* ── Page hero ──────────────────────────────────────── */
.page-hero { background: var(--off); border-bottom: 1px solid var(--g200); padding: 48px 0; }
.breadcrumb { display: flex; align-items: center; gap: 6px; font-family: var(--body); font-size: .78rem; color: var(--g400); margin-bottom: 16px; flex-wrap: wrap; }
.breadcrumb a { color: var(--g400); transition: color .2s; }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .sep { opacity: .5; }
.breadcrumb .cur { color: var(--secondary); font-weight: 500; }
.page-hero-content { max-width: 640px; }
.page-hero h1 { color: var(--secondary); margin-bottom: 12px; }
.page-hero p { font-size: 1rem; color: var(--g600); max-width: 520px; }
/* ── Stats bar ──────────────────────────────────────── */
.stats-bar { background: var(--secondary); padding: 28px 0; }
.stats-inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.stat-item { display: flex; align-items: center; gap: 14px; padding: 0 32px; border-right: 1px solid rgba(255,255,255,.1); }
.stat-item:first-child { padding-left: 0; }
.stat-item:last-child { border-right: none; }
.stat-ic { width: 44px; height: 44px; background: rgba(0,152,217,.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
.stat-ic svg { width: 20px; height: 20px; }
.stat-val { font-family: var(--heading); font-weight: 700; font-size: 1.25rem; color: var(--white); line-height: 1.1; }
.stat-lbl { font-family: var(--body); font-size: .75rem; color: rgba(255,255,255,.55); margin-top: 2px; }
/* ── Page layout ────────────────────────────────────── */
.page-layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }
/* ── TOC sidebar ────────────────────────────────────── */
.toc-card { background: var(--white); border: 1.5px solid var(--g200); border-radius: var(--radius); padding: 24px; position: sticky; top: calc(var(--hh) + 20px); }
.toc-card h4 { font-family: var(--heading); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--secondary); margin-bottom: 16px; }
.toc-list { display: flex; flex-direction: column; gap: 2px; }
.toc-list a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 7px; font-family: var(--body); font-size: .82rem; color: var(--g600); transition: color .2s, background .2s; line-height: 1.4; }
.toc-list a:hover { color: var(--secondary); background: var(--g100); }
.toc-list a.active { color: var(--primary); background: rgba(0,152,217,.07); font-weight: 600; }
.toc-list a .toc-num { font-family: var(--heading); font-weight: 700; font-size: .68rem; color: var(--primary); min-width: 18px; }
.toc-divider { height: 1px; background: var(--g200); margin: 12px 0; }
.toc-meta { font-family: var(--body); font-size: .75rem; color: var(--g400); line-height: 1.6; }
.toc-meta strong { color: var(--g600); }
/* ── Content sections ───────────────────────────────── */
.page-content { min-width: 0; }
.content-section { margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--g200); scroll-margin-top: calc(var(--hh) + 24px); }
.content-section:last-child { border-bottom: none; margin-bottom: 0; }
.section-hd { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.section-num { width: 38px; height: 38px; background: rgba(0,152,217,.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: var(--heading); font-weight: 700; font-size: .8rem; color: var(--primary); flex-shrink: 0; margin-top: 2px; }
.content-section h2 { font-size: 1.2rem; color: var(--secondary); margin-bottom: 0; }
.content-body p { font-size: .9rem; color: var(--g600); line-height: 1.8; margin-bottom: 14px; }
.content-body p:last-child { margin-bottom: 0; }
.content-body h3 { font-size: .95rem; font-weight: 600; color: var(--secondary); margin: 20px 0 8px; }
.content-list { margin: 12px 0 14px 0; display: flex; flex-direction: column; gap: 8px; }
.content-list li { display: flex; align-items: flex-start; gap: 10px; font-family: var(--body); font-size: .875rem; color: var(--g600); line-height: 1.7; }
.content-list li::before { content: ''; width: 6px; height: 6px; background: var(--primary); border-radius: 50%; flex-shrink: 0; margin-top: 8px; }
.highlight-box { background: rgba(0,152,217,.06); border-left: 3px solid var(--primary); border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 16px 0; }
.highlight-box p { margin: 0; font-size: .875rem; color: var(--secondary); font-weight: 500; }
.warning-box { background: rgba(239,68,68,.05); border-left: 3px solid #ef4444; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 16px 0; }
.warning-box p { margin: 0; font-size: .875rem; color: #c53030; }
/* ── Info table ─────────────────────────────────────── */
.info-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-family: var(--body); font-size: .85rem; }
.info-table th { background: var(--g100); padding: 10px 14px; text-align: left; font-family: var(--heading); font-weight: 600; font-size: .78rem; color: var(--secondary); letter-spacing: .02em; border-bottom: 2px solid var(--g200); }
.info-table td { padding: 10px 14px; color: var(--g600); border-bottom: 1px solid var(--g100); vertical-align: top; line-height: 1.6; }
.info-table tr:last-child td { border-bottom: none; }
.info-table tr:hover td { background: var(--off); }
.badge-free { display: inline-flex; align-items: center; gap: 4px; background: rgba(0,152,217,.1); color: var(--primary); font-family: var(--heading); font-weight: 700; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 100px; }
.badge-paid { display: inline-flex; align-items: center; gap: 4px; background: var(--g100); color: var(--g600); font-family: var(--heading); font-weight: 700; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 100px; }
/* ── Process steps ──────────────────────────────────── */
.steps { display: flex; flex-direction: column; gap: 0; margin: 20px 0; }
.step { display: flex; gap: 18px; padding-bottom: 28px; position: relative; }
.step:last-child { padding-bottom: 0; }
.step::before { content: ''; position: absolute; left: 19px; top: 42px; bottom: 0; width: 2px; background: var(--g200); }
.step:last-child::before { display: none; }
.step-num { width: 40px; height: 40px; background: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--heading); font-weight: 700; font-size: .8rem; color: var(--white); flex-shrink: 0; position: relative; z-index: 1; }
.step-body h4 { font-family: var(--heading); font-weight: 600; font-size: .9rem; color: var(--secondary); margin-bottom: 4px; margin-top: 8px; }
.step-body p { font-size: .85rem; color: var(--g600); line-height: 1.6; margin: 0; }
/* ── Zone cards ─────────────────────────────────────── */
.zone-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 16px 0; }
.zone-card { border: 1.5px solid var(--g200); border-radius: var(--radius); padding: 20px; transition: border-color .2s; }
.zone-card:hover { border-color: var(--primary); }
.zone-card-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.zone-ic { width: 36px; height: 36px; background: rgba(0,152,217,.1); border-radius: 9px; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
.zone-ic svg { width: 16px; height: 16px; }
.zone-card h4 { font-family: var(--heading); font-weight: 600; font-size: .875rem; color: var(--secondary); }
.zone-rows { display: flex; flex-direction: column; gap: 7px; }
.zone-row { display: flex; justify-content: space-between; align-items: center; font-family: var(--body); font-size: .8rem; color: var(--g600); }
.zone-row span:last-child { font-weight: 600; color: var(--secondary); }
.zone-row .free { color: var(--primary); }
/* ── Quick action grid ──────────────────────────────── */
.quick-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.quick-card { background: var(--white); border: 1.5px solid var(--g200); border-radius: var(--radius); padding: 24px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; transition: border-color .2s, transform .2s; }
.quick-card:hover { border-color: var(--primary); transform: translateY(-4px); }
.quick-ic { width: 52px; height: 52px; background: rgba(0,152,217,.1); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--primary); }
.quick-ic svg { width: 22px; height: 22px; }
.quick-card h4 { font-family: var(--heading); font-weight: 600; font-size: .9rem; color: var(--secondary); }
.quick-card p { font-size: .8rem; color: var(--g600); line-height: 1.55; margin: 0; }
/* ── FAQ ────────────────────────────────────────────── */
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq-item { border: 1.5px solid var(--g200); border-radius: var(--radius); overflow: hidden; transition: border-color .2s; }
.faq-item.open { border-color: var(--primary); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; transition: background .15s; }
.faq-q:hover { background: var(--g100); }
.faq-q span { font-family: var(--heading); font-weight: 600; font-size: .875rem; color: var(--secondary); line-height: 1.4; }
.faq-chevron { width: 26px; height: 26px; border-radius: 6px; background: var(--g100); display: flex; align-items: center; justify-content: center; color: var(--g400); flex-shrink: 0; transition: background .2s, transform .2s; }
.faq-item.open .faq-chevron { background: rgba(0,152,217,.1); color: var(--primary); transform: rotate(180deg); }
.faq-a { display: none; padding: 0 18px 16px; }
.faq-item.open .faq-a { display: block; }
.faq-a p { font-size: .875rem; color: var(--g600); line-height: 1.7; margin: 0; }
/* ── Newsletter ─────────────────────────────────────── */
.nl-section { background: var(--secondary); padding: 72px 0; position: relative; overflow: hidden; }
.nl-section::before { content:''; position: absolute; top: -80px; right: -80px; width: 380px; height: 380px; border: 2px solid rgba(255,255,255,.04); border-radius: 50%; }
.nl-section::after { content:''; position: absolute; bottom: -100px; left: -60px; width: 280px; height: 280px; border: 2px solid rgba(255,255,255,.04); border-radius: 50%; }
.nl-inner { max-width: 560px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.nl-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,152,217,.15); border: 1px solid rgba(0,152,217,.3); color: var(--primary); font-family: var(--heading); font-weight: 600; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 18px; }
.nl-inner h2 { color: var(--white); font-size: clamp(1.5rem,3vw,2.1rem); margin-bottom: 10px; }
.nl-inner h2 .ac { color: var(--primary); }
.nl-inner p { color: rgba(255,255,255,.6); font-size: .9rem; margin-bottom: 28px; max-width: 440px; margin-left: auto; margin-right: auto; }
.nl-form { display: flex; gap: 10px; max-width: 460px; margin: 0 auto; }
.nl-form input { flex: 1; height: 52px; line-height: 52px; padding: 0 18px; background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.25); border-radius: 9px; font-family: var(--body); font-size: .9rem; color: var(--white); outline: none; transition: border-color .2s; min-width: 0; box-sizing: border-box; }
.nl-form input::placeholder { color: rgba(255,255,255,.45); }
.nl-form input:focus { border-color: var(--primary); background: rgba(255,255,255,.15); }
.nl-form button { height: 52px; padding: 0 28px; background: var(--primary); color: var(--white); font-family: var(--heading); font-weight: 600; font-size: .9rem; border-radius: 9px; white-space: nowrap; cursor: pointer; border: none; transition: background .2s; flex-shrink: 0; display: flex; align-items: center; }
.nl-form button:hover { background: var(--primary-dk); }
.nl-note { font-family: var(--body); font-size: .72rem; color: rgba(255,255,255,.35); margin-top: 12px; }
/* ── Footer ─────────────────────────────────────────── */
.footer { background: var(--white); border-top: 1px solid var(--g200); }
.footer-top { padding: 60px 0 48px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; }
.footer-brand p { font-family: var(--body); font-size: .85rem; color: var(--g600); line-height: 1.7; margin: 14px 0 20px; max-width: 270px; }
.soc { display: flex; gap: 8px; }
.soc-btn { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--g200); display: flex; align-items: center; justify-content: center; color: var(--g400); transition: border-color .2s, color .2s, background .2s; }
.soc-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(0,152,217,.06); }
.footer-col-h { font-family: var(--heading); font-weight: 700; font-size: .75rem; color: var(--secondary); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.flinks { display: flex; flex-direction: column; gap: 9px; }
.flinks a { font-family: var(--body); font-size: .85rem; color: var(--g600); transition: color .2s; }
.flinks a:hover { color: var(--primary); }
.fcontact { display: flex; flex-direction: column; gap: 12px; }
.fci { display: flex; align-items: flex-start; gap: 10px; }
.fci svg { width: 15px; height: 15px; color: var(--primary); flex-shrink: 0; margin-top: 2px; }
.fci span { font-family: var(--body); font-size: .85rem; color: var(--g600); line-height: 1.5; }
.footer-bottom { border-top: 1px solid var(--g200); padding: 18px 0; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.footer-bottom p { font-family: var(--body); font-size: .775rem; color: var(--g400); }
.pay-row { display: flex; align-items: center; gap: 6px; }
.pay-row span:first-child { font-family: var(--body); font-size: .72rem; color: var(--g400); }
.pay-badge { padding: 3px 9px; background: var(--g100); border: 1px solid var(--g200); border-radius: 6px; font-family: var(--heading); font-weight: 600; font-size: .68rem; color: var(--g600); letter-spacing: .03em; }
#btt { position: fixed; bottom: 24px; right: 24px; width: 42px; height: 42px; background: var(--secondary); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 800; opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s, background .2s; pointer-events: none; }
#btt.show { opacity: 1; transform: translateY(0); pointer-events: all; }
#btt:hover { background: var(--primary); }
/* ── Responsive ─────────────────────────────────────── */
@media(max-width:1100px) {
  .page-layout { grid-template-columns: 220px 1fr; gap: 32px; }
  .zone-grid { grid-template-columns: 1fr 1fr; }
  .quick-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .stats-inner { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .stat-item { border-right: none; padding: 0; }
}
@media(max-width:860px) {
  :root { --hh: 60px; --px: 18px; }
  .nav-desk, .hdr-search { display: none; }
  .ham { display: flex; }
  .page-layout { grid-template-columns: 1fr; }
  .toc-card { position: static; }
  .zone-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .quick-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .nl-form { flex-direction: column; padding: 0 4px; }
  .nl-form input, .nl-form button { width: 100%; height: 52px; justify-content: center; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .info-table { font-size: .78rem; }
  .info-table th, .info-table td { padding: 8px 10px; }
}
@media(max-width:560px) {
  .quick-grid { grid-template-columns: 1fr 1fr; }
  .stats-inner { grid-template-columns: 1fr 1fr; gap: 14px; }
  .section { padding: 48px 0; }
}