/* Formenzo sitewide polish layer v2 */
::selection{background:#C9A24A;color:#16213A}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:90px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#EEF0F4}
::-webkit-scrollbar-thumb{background:#C9A24A;border-radius:7px;border:3px solid #EEF0F4}
::-webkit-scrollbar-thumb:hover{background:#8A6D1E}
/* banners: light, paint-safe grade (normal blend, no backdrop-filter) */
.fz-banner .fz-img::before{background:linear-gradient(180deg,rgba(22,33,58,.10),rgba(22,33,58,.02) 45%,rgba(22,33,58,.30) 100%),radial-gradient(120% 90% at 85% 0%,rgba(201,162,74,.10),transparent 55%);mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none}
.fz-banner .fz-img>img{filter:saturate(.92) contrast(1.04) brightness(1) sepia(.06)}
@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#C9A24A #EEF0F4}}

/* price-index ticker (shared) */
.fzticker{background:#0C1730;border-top:1px solid rgba(201,162,74,.25);border-bottom:1px solid rgba(201,162,74,.25);overflow:hidden;padding:9px 0}
.fzticker__row{display:flex;gap:38px;width:max-content;animation:fztick 46s linear infinite}
.fzticker:hover .fzticker__row{animation-play-state:paused}
.fzticker span{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#C7D0E0;letter-spacing:.04em;white-space:nowrap}
.fzticker b{color:#E8C56B;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(232,197,107,.35)}
.fzticker i{font-style:normal;font-size:10px;color:#8A929D;letter-spacing:.08em}
.fzticker .dot{width:4px;height:4px;border-radius:50%;background:#C9A24A;flex:0 0 auto}
@keyframes fztick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.fzticker__row{animation:none}}
/* v5: zone-page heading resets in navy CTA + feature band; section-rhythm token; shared pill chip */
:root{--fz-sec:40px}
.cta h2{margin-top:0;padding-top:0}
.cta h2::before{display:none}
.fband__b h2{margin-top:0}
.fz-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid #DCE0E6;color:#16213A;font-weight:600;font-size:14px;text-decoration:none}
.fz-chip:hover{border-color:#D9BE84;background:#FBF6E9}

/* v6: ONE unified footer */
.fzfoot{background:#16213A;color:#CDD6E4;margin-top:40px;border-top:2px solid #C9A24A}
.fzfoot__in{max-width:980px;margin:0 auto;padding:30px 22px;font-size:13px;line-height:1.75}
.fzfoot a{color:#E7ECF5;text-decoration:none}
.fzfoot a:hover{color:#E8C56B}
.fzfoot__brand{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px}
.fzfoot__tag{font-size:10.5px;letter-spacing:.12em;color:#C9A24A;font-weight:600;margin-left:8px;text-transform:uppercase}
.fzfoot__nav{margin-top:10px}
.fzfoot__bot{border-top:1px solid rgba(255,255,255,.1);margin-top:14px;padding-top:12px;font-size:12px;opacity:.85}

/* v7: compare dual quote-slip */
.qscwrap{max-width:980px;margin:26px auto 0;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}
.qsc{background:#fff;border:1px solid #E3E7EE;border-radius:16px;overflow:hidden;box-shadow:0 16px 34px -24px rgba(12,23,48,.35);display:flex;flex-direction:column}
.qsc__h{background:#16213A;padding:12px 16px}
.qsc__h b{color:#fff;font-size:15.5px;display:block;letter-spacing:-.01em}
.qsc__h span{color:#C7D0E0;font-size:10.5px}
.qsc__row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #EFF2F7;text-decoration:none;color:#16213A;min-height:44px}
.qsc__row .l{font-size:12.5px;font-weight:600}
.qsc__row .p{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.qsc__row:hover{background:#FBF6E9}
.qsc__row.hot{background:#FBF6E9;border-left:3px solid #C9A24A;padding-left:11px}
.qsc__tag{background:#C9A24A;color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;padding:2px 6px;border-radius:99px;margin-left:5px;vertical-align:1px}
.qsc__cta{display:block;text-align:center;background:#16213A;color:#fff;font-weight:600;font-size:13px;padding:11px;margin:auto 14px 14px;border-radius:9px;text-decoration:none}
.qsc__cta:hover{background:#0C1730}
.qsc__vs{align-self:center;background:#C9A24A;color:#16213A;font-weight:700;font-size:13px;letter-spacing:.06em;padding:10px 13px;border-radius:999px;border:3px solid #FBF6E9;box-shadow:0 6px 16px -6px rgba(138,109,30,.5)}
@media(max-width:700px){.qscwrap{grid-template-columns:1fr}.qsc__vs{justify-self:center;margin:-2px 0}}

/* v8: mobile tap targets + sticky-bar clearance */
@media(max-width:760px){
.zlinks a,.fz-chip{min-height:44px;display:inline-flex;align-items:center}
.menu-btn{width:44px!important;height:44px!important}
.hd__nav.open a{padding:13px 11px!important;min-height:44px;display:flex;align-items:center}
}
@media(max-width:940px){body:has(.wsumbar){padding-bottom:96px}}
@media(max-width:560px){.pkgs-nav{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center}}

/* v9: 5-step journey spine */
.fzjny{display:flex;gap:0;max-width:1100px;margin:26px auto 6px;padding:0 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#C9A24A transparent}
.fzjny .s{flex:1;min-width:150px;display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border:1px solid #E3E7EE;background:#fff;text-decoration:none;position:relative}
.fzjny .s:first-child{border-radius:12px 0 0 12px}
.fzjny .s:last-child{border-radius:0 12px 12px 0}
.fzjny .s+.s{border-left:0}
.fzjny .s i{font-style:normal;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;color:#8A6D1E;background:#FBF6E9;border:1px solid #EBDBB0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.fzjny .s b{display:block;font-size:13px;color:#16213A;line-height:1.25}
.fzjny .s span{display:block;font-size:11px;color:#586172;margin-top:1px}
.fzjny .s.on{background:#16213A;border-color:#16213A}
.fzjny .s.on i{background:#C9A24A;border-color:#C9A24A;color:#16213A}
.fzjny .s.on b{color:#fff}
.fzjny .s.on span{color:#C7D0E0}
.fzjny .s:hover:not(.on){background:#FBF6E9}
@media(max-width:760px){.fzjny{margin-top:18px}.fzjny .s{min-width:138px}}

.fz-skip{position:absolute;left:-999px;top:0;z-index:2000;background:#16213A;color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-weight:600;font-size:14px;text-decoration:none}
.fz-skip:focus{left:0}

/* ===== header-polish-sitewide ===== */
.hd__in{height:76px;gap:34px}
.hd__nav{gap:6px}
.hd__nav a{font-size:14px;padding:10px 12px}
.hd__nav a,.t2nav a{position:relative;transition:color .15s ease}
.t2nav a{padding:8px 2px}
.hd__nav a:hover,.t2nav a:hover{background:transparent!important;color:var(--navy)!important}
.hd__nav a::after{left:12px;right:12px}
.t2nav a::after{left:2px;right:2px}
.hd__nav a::after,.t2nav a::after{content:"";position:absolute;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#C9A24A,#E7C878);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.hd__nav a:hover::after,.t2nav a:hover::after{transform:scaleX(1)}
.hd__r{gap:13px}
.btn--wa{box-shadow:0 6px 16px -8px rgba(201,162,74,.55);transition:transform .14s ease,box-shadow .2s ease,filter .2s ease}
.btn--wa:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px rgba(201,162,74,.7);filter:none}
.fzlogin--btn{transition:border-color .15s ease} .fzlogin--btn:hover{border-color:#C9A24A}
.ubar__in{padding:9px 14px;gap:8px 22px} .tb-item{border-color:rgba(201,162,74,.42)}
@media (prefers-reduced-motion:reduce){.hd__nav a::after,.t2nav a::after,.btn--wa{transition:none}}

.fzticker b,.fzticker__row b{font-weight:700}
