/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--zcc24b-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--zcc24b-ink, #111); background: var(--zcc24b-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--zcc24b-font-display, var(--zcc24b-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--zcc24b-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --zcc24b-primary: #1F3A5F;
  --zcc24b-secondary: #2E7D32;
  --zcc24b-accent: #2E7D32;
  --zcc24b-ink: #0F172A;
  --zcc24b-slate: #475569;
  --zcc24b-mist: #E6ECF5;
  --zcc24b-border: #D9DEE7;
  --zcc24b-surface: #FFFFFF;
  --zcc24b-bg: #F6F7F8;
  --zcc24b-text: #0F172A;
  --zcc24b-font: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --zcc24b-font-display: 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--zcc24b-border, #e5e7eb); background: var(--zcc24b-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-ui="cookie-banner"] a { text-decoration: underline; }
[data-consent-action], [data-age-gate-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--zcc24b-border, #d1d5db); background: transparent; color: var(--zcc24b-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--zcc24b-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--zcc24b-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--zcc24b-border, #e5e7eb); background: var(--zcc24b-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-consent-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--zcc24b-surface, #1a1a2e); color: var(--zcc24b-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-age-gate-action] { padding: .75rem 1.5rem; }

/* sections */
/* zcc24b:header */
/* zcc24b:header */
#header{--h-pad:24px;--h-max:1120px;--h-ring:0 0 0 3px color-mix(in srgb,var(--zcc24b-secondary) 30%, transparent);background:var(--zcc24b-surface);border-bottom:1px solid var(--zcc24b-border);}
#header::selection{background:color-mix(in srgb,var(--zcc24b-secondary) 22%, transparent)}
#header .header-inner{max-width:var(--h-max);margin:0 auto;padding:18px var(--h-pad);display:flex;align-items:center;gap:18px;}
#header .brand{display:flex;align-items:center;gap:12px;min-width:260px;text-decoration:none;color:var(--zcc24b-ink)}
#header .brand:focus-visible{outline:none;box-shadow:var(--h-ring);border-radius:var(--radius-md)}
#header .brand-mark{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--zcc24b-primary) 14%, var(--zcc24b-surface));border:1px solid color-mix(in srgb,var(--zcc24b-primary) 28%, var(--zcc24b-border));position:relative;}
#header .brand-mark::before{content:"";position:absolute;inset:10px 10px 10px 10px;border-radius:10px;background:var(--zcc24b-primary)}
#header .brand-mark::after{content:"";position:absolute;left:12px;top:19px;width:14px;height:6px;border-radius:6px;background:var(--zcc24b-secondary);transform:skewX(-14deg)}
#header .brand-text{display:flex;flex-direction:column;line-height:1.15}
#header .brand-name{font-family:var(--zcc24b-font-display);font-weight:780;letter-spacing:-0.02em;font-size:16px}
#header .brand-sub{margin-top:4px;font-size:12.5px;color:color-mix(in srgb,var(--zcc24b-ink) 78%, transparent)}
#header .nav{display:flex;align-items:center;gap:18px;flex:1;justify-content:center;}
#header .nav-link{font-size:13.5px;color:color-mix(in srgb,var(--zcc24b-ink) 86%, transparent);text-decoration:none;white-space:nowrap;padding:10px 10px;border-radius:10px;border:1px solid transparent}
#header .nav-link:focus-visible{outline:none;box-shadow:var(--h-ring);border-color:color-mix(in srgb,var(--zcc24b-secondary) 35%, transparent)}
#header .header-actions{display:flex;align-items:center;gap:14px;}
#header .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 16px;font-weight:720;text-decoration:none;cursor:pointer;border:1px solid var(--zcc24b-border);font-size:13.5px}
#header .button-primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border-color:color-mix(in srgb,var(--zcc24b-primary) 55%, var(--zcc24b-border))}
#header .button-primary:hover{filter:brightness(1.03)}
#header .button-primary:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--zcc24b-primary) 22%, transparent)}
#header .menu-toggle{display:none;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);color:var(--zcc24b-text);cursor:pointer;font-weight:700}
#header .menu-toggle:focus-visible{outline:none;box-shadow:var(--h-ring)}
#header .menu-toggle-label{font-size:13.5px}
#header .menu-toggle-icon{width:18px;height:12px;position:relative;display:inline-block}
#header .menu-toggle-icon::before,#header .menu-toggle-icon::after{content:"";position:absolute;left:0;right:0;height:2px;background:color-mix(in srgb,var(--zcc24b-ink) 85%, transparent);border-radius:2px}
#header .menu-toggle-icon::before{top:0}
#header .menu-toggle-icon::after{bottom:0}
#header .menu-toggle-icon{background:linear-gradient(to bottom, transparent 0 4px, color-mix(in srgb,var(--zcc24b-ink) 85%, transparent) 4px 6px, transparent 6px 100%)}
#header .header-meta{max-width:var(--h-max);margin:0 auto;padding:0 var(--h-pad) 18px;display:flex;align-items:center;gap:14px;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--zcc24b-border) 70%, transparent);padding-top:14px}
#header .meta-text{margin:0;font-size:13px;color:color-mix(in srgb,var(--zcc24b-ink) 82%, transparent);line-height:1.4}
#header .meta-link{font-size:13px;text-decoration:none;color:var(--zcc24b-secondary);font-weight:740;border-bottom:1px solid color-mix(in srgb,var(--zcc24b-secondary) 40%, transparent);padding-bottom:2px}
#header .meta-link:focus-visible{outline:none;box-shadow:var(--h-ring);border-radius:8px;border-bottom-color:var(--zcc24b-secondary)}
#header .mobile-menu{max-width:var(--h-max);margin:0 auto;padding:0 var(--h-pad) 18px}
#header .mobile-link,#header .mobile-cta{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:var(--zcc24b-ink);font-weight:720;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);padding:12px 14px;border-radius:12px;margin:10px 0;font-size:14px}
#header .mobile-link:focus-visible,#header .mobile-cta:focus-visible{outline:none;box-shadow:var(--h-ring)}
#header .mobile-cta{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border-color:color-mix(in srgb,var(--zcc24b-primary) 60%, var(--zcc24b-border))}
#header .mobile-cta:hover{filter:brightness(1.03)}
@media (max-width: 940px){#header .nav{display:none}#header .button-primary{display:none}#header .menu-toggle{display:inline-flex}#header .brand{min-width:unset}#header .header-meta{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion: reduce){#header *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* zcc24b:footer */
/* zcc24b:footer */
#footer.footer{background:var(--zcc24b-bg);color:var(--zcc24b-text);border-top:1px solid var(--zcc24b-border);padding:48px 0 28px;}
#footer.footer .footer-inner{max-width:1120px;margin:0 auto;padding:0 18px;}
#footer.footer .footer-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
#footer.footer .footer-mark{width:34px;height:34px;border-radius:999px;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px;}
#footer.footer .footer-mark-dot{width:10px;height:10px;border-radius:999px;background:var(--zcc24b-secondary);box-shadow:0 8px 20px rgba(46,125,50,.18);}
#footer.footer .footer-brand-name{font-family:var(--zcc24b-font);font-size:18px;letter-spacing:-.02em;margin:0 0 6px;font-weight:700;}
#footer.footer .footer-brand-meta{margin:0;color:var(--zcc24b-slate);line-height:1.7;font-size:13.5px;max-width:560px;}
#footer.footer .footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;align-items:start;}
#footer.footer .footer-col{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 18px;}
#footer.footer .footer-title{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--zcc24b-ink);}
#footer.footer .footer-dl{margin:0;display:flex;flex-direction:column;gap:10px;}
#footer.footer .footer-dl-row{display:flex;gap:10px;align-items:flex-start;}
#footer.footer .footer-dl-row dt{width:84px;flex:0 0 auto;font-size:12.5px;color:var(--zcc24b-slate);font-weight:700;}
#footer.footer .footer-dl-row dd{margin:0;flex:1;color:var(--zcc24b-text);font-size:13.5px;line-height:1.6;}
#footer.footer .footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#footer.footer .footer-link{color:var(--zcc24b-primary);text-decoration:none;border-bottom:1px solid rgba(31,58,95,.25);padding-bottom:1px;}
#footer.footer .footer-link:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:3px;border-bottom-color:rgba(31,58,95,.65);}
#footer.footer .footer-link:hover{border-bottom-color:rgba(31,58,95,.7);}
#footer.footer .footer-small{margin:12px 0 0;color:var(--zcc24b-slate);font-size:12.8px;line-height:1.7;}
#footer.footer .footer-sep{margin:0 8px;color:var(--zcc24b-border);}
#footer.footer .footer-legal-badge{margin-top:14px;display:flex;gap:10px;align-items:flex-start;background:var(--zcc24b-bg);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-md,12px);padding:12px 12px;}
#footer.footer .footer-legal-dot{width:10px;height:10px;border-radius:999px;background:var(--zcc24b-secondary);margin-top:4px;flex:0 0 auto;}
#footer.footer .footer-legal-text{margin:0;color:var(--zcc24b-text);font-size:12.8px;line-height:1.6;}
#footer.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:0 2px;}
#footer.footer .footer-copy{font-size:12.5px;color:var(--zcc24b-slate);}
#footer.footer .footer-vat .footer-small{margin:0;}
#footer.footer .footer-bottom .footer-year{font-variant-numeric:tabular-nums;}
#footer.footer ::selection{background:rgba(46,125,50,.22);}
@media (max-width: 980px){
  #footer.footer .footer-columns{grid-template-columns:1fr;}
  #footer.footer .footer-col{padding:16px;}
  #footer.footer .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #footer.footer *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}
/* zcc24b:hero */
/* zcc24b:hero */
#hero.hero-section{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-1:0 10px 30px rgba(31,58,95,.10);--shadow-2:0 2px 10px rgba(31,58,95,.08);background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:28px 0 18px;}
#hero.hero-section *{box-sizing:border-box;}
#hero.hero-section ::selection{background:rgba(46,125,50,.18);}
#hero.hero-section a{color:inherit;}
#hero.hero-section .hero-wrap{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start;}
#hero.hero-section .hero-left{padding:18px 0 0;}
#hero.hero-section .hero-badge{display:inline-flex;align-items:center;gap:10px;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);padding:8px 12px;border-radius:999px;font:600 13px/1 var(--zcc24b-font);color:var(--zcc24b-primary);}
#hero.hero-section .hero-title{margin:14px 0 10px;font:800 38px/1.15 var(--zcc24b-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zcc24b-ink);} 
#hero.hero-section .hero-lead{margin:0 0 16px;font:500 16px/1.75 var(--zcc24b-font);color:var(--zcc24b-slate);max-width:58ch;}
#hero.hero-section .hero-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:58ch;}
#hero.hero-section .check-item{display:flex;align-items:flex-start;gap:10px;font:600 14.5px/1.6 var(--zcc24b-font);color:var(--zcc24b-text);} 
#hero.hero-section .check-mark{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(46,125,50,.12);color:var(--zcc24b-accent);border:1px solid rgba(46,125,50,.28);font:800 13px/1 var(--zcc24b-font);flex:0 0 auto;margin-top:1px;}
#hero.hero-section .hero-cta-row{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#hero.hero-section .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md);padding:12px 16px;text-decoration:none;font:800 14.5px/1 var(--zcc24b-font);border:1px solid var(--zcc24b-border);cursor:pointer;white-space:nowrap;transition:transform .12s ease, background-color .12s ease, border-color .12s ease, box-shadow .12s ease;}
#hero.hero-section .btn:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px;}
#hero.hero-section .btn-primary{background:var(--zcc24b-primary);border-color:var(--zcc24b-primary);color:#fff;box-shadow:var(--shadow-2);}
#hero.hero-section .btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-1);}
#hero.hero-section .btn-ghost{background:var(--zcc24b-surface);border-color:rgba(31,58,95,.25);color:var(--zcc24b-primary);}
#hero.hero-section .btn-ghost:hover{background:rgba(31,58,95,.04);border-color:rgba(31,58,95,.45);transform:translateY(-1px);}
#hero.hero-section .hero-note{margin:14px 0 0;font:500 12.8px/1.65 var(--zcc24b-font);color:var(--zcc24b-slate);} 

#hero.hero-section .hero-right{display:grid;gap:14px;align-content:start;}
#hero.hero-section .hero-panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:16px 16px 14px;}
#hero.hero-section .panel-top{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
#hero.hero-section .panel-title{font:900 18px/1.2 var(--zcc24b-font-display);color:var(--zcc24b-ink);letter-spacing:-.01em;}
#hero.hero-section .panel-sub{font:700 13px/1.4 var(--zcc24b-font);color:var(--zcc24b-slate);} 
#hero.hero-section .steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
#hero.hero-section .step{display:flex;gap:12px;align-items:flex-start;}
#hero.hero-section .step-num{width:30px;height:30px;border-radius:10px;background:rgba(31,58,95,.08);border:1px solid rgba(31,58,95,.20);color:var(--zcc24b-primary);display:flex;align-items:center;justify-content:center;font:900 13.5px/1 var(--zcc24b-font);flex:0 0 auto;}
#hero.hero-section .step-title{font:900 14.5px/1.3 var(--zcc24b-font);color:var(--zcc24b-ink);} 
#hero.hero-section .step-text{margin-top:4px;font:600 13.2px/1.6 var(--zcc24b-font);color:var(--zcc24b-slate);} 
#hero.hero-section .panel-divider{height:1px;background:var(--zcc24b-border);margin:14px 0 10px;}
#hero.hero-section .panel-footer{display:flex;flex-direction:column;gap:10px;}
#hero.hero-section .panel-fineprint{font:600 12.6px/1.6 var(--zcc24b-font);color:var(--zcc24b-slate);} 
#hero.hero-section .link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--zcc24b-primary);font:900 13.5px/1.4 var(--zcc24b-font);} 
#hero.hero-section .link:focus-visible{outline:3px solid rgba(31,58,95,.25);outline-offset:2px;border-radius:6px;}
#hero.hero-section .link:hover{text-decoration:underline;text-decoration-thickness:2px;}

#hero.hero-section .hero-side-memo{background:rgba(31,58,95,.03);border:1px solid rgba(31,58,95,.14);border-radius:var(--radius-lg);padding:14px 14px 12px;}
#hero.hero-section .memo-head{font:900 14.5px/1.2 var(--zcc24b-font);color:var(--zcc24b-primary);margin-bottom:8px;}
#hero.hero-section .memo-body{display:grid;gap:6px;}
#hero.hero-section .memo-line{font:650 12.8px/1.6 var(--zcc24b-font);color:var(--zcc24b-slate);} 

@media (max-width: 980px){
  #hero.hero-section .hero-wrap{grid-template-columns:1fr;}
  #hero.hero-section .hero-title{font-size:34px;}
}
@media (max-width: 520px){
  #hero.hero-section{padding:22px 0 14px;}
  #hero.hero-section .hero-wrap{padding:0 14px;}
  #hero.hero-section .hero-title{font-size:29px;}
  #hero.hero-section .hero-cta-row{gap:10px;}
  #hero.hero-section .btn{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #hero.hero-section .btn{transition:none;}
  #hero.hero-section .btn-primary:hover,#hero.hero-section .btn-ghost:hover{transform:none;}
}

/* zcc24b:mini-diagnosis */
/* zcc24b:mini-diagnosis */
#mini-diagnosis{background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:48px 0 56px;}
#mini-diagnosis .container{max-width:1040px;margin:0 auto;padding:0 20px;}
#mini-diagnosis .mini-head{max-width:780px;margin:0 0 22px;}
#mini-diagnosis .kicker{display:inline-block;font-weight:700;color:var(--zcc24b-primary);letter-spacing:.02em;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);padding:8px 12px;border-radius:999px;}
#mini-diagnosis .title{margin:14px 0 10px;font-family:var(--zcc24b-font-display);font-size:34px;line-height:1.18;letter-spacing:-.02em;text-wrap:balance;}
#mini-diagnosis .lead{margin:0;color:var(--zcc24b-slate);font-size:15.5px;line-height:1.7;}
#mini-diagnosis .diagnosis-shell{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 18px 14px;box-shadow:0 10px 22px rgba(31,58,95,.08);}
#mini-diagnosis .q-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
#mini-diagnosis .q-item{border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-md,12px);padding:14px 14px 12px;background:#fff;}
#mini-diagnosis .q-top{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px;}
#mini-diagnosis .q-num{font-weight:800;color:var(--zcc24b-primary);font-size:13px;letter-spacing:.12em;}
#mini-diagnosis .q-text{font-weight:700;color:var(--zcc24b-ink);font-size:15.5px;}
#mini-diagnosis .choices{display:grid;grid-template-columns:1fr;gap:8px;}
#mini-diagnosis .choice{width:100%;text-align:left;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);color:var(--zcc24b-text);padding:11px 12px;border-radius:var(--zcc24b-radius-sm,8px);cursor:pointer;font-weight:650;line-height:1.35;transition:background .15s ease,border-color .15s ease,transform .08s ease;}
#mini-diagnosis .choice[aria-pressed="true"]{border-color:rgba(46,125,50,.55);background:rgba(46,125,50,.08);}
#mini-diagnosis .choice:focus-visible{outline:3px solid rgba(31,58,95,.28);outline-offset:2px;}
#mini-diagnosis .choice:active{transform:translateY(1px);}
#mini-diagnosis .actions{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--zcc24b-border);}
#mini-diagnosis .progress-wrap{min-width:280px;flex:1;}
#mini-diagnosis .progress-label{font-weight:800;color:var(--zcc24b-ink);font-size:13.5px;margin-bottom:8px;}
#mini-diagnosis .progress-row{display:flex;gap:12px;align-items:center;}
#mini-diagnosis .progress{flex:1;height:10px;background:rgba(15,23,42,.06);border:1px solid var(--zcc24b-border);border-radius:999px;overflow:hidden;}
#mini-diagnosis .progress-bar{height:100%;background:var(--zcc24b-secondary);width:0%;transition:width .25s ease;}
#mini-diagnosis .progress-count{font-variant-numeric:tabular-nums;font-weight:800;color:var(--zcc24b-slate);min-width:70px;text-align:right;}
#mini-diagnosis .btn-row{display:flex;gap:10px;align-items:center;}
#mini-diagnosis .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:800;cursor:pointer;border:1px solid transparent;white-space:nowrap;}
#mini-diagnosis .btn-primary{background:var(--zcc24b-primary);color:#fff;border-color:rgba(31,58,95,.2);}
#mini-diagnosis .btn-primary:hover{background:#16304e;}
#mini-diagnosis .btn-ghost{background:var(--zcc24b-surface);border-color:var(--zcc24b-border);color:var(--zcc24b-primary);}
#mini-diagnosis .btn-ghost:hover{background:rgba(31,58,95,.04);}
#mini-diagnosis .btn:focus-visible{outline:3px solid rgba(46,125,50,.28);outline-offset:2px;}
#mini-diagnosis .hint{flex-basis:100%;color:var(--zcc24b-slate);font-size:13.5px;min-height:18px;}
#mini-diagnosis .results{margin-top:22px;}
#mini-diagnosis .results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;}
#mini-diagnosis .results-title{font-size:22px;margin:0;color:var(--zcc24b-ink);font-family:var(--zcc24b-font-display);letter-spacing:-.01em;}
#mini-diagnosis .results-sub{margin:0;color:var(--zcc24b-slate);font-size:14px;line-height:1.6;max-width:560px;}
#mini-diagnosis .result-card{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px;box-shadow:0 10px 22px rgba(31,58,95,.07);}
#mini-diagnosis .result-empty{padding:22px 10px;text-align:center;}
#mini-diagnosis .empty-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;border:1px solid var(--zcc24b-border);background:linear-gradient(180deg, rgba(230,236,245,.9), rgba(255,255,255,1));}
#mini-diagnosis .empty-title{margin:0 0 6px;font-weight:900;color:var(--zcc24b-ink);}
#mini-diagnosis .empty-text{margin:0;color:var(--zcc24b-slate);font-size:14px;line-height:1.7;}
#mini-diagnosis .result-content{display:block;}
#mini-diagnosis .result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px;}
#mini-diagnosis .badge{display:inline-flex;align-items:center;border:1px solid var(--zcc24b-border);background:rgba(230,236,245,.55);padding:9px 12px;border-radius:999px;font-weight:900;color:var(--zcc24b-primary);}
#mini-diagnosis .score{display:flex;flex-direction:column;gap:4px;align-items:flex-end;}
#mini-diagnosis .score-label{color:var(--zcc24b-slate);font-weight:800;font-size:12.5px;}
#mini-diagnosis .score-value{font-variant-numeric:tabular-nums;font-weight:1000;font-family:var(--zcc24b-font-display);font-size:30px;letter-spacing:-.02em;color:var(--zcc24b-secondary);}
#mini-diagnosis .result-heading{margin:2px 0 8px;font-size:20px;font-family:var(--zcc24b-font-display);letter-spacing:-.01em;}
#mini-diagnosis .result-copy{margin:0 0 14px;color:var(--zcc24b-slate);line-height:1.75;}
#mini-diagnosis .compare-panel{border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-md,12px);padding:14px 14px 10px;background:rgba(230,236,245,.35);margin-bottom:14px;}
#mini-diagnosis .panel-title{font-weight:950;color:var(--zcc24b-ink);margin:0 0 10px;}
#mini-diagnosis .points{margin:0;padding-left:18px;color:var(--zcc24b-slate);display:grid;gap:8px;}
#mini-diagnosis .points li{line-height:1.65;}
#mini-diagnosis .cta-panel{border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-md,12px);padding:14px 14px 12px;margin-bottom:16px;background:var(--zcc24b-surface);}
#mini-diagnosis .cta-copy{margin:0 0 12px;color:var(--zcc24b-slate);line-height:1.7;}
#mini-diagnosis .cta-panel .btn{width:fit-content;}
#mini-diagnosis .partners-title{font-weight:950;color:var(--zcc24b-ink);margin-bottom:10px;}
#mini-diagnosis .partner-grid{display:grid;grid-template-columns:1fr;gap:10px;}
#mini-diagnosis .partner{border:1px solid var(--zcc24b-border);border-radius:14px;padding:12px;background:#fff;}
#mini-diagnosis .partner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
#mini-diagnosis .partner-name{margin:0;font-weight:1000;color:var(--zcc24b-ink);font-size:14.5px;}
#mini-diagnosis .partner-cat{margin:6px 0 0;color:var(--zcc24b-slate);font-size:13.5px;line-height:1.55;}
#mini-diagnosis .partner a.partner-link{display:inline-flex;margin-top:10px;text-decoration:none;font-weight:900;color:var(--zcc24b-primary);border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);padding:9px 12px;border-radius:12px;}
#mini-diagnosis .partner a.partner-link:hover{background:rgba(31,58,95,.04);}
#mini-diagnosis .partner-note{margin-top:10px;color:var(--zcc24b-slate);font-size:12.5px;}
#mini-diagnosis ::selection{background:rgba(46,125,50,.22);}
@media (min-width: 860px){
  #mini-diagnosis .diagnosis-shell{padding:18px 22px 16px;}
  #mini-diagnosis .choices{grid-template-columns:1fr;}
  #mini-diagnosis .partner-grid{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #mini-diagnosis *{transition:none !important;scroll-behavior:auto !important;}
}

/* zcc24b:comparison-map */
/* zcc24b:comparison-map */
#comparison-map{--pad:clamp(16px,3vw,28px);--gap:clamp(14px,2.6vw,22px);font-family:var(--zcc24b-font);background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:56px 0;}
#comparison-map *,#comparison-map *::before,#comparison-map *::after{box-sizing:border-box;}
#comparison-map ::selection{background:var(--zcc24b-primary);color:var(--zcc24b-surface);} 
#comparison-map .comparison-map__container{max-width:1120px;margin:0 auto;padding:0 var(--pad);}
#comparison-map .comparison-map__header{margin-bottom:var(--gap);} 
#comparison-map .comparison-map__kicker{margin:0 0 10px 0;display:inline-flex;align-items:center;gap:10px;color:var(--zcc24b-slate);font-size:13px;letter-spacing:.02em;}
#comparison-map .comparison-map__kicker::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--zcc24b-secondary);}
#comparison-map .comparison-map__title{margin:0;font-family:var(--zcc24b-font-display);font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;}
#comparison-map .comparison-map__lead{margin:12px 0 0 0;max-width:62ch;color:var(--zcc24b-slate);font-size:16px;line-height:1.8;}
#comparison-map .comparison-map__layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:var(--gap);align-items:start;}
#comparison-map .comparison-map__left{min-width:0;}
#comparison-map .purpose-rail{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:10px;}
#comparison-map .purpose-rail__item{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:12px 12px;display:grid;grid-template-columns:18px 1fr;gap:10px;cursor:pointer;align-items:center;}
#comparison-map .purpose-rail__item:focus-visible{outline:3px solid color-mix(in srgb, var(--zcc24b-primary) 45%, white);outline-offset:2px;}
#comparison-map .purpose-rail__item--active{background:color-mix(in srgb, var(--zcc24b-primary) 7%, white);}
#comparison-map .purpose-rail__dot{width:12px;height:12px;border-radius:999px;background:var(--zcc24b-border);margin-left:3px;}
#comparison-map .purpose-rail__item--active .purpose-rail__dot{background:var(--zcc24b-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--zcc24b-accent) 18%, transparent);}
#comparison-map .purpose-rail__label{font-weight:750;color:var(--zcc24b-ink);font-size:15px;line-height:1.35;}
#comparison-map .purpose-rail__meta{grid-column:2/3;color:var(--zcc24b-slate);font-size:13px;margin-top:2px;}
#comparison-map .purpose-rail__item:not(.purpose-rail__item--active):hover{background:color-mix(in srgb, var(--zcc24b-primary) 4%, white);} 
#comparison-map .comparison-map__note{margin-top:14px;background:var(--zcc24b-surface);border:1px dashed var(--zcc24b-border);border-radius:var(--radius-lg);padding:16px 16px;}
#comparison-map .comparison-map__note-title{margin:0 0 8px 0;font-weight:800;font-size:14px;letter-spacing:.01em;}
#comparison-map .comparison-map__note-list{margin:0;padding-left:18px;color:var(--zcc24b-slate);font-size:14px;line-height:1.7;}
#comparison-map .comparison-map__right{min-width:0;}
#comparison-map .map-panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:18px;}
#comparison-map .map-panel__top{padding:8px 10px 14px 10px;border-bottom:1px solid var(--zcc24b-border);}
#comparison-map .map-panel__badge{margin:0 0 8px 0;display:inline-block;padding:6px 10px;border-radius:999px;background:color-mix(in srgb, var(--zcc24b-secondary) 10%, white);border:1px solid color-mix(in srgb, var(--zcc24b-secondary) 26%, var(--zcc24b-border));color:var(--zcc24b-secondary);font-weight:800;font-size:12px;letter-spacing:.02em;}
#comparison-map .map-panel__heading{margin:0;font-family:var(--zcc24b-font-display);font-size:clamp(20px,2.2vw,26px);line-height:1.2;text-wrap:balance;}
#comparison-map .map-panel__sub{margin:8px 0 0 0;color:var(--zcc24b-slate);font-size:14px;line-height:1.75;}
#comparison-map .map-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
#comparison-map .map-card{border:1px solid var(--zcc24b-border);border-radius:var(--radius-md);padding:14px 14px;background:linear-gradient(180deg, color-mix(in srgb, var(--zcc24b-bg) 65%, white), var(--zcc24b-surface));}
#comparison-map .map-card__title{margin:0 0 8px 0;font-weight:850;font-size:14px;color:var(--zcc24b-ink);}
#comparison-map .map-card__body{margin:0;color:var(--zcc24b-slate);font-size:13px;line-height:1.7;}
#comparison-map .map-panel__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
#comparison-map .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:850;letter-spacing:.01em;border:1px solid transparent;}
#comparison-map .btn--primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border-color:color-mix(in srgb, var(--zcc24b-primary) 75%, var(--zcc24b-border));}
#comparison-map .btn--primary:hover{background:color-mix(in srgb, var(--zcc24b-primary) 90%, black 10%);} 
#comparison-map .btn--ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border-color:color-mix(in srgb, var(--zcc24b-primary) 30%, var(--zcc24b-border));}
#comparison-map .btn--ghost:hover{background:color-mix(in srgb, var(--zcc24b-primary) 6%, white);} 
#comparison-map .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--zcc24b-secondary) 40%, white);outline-offset:2px;}
#comparison-map .map-panel__anchor{margin-top:16px;display:flex;align-items:center;gap:10px;color:var(--zcc24b-slate);font-size:12px;font-weight:800;}
#comparison-map .map-panel__anchor-line{height:1px;flex:1;background:var(--zcc24b-border);} 
#comparison-map .map-panel__anchor-text{padding:6px 10px;border:1px solid var(--zcc24b-border);border-radius:999px;background:color-mix(in srgb, var(--zcc24b-bg) 65%, white);} 
#comparison-map .comparison-map__footer{margin-top:22px;}
#comparison-map .comparison-map__footer-text{margin:0;color:var(--zcc24b-slate);font-size:14px;line-height:1.7;}
#comparison-map .comparison-map__footer-strong{color:var(--zcc24b-ink);font-weight:900;} 
@media (max-width: 900px){
  #comparison-map{padding:44px 0;}
  #comparison-map .comparison-map__layout{grid-template-columns:1fr;}
  #comparison-map .map-panel__grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #comparison-map *{scroll-behavior:auto;}
}

/* zcc24b:comparison-criteria */
/* zcc24b:comparison-criteria */
#comparison-criteria{
  --cc-primary: var(--zcc24b-primary);
  --cc-secondary: var(--zcc24b-secondary);
  --cc-ink: var(--zcc24b-ink);
  --cc-slate: var(--zcc24b-slate);
  --cc-mist: var(--zcc24b-mist);
  --cc-border: var(--zcc24b-border);
  --cc-surface: var(--zcc24b-surface);
  --cc-bg: var(--zcc24b-bg);
  background: var(--cc-bg);
  padding: 44px 0;
  color: var(--cc-ink);
}
#comparison-criteria *{box-sizing:border-box;}
#comparison-criteria .comparison-criteria__container{
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
}
#comparison-criteria .comparison-criteria__header{margin-bottom:22px;}
#comparison-criteria .comparison-criteria__eyebrow{
  margin:0 0 10px;
  font: 600 13px/1.2 var(--zcc24b-font);
  letter-spacing: .06em;
  text-transform: none;
  color: var(--cc-secondary);
}
#comparison-criteria .comparison-criteria__title{
  margin:0 0 12px;
  font-family: var(--zcc24b-font-display);
  font-weight: 800;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#comparison-criteria .comparison-criteria__lead{
  margin:0;
  max-width: 70ch;
  color: var(--cc-slate);
  font: 500 15px/1.85 var(--zcc24b-font);
}
#comparison-criteria .comparison-criteria__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}
.criteria-item{
  background: var(--cc-surface);
  border: 1px solid var(--cc-border);
  border-radius: var(--radius-lg);
  padding: 18px 18px 16px;
  position: relative;
  overflow:hidden;
}
.criteria-item:before{
  content:"";
  position:absolute;
  inset:-2px -2px auto -2px;
  height: 6px;
  background: linear-gradient(90deg, var(--cc-primary), var(--cc-secondary));
  opacity: .95;
}
.criteria-item__top{display:flex; gap:12px; align-items:flex-start; margin-bottom:10px;}
.criteria-item__badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--cc-border);
  background: var(--cc-mist);
  color: var(--cc-ink);
  font: 700 13px/1 var(--zcc24b-font);
}
.criteria-item__title{
  margin:0;
  font: 800 16px/1.25 var(--zcc24b-font-display);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.criteria-item__desc{margin:0 0 12px; color: var(--cc-slate); font: 500 14px/1.75 var(--zcc24b-font);}
.criteria-item__checks{list-style:none; padding:0; margin:0; display:grid; gap:8px;}
.criteria-item__checks li{color: var(--cc-ink); font: 600 13.5px/1.5 var(--zcc24b-font);}
.criteria-item__label{
  display:inline-block;
  margin-right: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(46,125,50,.10);
  border: 1px solid rgba(46,125,50,.35);
  color: var(--cc-secondary);
  font: 800 12px/1 var(--zcc24b-font);
  vertical-align: baseline;
}
.criteria-item__ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:baseline;
  margin: 2px 0 12px;
}
.criteria-item__ctaLink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: var(--cc-primary);
  color: var(--cc-surface);
  text-decoration:none;
  font: 800 14px/1 var(--zcc24b-font);
  border: 1px solid var(--cc-primary);
}
.criteria-item__ctaLink:focus-visible{
  outline: 3px solid rgba(31,58,95,.35);
  outline-offset: 3px;
}
.criteria-item__ctaLink:hover{filter: brightness(1.03);}
.criteria-item__ctaHint{color: var(--cc-slate); font: 600 13px/1.55 var(--zcc24b-font);}
.criteria-item--wide{grid-column: 1 / -1;}
.comparison-criteria__note{
  margin-top: 18px;
  background: var(--cc-surface);
  border: 1px solid var(--cc-border);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
}
.comparison-criteria__noteTitle{margin:0 0 6px; font: 900 14px/1.4 var(--zcc24b-font); letter-spacing: .02em; color: var(--cc-primary);}
.comparison-criteria__noteText{margin:0; color: var(--cc-slate); font: 600 13.5px/1.8 var(--zcc24b-font);}

@media (max-width: 880px){
  #comparison-criteria{padding: 36px 0;}
  #comparison-criteria .comparison-criteria__container{width: min(980px, calc(100% - 28px));}
  #comparison-criteria .comparison-criteria__grid{grid-template-columns: 1fr;}
  .criteria-item--wide{grid-column: auto;}
}
@media (prefers-reduced-motion: reduce){
  #comparison-criteria .criteria-item__ctaLink{transition:none;}
}
#comparison-criteria::selection{background: rgba(46,125,50,.22);}

/* zcc24b:pricing-view */
/* zcc24b:pricing-view */
#pricing-view{--pv-primary:var(--zcc24b-primary);--pv-secondary:var(--zcc24b-secondary);--pv-ink:var(--zcc24b-ink);--pv-slate:var(--zcc24b-slate);--pv-mist:var(--zcc24b-mist);--pv-border:var(--zcc24b-border);--pv-surface:var(--zcc24b-surface);--pv-bg:var(--zcc24b-bg);
padding:40px 0;background:var(--zcc24b-bg);color:var(--zcc24b-text);}
#pricing-view *{box-sizing:border-box}
#pricing-view .pricing-view__inner{max-width:1080px;margin:0 auto;padding:0 20px;}
#pricing-view .pricing-view__header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px;}
#pricing-view .pricing-view__title{font-family:var(--zcc24b-font-display);font-size:clamp(22px,2.3vw,30px);line-height:1.18;letter-spacing:-0.02em;margin:0;color:var(--zcc24b-ink);text-wrap:balance;}
#pricing-view .pricing-view__lead{margin:0;max-width:620px;font-size:15px;line-height:1.7;color:var(--zcc24b-slate);}
#pricing-view .pricing-view__content{display:grid;grid-template-columns:1.45fr 0.85fr;gap:18px;align-items:start;}
#pricing-view .pricing-view__panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 18px 14px;}
#pricing-view .pricing-view__panel-title{margin:0 0 12px;font-family:var(--zcc24b-font);font-size:16px;letter-spacing:0.01em;color:var(--zcc24b-ink);}
#pricing-view .pricing-view__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
#pricing-view .pricing-view__item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--zcc24b-radius-md,12px);background:var(--zcc24b-bg);border:1px solid rgba(217,222,231,0.7);}
#pricing-view .pricing-view__item-num{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:var(--zcc24b-secondary);flex:0 0 auto;}
#pricing-view .pricing-view__item-title{font-weight:700;font-size:15px;margin:0 0 4px;color:var(--zcc24b-ink);}
#pricing-view .pricing-view__item-text{margin:0;font-size:14px;line-height:1.65;color:var(--zcc24b-slate);}
#pricing-view .pricing-view__aside{display:flex;flex-direction:column;gap:12px;}
#pricing-view .pricing-view__aside-card{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:16px;}
#pricing-view .pricing-view__aside-card--muted{background:linear-gradient(180deg, var(--zcc24b-surface), #fbfbfc);}
#pricing-view .pricing-view__aside-title{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--zcc24b-ink);}
#pricing-view .pricing-view__aside-text{margin:0 0 14px;font-size:14px;line-height:1.7;color:var(--zcc24b-slate);}
#pricing-view .pricing-view__aside-cta{display:flex;flex-direction:column;gap:10px;}
#pricing-view .pricing-view__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:14px;padding:12px 14px;border-radius:var(--zcc24b-radius-md,12px);border:1px solid var(--zcc24b-primary);background:var(--zcc24b-primary);color:#fff;}
#pricing-view .pricing-view__btn:hover{background:#17324f;border-color:#17324f;}
#pricing-view .pricing-view__btn:active{transform:translateY(1px)}
#pricing-view .pricing-view__btn--ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border:2px solid var(--zcc24b-primary);}
#pricing-view .pricing-view__btn--ghost:hover{background:rgba(31,58,95,0.06)}
#pricing-view .pricing-view__btn:focus-visible{outline:3px solid rgba(46,125,50,0.35);outline-offset:2px}
#pricing-view .pricing-view__aside-note{margin-top:12px;font-size:12px;color:var(--zcc24b-slate);line-height:1.55;}
#pricing-view .pricing-view__aside-muted-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid rgba(217,222,231,0.85)}
#pricing-view .pricing-view__aside-muted-row:last-child{border-bottom:none;}
#pricing-view .pricing-view__aside-muted-label{font-size:12px;color:var(--zcc24b-slate);font-weight:700;}
#pricing-view .pricing-view__aside-muted-value{font-size:14px;color:var(--zcc24b-ink);font-weight:800;}
#pricing-view ::selection{background:rgba(46,125,50,0.18)}
@media (max-width: 900px){
  #pricing-view .pricing-view__content{grid-template-columns:1fr;}
  #pricing-view .pricing-view__header{align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-view .pricing-view__btn{transition:none}
}

/* zcc24b:faq */
/* zcc24b:faq */
#faq{--section-primary:var(--zcc24b-primary);--section-accent:var(--zcc24b-accent);--section-ink:var(--zcc24b-ink);--section-surface:var(--zcc24b-surface);--section-bg:var(--zcc24b-bg);--section-border:var(--zcc24b-border);color:var(--zcc24b-text);background:var(--zcc24b-bg);padding:48px 16px;}
#faq .faq-wrap{max-width:1120px;margin:0 auto;}
#faq .faq-header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
#faq .faq-title{font-family:var(--zcc24b-font-display);font-size:30px;line-height:1.15;letter-spacing:-0.02em;margin:0;color:var(--zcc24b-ink);text-wrap:balance;}
#faq .faq-subtitle{margin:0;max-width:760px;font-size:15px;line-height:1.7;color:var(--zcc24b-slate);}
#faq .faq-grid{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start;}
#faq .faq-rail-card{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 16px;box-shadow:0 10px 30px rgba(31,58,95,.08);}
#faq .faq-rail-badge{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--zcc24b-ink);font-size:13px;letter-spacing:.06em;text-transform:uppercase;}
#faq .faq-rail-list{margin:12px 0 0 18px;padding:0;color:var(--zcc24b-slate);font-size:14px;line-height:1.7;}
#faq .faq-items{display:flex;flex-direction:column;gap:12px;}
#faq .faq-item{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);overflow:hidden;}
#faq .faq-question{width:100%;text-align:left;appearance:none;background:transparent;border:0;padding:16px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;}
#faq .faq-question:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:0;}
#faq .faq-q{font-weight:800;color:var(--zcc24b-ink);font-size:15px;line-height:1.4;}
#faq .faq-icon{flex:0 0 auto;width:34px;height:34px;border-radius:12px;border:1px solid var(--zcc24b-border);display:flex;align-items:center;justify-content:center;color:var(--zcc24b-ink);background:var(--zcc24b-bg);font-size:20px;line-height:1;}
#faq .faq-answer{padding:0 16px 16px 16px;}
#faq .faq-a p{margin:0;padding-top:4px;color:var(--zcc24b-slate);font-size:14px;line-height:1.75;}
#faq .faq-inline-link{margin-top:10px;color:var(--zcc24b-slate);font-size:14px;line-height:1.7;}
#faq .faq-link{color:var(--zcc24b-secondary);text-decoration:underline;text-underline-offset:3px;}
#faq .faq-link:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px;border-radius:6px;}
#faq .faq-cta{margin-top:22px;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
#faq .faq-cta-text{margin:0;color:var(--zcc24b-slate);font-size:14px;line-height:1.7;}
#faq .faq-cta-lead{font-weight:900;color:var(--zcc24b-ink);}
#faq .faq-cta-actions{display:flex;gap:10px;flex-wrap:wrap;}
#faq .faq-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;text-decoration:none;font-weight:900;font-size:14px;letter-spacing:.01em;min-width:190px;}
#faq .faq-btn-primary{background:var(--zcc24b-secondary);color:var(--zcc24b-surface);border:1px solid rgba(46,125,50,.35);box-shadow:0 10px 25px rgba(46,125,50,.18);}
#faq .faq-btn-primary:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px;}
#faq .faq-btn-ghost{background:var(--zcc24b-bg);border:1px solid var(--zcc24b-border);color:var(--zcc24b-ink);}
#faq .faq-btn-ghost:focus-visible{outline:3px solid rgba(31,58,95,.25);outline-offset:2px;}
#faq ::selection{background:rgba(46,125,50,.18);}
@media (max-width: 920px){#faq .faq-grid{grid-template-columns:1fr;}
#faq .faq-cta{flex-direction:column;align-items:flex-start;}
#faq .faq-btn{min-width:0;width:100%;}}
@media (prefers-reduced-motion: reduce){#faq *{scroll-behavior:auto;transition:none!important;animation:none!important;}}

/* zcc24b:top-partners */
/* zcc24b:top-partners */
#top-partners{background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:56px 0 28px;}
#top-partners .container{max-width:1080px;margin:0 auto;padding:0 20px;}
#top-partners .section-header{max-width:820px;margin:0 0 26px;}
#top-partners .eyebrow{display:inline-block;font:600 12px/1.2 var(--zcc24b-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zcc24b-secondary);margin-bottom:12px;}
#top-partners .title{font:800 34px/1.15 var(--zcc24b-font-display);letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance;}
#top-partners .subtitle{margin:0;color:var(--zcc24b-slate);font:500 15px/1.7 var(--zcc24b-font);}
#top-partners .partners-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px;}
#top-partners .partner-card{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:16px;box-shadow:0 10px 26px rgba(31,58,95,.06);}
#top-partners .partner-meta{padding:2px 2px 10px;}
#top-partners .partner-category{display:inline-block;font:700 12px/1.2 var(--zcc24b-font);letter-spacing:.02em;color:var(--zcc24b-secondary);background:rgba(46,125,50,.08);border:1px solid rgba(46,125,50,.18);padding:8px 10px;border-radius:999px;margin-bottom:10px;}
#top-partners .partner-name{margin:0 0 8px;font:800 18px/1.25 var(--zcc24b-font-display);letter-spacing:-.01em;}
#top-partners .partner-desc{margin:0;color:var(--zcc24b-slate);font:500 14px/1.7 var(--zcc24b-font);}
#top-partners .partner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:4px;}
#top-partners .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:12px;font:800 14px/1 var(--zcc24b-font);text-decoration:none;white-space:nowrap;transition:transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;}
#top-partners .btn:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px;}
#top-partners .btn-primary{background:var(--zcc24b-primary);color:#fff;border:1px solid rgba(31,58,95,.35);box-shadow:0 12px 26px rgba(31,58,95,.18);}
#top-partners .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(31,58,95,.24);}
#top-partners .btn-ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border:1px solid rgba(31,58,95,.25);}
#top-partners .btn-ghost:hover{background:rgba(31,58,95,.05);border-color:rgba(31,58,95,.4);}
#top-partners .bottom-cta{margin-top:18px;}
#top-partners .cta-strip{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:16px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;}
#top-partners .cta-title{margin:0 0 8px;font:900 18px/1.3 var(--zcc24b-font-display);letter-spacing:-.01em;text-wrap:balance;}
#top-partners .cta-sub{margin:0;color:var(--zcc24b-slate);font:600 14px/1.7 var(--zcc24b-font);max-width:560px;}
#top-partners .cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
#top-partners .fineprint{margin:14px 2px 0;color:var(--zcc24b-slate);font:500 12.5px/1.6 var(--zcc24b-font);}
#top-partners ::selection{background:rgba(46,125,50,.22);color:var(--zcc24b-ink);}
@media (min-width:740px){
  #top-partners{padding:66px 0 34px;}
  #top-partners .partners-grid{grid-template-columns:1fr 1fr;gap:14px;}
  #top-partners .partner-card{padding:18px;}
}
@media (min-width:980px){
  #top-partners .partners-grid{grid-template-columns:1fr 1fr;gap:16px;}
  #top-partners .title{font-size:40px;}
  #top-partners .partner-name{font-size:19px;}
}
@media (prefers-reduced-motion:reduce){
  #top-partners .btn{transition:none;}
  #top-partners .btn-primary:hover{transform:none;}
}

/* zcc24b:contact */
/* zcc24b:contact */
#contact.contact{background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:56px 18px 64px;}
#contact.contact .contact__inner{max-width:1080px;margin:0 auto;}
#contact.contact .contact__header{margin-bottom:26px;}
#contact.contact .contact__title{font-family:var(--zcc24b-font-display);font-size:clamp(28px,3.2vw,40px);letter-spacing:-0.02em;line-height:1.15;margin:0 0 10px;font-weight:800;text-wrap:balance;}
#contact.contact .contact__lead{margin:0;max-width:720px;color:color-mix(in oklab,var(--zcc24b-text) 88%, var(--zcc24b-slate) 12%);font-size:15.5px;line-height:1.75;}
#contact.contact .contact__content{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:start;}
#contact.contact .contact__aside{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:18px 18px 16px;}
#contact.contact .contact__asideTitle{margin:2px 0 12px;font-size:16px;font-weight:750;color:var(--zcc24b-text);}
#contact.contact .contact__list{margin:0;padding-left:18px;}
#contact.contact .contact__listItem{margin:10px 0;color:color-mix(in oklab,var(--zcc24b-text) 92%, var(--zcc24b-slate) 8%);font-size:14.5px;line-height:1.6;}
#contact.contact .contact__asideNote{margin:12px 0 0;color:color-mix(in oklab,var(--zcc24b-text) 84%, var(--zcc24b-slate) 16%);font-size:13.5px;line-height:1.7;}
#contact.contact .contact__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
#contact.contact .contact__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--zcc24b-primary);color:var(--zcc24b-surface);text-decoration:none;font-weight:750;font-size:14px;border:1px solid var(--zcc24b-primary);}
#contact.contact .contact__link--outline{background:transparent;color:var(--zcc24b-primary);border-color:color-mix(in oklab,var(--zcc24b-primary) 35%, var(--zcc24b-border) 65%);}
#contact.contact .contact__link:focus-visible{outline:3px solid color-mix(in oklab,var(--zcc24b-accent) 55%, white 45%);outline-offset:2px;}
#contact.contact .contact__formWrap{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:18px;}
#contact.contact .contact__form{display:block;}
#contact.contact .formRow{margin:0 0 14px;}
#contact.contact .formRow--2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#contact.contact .field{display:flex;flex-direction:column;gap:7px;}
#contact.contact .field__label{font-size:13.5px;font-weight:780;color:var(--zcc24b-text);}
#contact.contact .field__req{color:var(--zcc24b-secondary);font-weight:850;}
#contact.contact .field__input,#contact.contact .field__select,#contact.contact .field__textarea{font:inherit;border:1px solid color-mix(in oklab,var(--zcc24b-border) 75%, var(--zcc24b-slate) 25%);background:var(--zcc24b-surface);border-radius:var(--radius-md);padding:12px 12px;color:var(--zcc24b-text);}
#contact.contact .field__textarea{resize:vertical;min-height:140px;}
#contact.contact .field__input::placeholder,#contact.contact .field__textarea::placeholder{color:color-mix(in oklab,var(--zcc24b-slate) 55%, var(--zcc24b-text) 45%);}
#contact.contact .field__input:focus,#contact.contact .field__select:focus,#contact.contact .field__textarea:focus{outline:none;border-color:color-mix(in oklab,var(--zcc24b-accent) 55%, var(--zcc24b-border) 45%);box-shadow:0 0 0 4px color-mix(in oklab,var(--zcc24b-accent) 18%, transparent 82%);}
#contact.contact .field--check{flex-direction:row;align-items:flex-start;gap:10px;}
#contact.contact .field__checkbox{margin-top:3px;accent-color:var(--zcc24b-primary);width:18px;height:18px;}
#contact.contact .field__checkText{font-size:13.5px;line-height:1.65;color:color-mix(in oklab,var(--zcc24b-text) 86%, var(--zcc24b-slate) 14%);}
#contact.contact .inlineLink{color:var(--zcc24b-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
#contact.contact .inlineLink:focus-visible{outline:3px solid color-mix(in oklab,var(--zcc24b-accent) 55%, white 45%);outline-offset:2px;border-radius:6px;}
#contact.contact .contact__quick{border:1px dashed color-mix(in oklab,var(--zcc24b-border) 70%, var(--zcc24b-slate) 30%);border-radius:var(--radius-md);padding:12px 12px;background:color-mix(in oklab,var(--zcc24b-surface) 92%, var(--zcc24b-bg) 8%);}
#contact.contact .contact__quickTitle{margin:0 0 6px;font-weight:800;font-size:13.5px;color:var(--zcc24b-text);}
#contact.contact .contact__quickText{margin:0 0 6px;font-size:13.5px;}
#contact.contact .contact__ctaRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px;}
#contact.contact .button{appearance:none;border-radius:var(--radius-md);padding:12px 14px;font-weight:850;font-size:14.5px;cursor:pointer;line-height:1;}
#contact.contact .button--primary{background:var(--zcc24b-primary);border:1px solid var(--zcc24b-primary);color:var(--zcc24b-surface);}
#contact.contact .button--primary:hover{background:color-mix(in oklab,var(--zcc24b-primary) 86%, var(--zcc24b-secondary) 14%);}
#contact.contact .button--outline{background:transparent;border:1px solid color-mix(in oklab,var(--zcc24b-primary) 35%, var(--zcc24b-border) 65%);color:var(--zcc24b-primary);}
#contact.contact .button--outline:hover{background:color-mix(in oklab,var(--zcc24b-primary) 6%, var(--zcc24b-surface) 94%);}
#contact.contact .button:focus-visible{outline:3px solid color-mix(in oklab,var(--zcc24b-accent) 55%, white 45%);outline-offset:2px;}
#contact.contact .button:disabled{opacity:0.65;cursor:not-allowed;}
#contact.contact .formHelp{margin:12px 0 0;color:color-mix(in oklab,var(--zcc24b-text) 76%, var(--zcc24b-slate) 24%);font-size:12.5px;line-height:1.6;}
#contact.contact .contact__formMeta{border-top:1px solid var(--zcc24b-border);margin-top:16px;padding-top:14px;}
#contact.contact .metaRow{display:flex;gap:10px;align-items:flex-start;margin:10px 0;}
#contact.contact .metaDot{width:10px;height:10px;border-radius:50%;background:var(--zcc24b-secondary);margin-top:6px;box-shadow:0 0 0 4px color-mix(in oklab,var(--zcc24b-secondary) 18%, transparent 82%);}
#contact.contact .metaText{font-size:13.5px;line-height:1.6;color:color-mix(in oklab,var(--zcc24b-text) 86%, var(--zcc24b-slate) 14%);}
#contact.contact ::selection{background:color-mix(in oklab,var(--zcc24b-secondary) 28%, white 72%);}
@media (max-width: 900px){
  #contact.contact .contact__content{grid-template-columns:1fr;}
  #contact.contact .formRow--2{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #contact.contact .button:hover,#contact.contact .contact__link:hover{transition:none;}
}

/* zcc24b:top-picks */
#top-picks{--tp-primary:var(--zcc24b-primary);--tp-secondary:var(--zcc24b-secondary);--tp-ink:var(--zcc24b-ink);--tp-slate:var(--zcc24b-slate);--tp-border:var(--zcc24b-border);--tp-bg:var(--zcc24b-bg);--tp-surface:var(--zcc24b-surface);background:var(--tp-bg);color:var(--tp-ink);padding:40px 0;}/* zcc24b:top-picks */
#top-picks *{box-sizing:border-box}#top-picks ::selection{background:color-mix(in srgb,var(--zcc24b-accent) 28%, transparent);color:var(--tp-ink)}
#top-picks{font-family:var(--zcc24b-font)}
.top-picks__inner{max-width:1120px;margin:0 auto;padding:0 18px}
.top-picks__lead{padding:10px 0 18px;max-width:760px}
.top-picks__kicker{margin:0 0 10px;font-size:13px;letter-spacing:.04em;color:color-mix(in srgb,var(--zcc24b-ink) 68%, var(--zcc24b-slate) 32%);text-transform:uppercase}
.top-picks__title{margin:0 0 10px;font-family:var(--zcc24b-font-display);font-size:34px;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}
.top-picks__subtitle{margin:0;font-size:15px;line-height:1.65;color:color-mix(in srgb,var(--zcc24b-ink) 78%, var(--zcc24b-slate) 22%)}
.top-picks__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:18px}
.partner-card{grid-column:span 6;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--radius-lg,16px);padding:18px;box-shadow:0 10px 28px color-mix(in srgb,var(--zcc24b-primary) 10%, transparent);position:relative;overflow:hidden}
.partner-card:before{content:"";position:absolute;inset:-2px auto auto -2px;width:120px;height:120px;background:radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--zcc24b-accent) 22%, transparent), transparent 58%);pointer-events:none}
.partner-card--wide{grid-column:span 12}
.partner-card__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--zcc24b-accent) 10%, var(--tp-surface));border:1px solid color-mix(in srgb,var(--zcc24b-accent) 22%, var(--tp-border));font-size:12px;color:color-mix(in srgb,var(--zcc24b-secondary) 70%, var(--zcc24b-ink) 30%);margin-bottom:10px}
.partner-card__title{margin:0 0 10px;font-size:18px;line-height:1.35;font-weight:750;letter-spacing:-.01em}
.partner-card__title--wide{font-size:20px}
.partner-card__desc{margin:0 0 14px;font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--zcc24b-ink) 78%, var(--zcc24b-slate) 22%)}
.partner-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:14px;line-height:1.2;text-decoration:none;padding:10px 14px;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--zcc24b-accent) 55%, white);outline-offset:2px}
.btn--primary{background:var(--tp-primary);color:var(--tp-surface);border-color:color-mix(in srgb,var(--tp-primary) 68%, var(--tp-border));box-shadow:0 10px 22px color-mix(in srgb,var(--tp-primary) 20%, transparent)}
.btn--primary:hover{background:color-mix(in srgb,var(--tp-primary) 86%, var(--tp-secondary) 14%)}
.btn--ghost{background:color-mix(in srgb,var(--tp-surface) 80%, transparent);border-color:color-mix(in srgb,var(--tp-border) 75%, var(--zcc24b-accent) 25%);color:var(--tp-ink)}
.btn--ghost:hover{background:color-mix(in srgb,var(--tp-surface) 60%, var(--zcc24b-accent) 14%);border-color:color-mix(in srgb,var(--zcc24b-accent) 42%, var(--tp-border) 58%)}
.top-picks__footer-rail{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 0}
.top-picks__hint{display:flex;align-items:flex-start;gap:10px;max-width:760px}
.top-picks__hint-dot{width:10px;height:10px;border-radius:50%;background:var(--zcc24b-secondary);margin-top:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--zcc24b-secondary) 18%, transparent)}
.top-picks__hint-text{font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--zcc24b-ink) 76%, var(--zcc24b-slate) 24%)}
.btn--rail{padding:10px 16px}
@media (max-width: 900px){.partner-card{grid-column:span 12}.top-picks__title{font-size:30px}.top-picks__grid{gap:12px}}
@media (max-width: 560px){#top-picks{padding:30px 0}.top-picks__inner{padding:0 14px}.top-picks__title{font-size:26px}.partner-card{padding:16px}.partner-card__actions{gap:8px}.top-picks__footer-rail{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion: reduce){#top-picks .btn{transition:none}}

/* zcc24b:comparison-hero */
/* zcc24b:comparison-hero */
#comparison-hero{--hero-max:1120px;--gap:18px;--pad:18px;position:relative;background:var(--zcc24b-bg);color:var(--zcc24b-ink);padding:44px 18px 28px;}
#comparison-hero .comparison-hero__wrap{max-width:var(--hero-max);margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:26px;align-items:start;}
#comparison-hero .comparison-hero__content{padding:10px 0;}
#comparison-hero .comparison-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--zcc24b-font);font-size:13px;letter-spacing:.02em;color:color-mix(in srgb,var(--zcc24b-slate) 80%, var(--zcc24b-ink) 20%);background:color-mix(in srgb,var(--zcc24b-surface) 70%, var(--zcc24b-mist) 30%);border:1px solid var(--zcc24b-border);padding:8px 12px;border-radius:999px;}
#comparison-hero .comparison-hero__title{margin:14px 0 12px;font-family:var(--zcc24b-font-display);font-size:40px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;}
#comparison-hero .comparison-hero__lead{margin:0 0 18px;max-width:62ch;font-size:16px;line-height:1.8;color:var(--zcc24b-ink);}
#comparison-hero .comparison-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 18px;}
#comparison-hero .comparison-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:var(--radius-md);font-weight:700;text-decoration:none;border:1px solid var(--zcc24b-border);font-size:15px;line-height:1.2;}
#comparison-hero .comparison-hero__btn--primary{background:var(--zcc24b-primary);border-color:var(--zcc24b-primary);color:var(--zcc24b-surface);}
#comparison-hero .comparison-hero__btn--ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border-color:var(--zcc24b-border);}
#comparison-hero .comparison-hero__btn:focus-visible{outline:3px solid color-mix(in srgb,var(--zcc24b-secondary) 45%, white 55%);outline-offset:2px;}
#comparison-hero .comparison-hero__btn--primary:hover{background:color-mix(in srgb,var(--zcc24b-primary) 88%, var(--zcc24b-secondary) 12%);}
#comparison-hero .comparison-hero__btn--ghost:hover{background:color-mix(in srgb,var(--zcc24b-surface) 75%, var(--zcc24b-mist) 25%);}
#comparison-hero .comparison-hero__trust{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:16px 16px 14px;}
#comparison-hero .comparison-hero__trust-text{margin:0 0 10px;font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--zcc24b-slate) 35%, var(--zcc24b-ink) 65%);}
#comparison-hero .comparison-hero__trust-strong{font-weight:800;color:var(--zcc24b-ink);}
#comparison-hero .comparison-hero__trust-list{margin:0; padding-left:18px;}
#comparison-hero .comparison-hero__trust-list li{margin:6px 0;font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--zcc24b-slate) 30%, var(--zcc24b-ink) 70%);}
#comparison-hero .comparison-hero__aside{padding-top:10px;}
#comparison-hero .comparison-hero__aside-card{background:color-mix(in srgb,var(--zcc24b-surface) 92%, var(--zcc24b-mist) 8%);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:16px;}
#comparison-hero .comparison-hero__aside-title{font-size:15px;font-weight:900;letter-spacing:-.01em;margin:0 0 8px;}
#comparison-hero .comparison-hero__aside-sub{margin:0 0 12px;font-size:13px;line-height:1.7;color:var(--zcc24b-slate);}
#comparison-hero .comparison-hero__partner-list{display:flex;flex-direction:column;gap:10px;}
#comparison-hero .comparison-hero__partner{display:block;text-decoration:none;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--radius-md);padding:12px 12px;}
#comparison-hero .comparison-hero__partner:hover{background:color-mix(in srgb,var(--zcc24b-surface) 78%, var(--zcc24b-mist) 22%);}
#comparison-hero .comparison-hero__partner:focus-visible{outline:3px solid color-mix(in srgb,var(--zcc24b-secondary) 45%, white 55%);outline-offset:2px;}
#comparison-hero .comparison-hero__partner-name{font-weight:900;font-size:14px;line-height:1.35;color:var(--zcc24b-ink);}
#comparison-hero .comparison-hero__partner-meta{margin-top:4px;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--zcc24b-slate) 65%, var(--zcc24b-ink) 35%);}
#comparison-hero .comparison-hero__aside-note{margin-top:12px;font-size:12.5px;line-height:1.7;color:color-mix(in srgb,var(--zcc24b-slate) 55%, var(--zcc24b-ink) 45%);}
#comparison-hero ::selection{background:color-mix(in srgb,var(--zcc24b-secondary) 24%, white 76%);}
@media (max-width: 920px){#comparison-hero{padding:34px 14px 22px;}
#comparison-hero .comparison-hero__wrap{grid-template-columns:1fr;gap:16px;}
#comparison-hero .comparison-hero__title{font-size:32px;}
}
@media (prefers-reduced-motion: reduce){#comparison-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zcc24b:comparison-table */
/* zcc24b:comparison-table */
#comparison-table{--ct-primary:var(--zcc24b-primary);--ct-secondary:var(--zcc24b-secondary);--ct-ink:var(--zcc24b-ink);--ct-bg:var(--zcc24b-bg);--ct-surface:var(--zcc24b-surface);--ct-border:var(--zcc24b-border);font-family:var(--zcc24b-font);color:var(--zcc24b-text);background:var(--zcc24b-bg);padding:48px 0;}
#comparison-table ::selection{background:rgba(46,125,50,.22);}
#comparison-table .comparison-wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
#comparison-table .comparison-header{margin-bottom:18px;}
#comparison-table .comparison-title{font-family:var(--zcc24b-font-display);font-size:34px;line-height:1.12;letter-spacing:-.02em;margin:0 0 10px 0;font-weight:750;text-wrap:balance;color:var(--zcc24b-ink);}
#comparison-table .comparison-subtitle{margin:0;color:var(--zcc24b-slate);font-size:15px;max-width:70ch;}
#comparison-table .comparison-controls{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0 18px;align-items:flex-end;}
#comparison-table .control-item{flex:1;min-width:240px;}
#comparison-table .control-label{display:block;font-size:13px;color:var(--zcc24b-slate);margin:0 0 8px;}
#comparison-table .control-input,#comparison-table .control-select{width:100%;padding:12px 12px;border:1px solid var(--zcc24b-border);border-radius:12px;background:var(--zcc24b-surface);color:var(--zcc24b-ink);font-size:14px;outline:none;}
#comparison-table .control-input::placeholder{color:rgba(15,23,42,.55);}
#comparison-table .control-input:focus-visible,#comparison-table .control-select:focus-visible{border-color:rgba(31,58,95,.9);box-shadow:0 0 0 3px rgba(31,58,95,.16);}
#comparison-table .table-shell{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:16px;overflow:hidden;}
#comparison-table .table-header-row{display:grid;grid-template-columns:1.2fr .8fr 1.5fr 1fr;gap:0;align-items:center;background:rgba(31,58,95,.04);border-bottom:1px solid var(--zcc24b-border);padding:14px 16px;}
#comparison-table .th{font-size:13px;color:var(--zcc24b-slate);font-weight:700;letter-spacing:.01em;}
#comparison-table .table-body{padding:0;}
#comparison-table .compare-row{padding:18px 16px 10px;}
#comparison-table .row-title{display:none;}
#comparison-table .row-grid{display:grid;grid-template-columns:1.2fr .8fr 1.5fr 1fr;gap:16px;align-items:start;}
#comparison-table .cell{min-width:0;}
#comparison-table .cell-main{font-weight:750;color:var(--zcc24b-ink);font-size:14px;line-height:1.35;}
#comparison-table .cell-meta{margin-top:6px;color:var(--zcc24b-slate);font-size:12.5px;}
#comparison-table .bullets{margin:0;padding:0 0 0 18px;color:var(--zcc24b-ink);}
#comparison-table .bullets li{margin:8px 0;color:var(--zcc24b-slate);font-size:13.5px;line-height:1.45;}
#comparison-table .next-col .fineprint{margin-top:8px;color:var(--zcc24b-slate);font-size:12.5px;}
#comparison-table .cta-link{display:inline-block;background:var(--zcc24b-secondary);color:var(--zcc24b-surface);text-decoration:none;border:1px solid rgba(46,125,50,.55);padding:10px 12px;border-radius:12px;font-weight:800;font-size:13.5px;line-height:1.2;}
#comparison-table .cta-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(46,125,50,.22);}
#comparison-table .cta-link:hover{filter:brightness(.98);}
#comparison-table .cta-ghost{display:inline-block;margin-top:10px;background:transparent;color:var(--zcc24b-primary);text-decoration:none;border:1px solid rgba(31,58,95,.35);padding:9px 12px;border-radius:12px;font-weight:800;font-size:13.5px;line-height:1.2;}
#comparison-table .cta-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,58,95,.18);}
#comparison-table .cta-ghost:hover{border-color:rgba(31,58,95,.7);}
#comparison-table .row-divider{border:0;border-top:1px solid var(--zcc24b-border);margin:16px 0 0;}
#comparison-table .comparison-footer{padding:16px 6px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;}
#comparison-table .comparison-footer-note{margin:0;color:var(--zcc24b-slate);font-size:13.5px;max-width:72ch;}
#comparison-table .footer-actions{display:flex;gap:10px;flex-wrap:wrap;}
@media (max-width: 980px){
  #comparison-table .table-header-row{grid-template-columns:1.1fr .9fr 1.4fr;grid-auto-rows:auto;}
  #comparison-table .th.next-col{display:none;}
  #comparison-table .row-grid{grid-template-columns:1.1fr .9fr 1.4fr;}
  #comparison-table .next-col{grid-column:1 / -1;margin-top:2px;}
}
@media (max-width: 620px){
  #comparison-table .comparison-title{font-size:28px;}
  #comparison-table .comparison-controls{margin-top:14px;}
  #comparison-table .table-header-row{display:none;}
  #comparison-table .compare-row{padding:16px 14px;}
  #comparison-table .row-title{display:block;margin:0 0 10px 0;font-family:var(--zcc24b-font-display);font-size:18px;letter-spacing:-.01em;color:var(--zcc24b-ink);font-weight:820;}
  #comparison-table .row-grid{grid-template-columns:1fr;gap:10px;}
  #comparison-table .row-divider{margin-top:12px;}
  #comparison-table .comparison-footer{padding-left:2px;padding-right:2px;}
}
@media (prefers-reduced-motion: reduce){
  #comparison-table *{scroll-behavior:auto;}
}

/* zcc24b:review-hero */
/* zcc24b:review-hero */
#review-hero.review-hero{position:relative;background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:48px 0 28px;overflow:hidden}
#review-hero .review-hero__bg{position:absolute;inset:-40px -20px auto -20px;height:280px;background:linear-gradient(180deg, rgba(31,58,95,.10), rgba(31,58,95,0));pointer-events:none}
#review-hero .review-hero__container{position:relative;max-width:1120px;margin:0 auto;padding:0 20px}
#review-hero .review-hero__top{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
#review-hero .review-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:999px;font-weight:700;letter-spacing:.02em}
#review-hero .review-hero__badge-dot{width:10px;height:10px;border-radius:50%;background:var(--zcc24b-accent);box-shadow:0 0 0 4px rgba(46,125,50,.12)}
#review-hero .review-hero__product{flex:1;min-width:320px;display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
#review-hero .review-hero__product-meta{min-width:260px;max-width:620px}
#review-hero .review-hero__kicker{margin:0 0 10px;font-size:13px;line-height:1.3;color:var(--zcc24b-slate);font-weight:700}
#review-hero .review-hero__title{margin:0;font-family:var(--zcc24b-font-display);font-size:44px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
#review-hero .review-hero__rating{width:330px;max-width:100%;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--zcc24b-radius-lg,16px);padding:16px 16px 14px}
#review-hero .review-hero__stars{display:flex;gap:6px;margin-bottom:8px}
#review-hero .review-hero__star{font-size:18px;line-height:1;color:#B7C2D6;filter:saturate(1.05)}
#review-hero .review-hero__stars .review-hero__star:nth-child(-n+4){color:var(--zcc24b-accent)}
#review-hero .review-hero__stars .review-hero__star:nth-child(5){color:rgba(46,125,50,.55)}
#review-hero .review-hero__rating-text{margin:0;display:flex;align-items:baseline;gap:8px}
#review-hero .review-hero__rating-value{font-family:var(--zcc24b-font-display);font-size:30px;letter-spacing:-.01em;font-weight:800;tab-size:2}
#review-hero .review-hero__rating-scale{font-size:14px;color:var(--zcc24b-slate);font-weight:700}
#review-hero .review-hero__rating-note{margin:10px 0 0;font-size:14px;color:var(--zcc24b-slate);line-height:1.55}
#review-hero .review-hero__content{margin-top:22px;display:grid;grid-template-columns:1.4fr .9fr;gap:22px;align-items:start}
#review-hero .review-hero__lede{margin:0 0 16px;font-size:16px;line-height:1.8;color:var(--zcc24b-text);max-width:62ch}
#review-hero .review-hero__bullets{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#review-hero .review-hero__bullets li{border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--zcc24b-radius-md,12px);padding:12px 12px 12px 14px}
#review-hero .review-hero__bullet-title{display:block;font-weight:800;margin-bottom:4px;font-size:14px}
#review-hero .review-hero__bullet-text{display:block;color:var(--zcc24b-slate);font-size:14px;line-height:1.55}
#review-hero .review-hero__cta{border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--zcc24b-radius-lg,16px);padding:18px}
#review-hero .review-hero__cta-title{margin:0 0 10px;font-size:18px;letter-spacing:-.01em;font-weight:900}
#review-hero .review-hero__cta-text{margin:0 0 14px;color:var(--zcc24b-slate);line-height:1.7;font-size:14px}
#review-hero .review-hero__cta-actions{display:flex;gap:10px;flex-wrap:wrap}
#review-hero .review-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:900;letter-spacing:.01em;transition:transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease}
#review-hero .review-hero__btn--primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border:1px solid var(--zcc24b-primary);box-shadow:0 10px 20px rgba(31,58,95,.16)}
#review-hero .review-hero__btn--ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border:2px solid rgba(31,58,95,.25)}
#review-hero .review-hero__btn:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px}
#review-hero .review-hero__btn--primary:hover{transform:translateY(-1px)}
#review-hero .review-hero__btn--ghost:hover{border-color:rgba(31,58,95,.45);background:rgba(31,58,95,.04)}
#review-hero .review-hero__trust{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(217,222,231,.9)}
#review-hero .review-hero__trust-title{margin:0 0 6px;font-weight:900;font-size:14px}
#review-hero .review-hero__trust-text{margin:0;color:var(--zcc24b-slate);font-size:13.5px;line-height:1.6}
#review-hero .review-hero__source{margin-top:18px;padding:12px 14px;border:1px solid var(--zcc24b-border);border-radius:14px;background:rgba(255,255,255,.55)}
#review-hero .review-hero__source-label{display:inline-block;margin-right:10px;font-weight:900;font-size:13px;color:var(--zcc24b-primary)}
#review-hero .review-hero__source-text{color:var(--zcc24b-slate);font-size:13.5px;line-height:1.6}
#review-hero ::selection{background:rgba(46,125,50,.22)}
@media (max-width: 980px){
  #review-hero .review-hero__product{flex-direction:column;gap:12px}
  #review-hero .review-hero__rating{width:100%}
  #review-hero .review-hero__content{grid-template-columns:1fr;gap:14px}
}
@media (prefers-reduced-motion: reduce){
  #review-hero .review-hero__btn{transition:none}
}

/* zcc24b:review-content */
/* zcc24b:review-content */
#review-content.review-content{--pad:clamp(16px,2.4vw,28px);background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:48px 0 56px;}
#review-content.review-content ::selection{background:rgba(46,125,50,.22);}
#review-content.review-content .review-content__container{max-width:1060px;margin:0 auto;padding:0 var(--pad);}
#review-content.review-content .review-content__head{margin:0 0 26px;}
#review-content.review-content .review-content__kicker{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;color:var(--zcc24b-primary);background:rgba(31,58,95,.08);border:1px solid rgba(31,58,95,.14);padding:8px 12px;border-radius:var(--zcc24b-radius-md,12px);}
#review-content.review-content .review-content__title{margin:14px 0 10px;font-family:var(--zcc24b-font-display);font-size:clamp(22px,3.2vw,34px);line-height:1.16;letter-spacing:-.02em;text-wrap:balance;}
#review-content.review-content .review-content__lead{margin:0;max-width:74ch;color:var(--zcc24b-text);font-size:16px;line-height:1.75;}
#review-content.review-content .review-content__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 22px;}
#review-content.review-content .review-content__block{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:16px 16px 14px;}
#review-content.review-content .review-content__h{margin:0 0 10px;font-size:16px;letter-spacing:.01em;color:var(--zcc24b-primary);}
#review-content.review-content .review-content__h--good{color:var(--zcc24b-secondary);}
#review-content.review-content .review-content__h--warn{color:var(--zcc24b-primary);}
#review-content.review-content .review-content__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#review-content.review-content .review-content__list li{position:relative;padding-left:0;color:var(--zcc24b-text);line-height:1.65;font-size:15px;}
#review-content.review-content .review-content__comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 22px;}
#review-content.review-content .review-content__col{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 18px 16px;}
#review-content.review-content .review-content__dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--zcc24b-secondary);margin-right:10px;vertical-align:middle;box-shadow:0 0 0 3px rgba(46,125,50,.15);}
#review-content.review-content .review-content__h--warn + ul .review-content__dot{background:var(--zcc24b-primary);box-shadow:0 0 0 3px rgba(31,58,95,.14);}
#review-content.review-content .review-content__body{margin:0 0 22px;}
#review-content.review-content .review-content__prose{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px;}
#review-content.review-content .review-content__prose p{margin:0 0 12px;font-size:15px;line-height:1.8;color:var(--zcc24b-text);}
#review-content.review-content .review-content__prose p strong{color:var(--zcc24b-primary);}
#review-content.review-content .review-content__prose p:last-child{margin-bottom:0;}
#review-content.review-content .review-content__quote{margin:14px 0 0;padding:14px 16px;border-radius:var(--zcc24b-radius-md,12px);border:1px dashed rgba(31,58,95,.22);background:rgba(31,58,95,.04);}
#review-content.review-content .review-content__quote-text{margin:0;font-size:15px;line-height:1.7;color:var(--zcc24b-text);}
#review-content.review-content .review-content__cta{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:6px;}
#review-content.review-content .review-content__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:800;letter-spacing:.01em;min-height:44px;}
#review-content.review-content .review-content__btn--primary{background:var(--zcc24b-primary);color:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(31,58,95,.18);}
#review-content.review-content .review-content__btn--ghost{background:transparent;color:var(--zcc24b-primary);border:2px solid rgba(31,58,95,.28);}
#review-content.review-content .review-content__fineprint{flex-basis:100%;margin:6px 0 0;color:var(--zcc24b-slate);font-size:13px;line-height:1.6;}
#review-content.review-content a:focus-visible, #review-content.review-content button:focus-visible{outline:3px solid rgba(46,125,50,.45);outline-offset:2px;}
#review-content.review-content .review-content__btn--primary:hover{background:#1a3252;}
#review-content.review-content .review-content__btn--ghost:hover{background:rgba(31,58,95,.06);}
@media (max-width: 860px){
  #review-content.review-content{padding:36px 0 44px;}
  #review-content.review-content .review-content__grid{grid-template-columns:1fr;}
  #review-content.review-content .review-content__comparison{grid-template-columns:1fr;}
  #review-content.review-content .review-content__prose{padding:16px;}
  #review-content.review-content .review-content__cta{padding:16px;}
}
@media (prefers-reduced-motion: reduce){
  #review-content.review-content *{scroll-behavior:auto;}
}

/* zcc24b:review-cta */
/* zcc24b:review-cta */
#review-cta{--r:var(--zcc24b-surface);--b:var(--zcc24b-border);--ink:var(--zcc24b-ink);--mut:var(--zcc24b-slate);--bg:var(--zcc24b-bg);--accent:var(--zcc24b-accent);background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:56px 18px;}
#review-cta::selection{background:rgba(46,125,50,.22);}
#review-cta .review-cta__inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;}
#review-cta .review-cta__copy{padding:8px 2px;}
#review-cta .review-cta__eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1.2 var(--zcc24b-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zcc24b-primary);background:rgba(31,58,95,.08);border:1px solid rgba(31,58,95,.18);padding:10px 12px;border-radius:999px;}
#review-cta .review-cta__title{margin:14px 0 12px;font:800 30px/1.25 var(--zcc24b-font-display);letter-spacing:-.02em;color:var(--zcc24b-ink);text-wrap:balance;}
#review-cta .review-cta__lead{margin:0 0 16px;font:500 15px/1.75 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-cta .review-cta__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#review-cta .review-cta__bullets li{display:flex;gap:10px;align-items:flex-start;font:520 14px/1.6 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-cta .review-cta__bullet-dot{width:18px;height:18px;border-radius:6px;background:rgba(46,125,50,.12);border:1px solid rgba(46,125,50,.35);flex:0 0 18px;position:relative;margin-top:1px;}
#review-cta .review-cta__bullet-dot::after{content:"";position:absolute;inset:0;display:block;margin:auto;width:7px;height:7px;border-radius:3px;background:var(--zcc24b-secondary);}
#review-cta .review-cta__trust{margin-top:18px;}
#review-cta .review-cta__trust-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(217,222,231,.9);border-radius:var(--zcc24b-radius-md,12px);background:rgba(255,255,255,.7);}
#review-cta .review-cta__trust-icon{width:30px;height:30px;border-radius:10px;background:rgba(46,125,50,.14);border:1px solid rgba(46,125,50,.28);color:var(--zcc24b-secondary);display:flex;align-items:center;justify-content:center;font:800 14px/1 var(--zcc24b-font);} 
#review-cta .review-cta__trust-text{margin:0;font:500 13px/1.6 var(--zcc24b-font);color:var(--zcc24b-text);}

#review-cta .review-cta__panel{display:flex;flex-direction:column;gap:16px;}
#review-cta .review-cta__partner-card{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(31,58,95,.10);}
#review-cta .review-cta__partner-label{margin:0 0 6px;font:700 12px/1.2 var(--zcc24b-font);letter-spacing:.06em;text-transform:uppercase;color:rgba(31,58,95,.9);}
#review-cta .review-cta__partner-name{margin:0 0 10px;font:900 22px/1.3 var(--zcc24b-font-display);color:var(--zcc24b-ink);letter-spacing:-.015em;}
#review-cta .review-cta__partner-desc{margin:0 0 14px;font:520 14px/1.7 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-cta .review-cta__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;}
#review-cta .review-cta__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 14px;border-radius:12px;font:800 14px/1 var(--zcc24b-font);border:1px solid transparent;gap:10px;}
#review-cta .review-cta__btn:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px;}
#review-cta .review-cta__btn--primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border-color:rgba(31,58,95,.2);}
#review-cta .review-cta__btn--primary:hover{background:#183151;}
#review-cta .review-cta__btn--ghost{background:transparent;color:var(--zcc24b-primary);border-color:rgba(31,58,95,.35);}
#review-cta .review-cta__btn--ghost:hover{background:rgba(31,58,95,.06);}
#review-cta .review-cta__btn[aria-disabled="true"],#review-cta .review-cta__btn:disabled{opacity:.6;cursor:not-allowed;}

#review-cta .review-cta__meta{border-top:1px solid rgba(217,222,231,.9);padding-top:12px;}
#review-cta .review-cta__meta-line{display:flex;justify-content:space-between;gap:14px;margin:6px 0;font:520 13px/1.6 var(--zcc24b-font);}
#review-cta .review-cta__meta-key{color:var(--zcc24b-slate);}
#review-cta .review-cta__meta-value{color:var(--zcc24b-text);text-align:right;}

#review-cta .review-cta__alt{background:rgba(255,255,255,.65);border:1px solid rgba(217,222,231,.9);border-radius:16px;padding:18px;}
#review-cta .review-cta__alt-title{margin:0 0 8px;font:900 16px/1.35 var(--zcc24b-font-display);color:var(--zcc24b-ink);}
#review-cta .review-cta__alt-text{margin:0 0 14px;font:520 13.5px/1.7 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-cta .review-cta__alt-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
#review-cta .review-cta__link{color:var(--zcc24b-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#review-cta .review-cta__link:focus-visible{outline:3px solid rgba(31,58,95,.28);outline-offset:3px;border-radius:6px;}
#review-cta .review-cta__sep{color:rgba(71,85,105,.8);}

@media (max-width: 900px){#review-cta .review-cta__inner{grid-template-columns:1fr;gap:18px;}#review-cta .review-cta__title{font-size:26px;}}
@media (prefers-reduced-motion: reduce){#review-cta *{transition:none !important;scroll-behavior:auto !important;}}

/* zcc24b:review-hero */
/* zcc24b:review-hero */
#review-hero{--rhi:12px;--rmi:16px;--max:1080px;display:block;background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:40px 16px 28px;}
#review-hero *{box-sizing:border-box;}
#review-hero .review-hero__wrap{max-width:var(--max);margin:0 auto;}
#review-hero .review-hero__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
#review-hero .review-hero__badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);font:600 12px/1.1 var(--zcc24b-font);letter-spacing:.02em;color:var(--zcc24b-ink);}
#review-hero .review-hero__rating{display:flex;align-items:center;gap:12px;}
#review-hero .review-hero__stars{display:flex;gap:3px;align-items:center;color:var(--zcc24b-secondary);font-size:18px;line-height:1;}
#review-hero .review-hero__star{opacity:1;}
#review-hero .review-hero__star--half{position:relative;}
#review-hero .review-hero__star--half::after{content:"★";position:absolute;left:0;top:0;right:0;width:50%;overflow:hidden;color:var(--zcc24b-secondary);}
#review-hero .review-hero__star--half{color:rgba(46,125,50,.25);}
#review-hero .review-hero__score{font:800 18px/1 var(--zcc24b-font-display);letter-spacing:-.02em;color:var(--zcc24b-ink);}
#review-hero .review-hero__title{margin:0 0 10px;font:900 40px/1.08 var(--zcc24b-font-display);letter-spacing:-.03em;text-wrap:balance;color:var(--zcc24b-primary);}
#review-hero .review-hero__lead{margin:0 0 18px;max-width:70ch;font:500 16px/1.7 var(--zcc24b-font);color:var(--zcc24b-ink);}
#review-hero .review-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 20px;}
#review-hero .review-hero__meta-item{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius, var(--rhi));padding:16px 16px;}
#review-hero .review-hero__meta-label{font:700 12px/1.2 var(--zcc24b-font);letter-spacing:.08em;color:var(--zcc24b-slate);text-transform:uppercase;margin-bottom:8px;}
#review-hero .review-hero__meta-value{font:600 14px/1.6 var(--zcc24b-font);color:var(--zcc24b-ink);}
#review-hero .review-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px;}
#review-hero .review-hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--zcc24b-radius, var(--rhi));text-decoration:none;font:800 14px/1 var(--zcc24b-font-display);letter-spacing:-.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease;}
#review-hero .review-hero__btn--primary{background:var(--zcc24b-secondary);color:var(--zcc24b-surface);border:1px solid var(--zcc24b-secondary);}
#review-hero .review-hero__btn--primary:hover{background:#256a28;border-color:#256a28;}
#review-hero .review-hero__btn--primary:active{transform:translateY(1px);}
#review-hero .review-hero__btn--ghost{background:transparent;color:var(--zcc24b-primary);border:1px solid var(--zcc24b-primary);}
#review-hero .review-hero__btn--ghost:hover{background:var(--zcc24b-primary);color:var(--zcc24b-surface);}
#review-hero .review-hero__btn:focus-visible{outline:3px solid var(--zcc24b-secondary);outline-offset:2px;}
#review-hero .review-hero__link{color:var(--zcc24b-primary);font:700 14px/1.2 var(--zcc24b-font);text-decoration:underline;text-underline-offset:3px;}
#review-hero .review-hero__link:focus-visible{outline:3px solid var(--zcc24b-secondary);outline-offset:3px;border-radius:6px;}
#review-hero .review-hero__disclosure{margin-top:18px;padding:12px 14px;border-radius:var(--rhi);border:1px solid var(--zcc24b-border);background:rgba(255,255,255,.75);font:600 13px/1.65 var(--zcc24b-font);color:var(--zcc24b-slate);max-width:90ch;}
#review-hero ::selection{background:rgba(46,125,50,.25);}
@media (max-width:820px){#review-hero{padding-top:34px;}#review-hero .review-hero__title{font-size:32px;}#review-hero .review-hero__meta{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#review-hero .review-hero__btn{transition:none;}}

/* zcc24b:review-content */
/* zcc24b:review-content */
#review-content{--rsm-gap:18px;--rsm-max:1080px;box-sizing:border-box;background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:42px 16px 54px;}
#review-content *{box-sizing:border-box;}
#review-content .review-content__container{max-width:var(--rsm-max);margin:0 auto;}
#review-content .review-content__header{margin-bottom:28px;}
#review-content .review-content__eyebrow{margin:0 0 10px;font:600 13px/1.2 var(--zcc24b-font);letter-spacing:.04em;color:var(--zcc24b-primary);text-transform:uppercase;}
#review-content .review-content__title{margin:0 0 12px;font:800 30px/1.15 var(--zcc24b-font-display);letter-spacing:-.02em;text-wrap:balance;}
#review-content .review-content__lead{margin:0;max-width:820px;font:500 15px/1.8 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-content .review-content__grid{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0 26px;}
#review-content .review-content__block{border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--zcc24b-radius-lg);padding:18px 18px 16px;}
#review-content .review-content__block--alt{background:linear-gradient(180deg,var(--zcc24b-surface),var(--zcc24b-mist));}
#review-content .review-content__block-title{margin:0 0 12px;font:800 18px/1.2 var(--zcc24b-font);letter-spacing:-.01em;}
#review-content .review-content__list{margin:0;padding:0;list-style:none;}
#review-content .review-content__li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font:600 14.5px/1.6 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-content .review-content__check{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:rgba(46,125,50,.14);color:var(--zcc24b-secondary);display:flex;align-items:center;justify-content:center;font:900 14px/1 var(--zcc24b-font);border:1px solid rgba(46,125,50,.25);}
#review-content .review-content__bullet{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:rgba(31,58,95,.10);color:var(--zcc24b-primary);display:flex;align-items:center;justify-content:center;font:900 13px/1 var(--zcc24b-font);border:1px solid rgba(31,58,95,.22);}
#review-content .review-content__section{margin:26px 0 0;}
#review-content .review-content__section-title{margin:0 0 12px;font:800 18px/1.3 var(--zcc24b-font);letter-spacing:-.01em;}
#review-content .review-content__columns{display:grid;grid-template-columns:1fr;gap:14px;}
#review-content .review-content__callout{border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--zcc24b-radius-md);padding:16px;}
#review-content .review-content__callout-title{margin:0 0 8px;font:800 15.5px/1.3 var(--zcc24b-font);}
#review-content .review-content__p{margin:0;font:500 14.5px/1.8 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-content .review-content__ordered{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:12px;}
#review-content .review-content__ordered-item{position:relative;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--zcc24b-radius-md);padding:14px 14px 14px 46px;font:600 14.5px/1.7 var(--zcc24b-font);}
#review-content .review-content__ordered-item::before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:999px;background:var(--zcc24b-primary);color:var(--zcc24b-surface);display:flex;align-items:center;justify-content:center;font:900 12.5px/1 var(--zcc24b-font);box-shadow:0 6px 16px rgba(31,58,95,.18);}
#review-content .review-content__strong{font-weight:900;}
#review-content .review-content__footer{margin-top:24px;padding:18px;border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);border-radius:var(--zcc24b-radius-lg);}
#review-content .review-content__footer-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;}
#review-content .review-content__summary-title{margin:0 0 8px;font:900 16px/1.2 var(--zcc24b-font);}
#review-content .review-content__summary-text{margin:0;font:500 14.5px/1.8 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-content .review-content__cta{display:flex;flex-direction:column;gap:10px;}
#review-content .review-content__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 14px;border-radius:var(--zcc24b-radius-sm);font:900 14.5px/1 var(--zcc24b-font);letter-spacing:.01em;min-height:44px;}
#review-content .review-content__button--primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border:1px solid rgba(31,58,95,.35);}
#review-content .review-content__button--outline{background:transparent;color:var(--zcc24b-primary);border:2px solid rgba(31,58,95,.35);}
#review-content .review-content__button:focus-visible{outline:3px solid rgba(46,125,50,.45);outline-offset:2px;}
#review-content .review-content__fineprint{margin:14px 0 0;font:500 12.5px/1.7 var(--zcc24b-font);color:var(--zcc24b-slate);}
#review-content ::selection{background:rgba(46,125,50,.22);}
@media (min-width:860px){
  #review-content{padding:56px 18px 66px;}
  #review-content .review-content__grid{grid-template-columns:1fr 1fr;gap:16px;}
  #review-content .review-content__columns{grid-template-columns:1fr 1fr;}
  #review-content .review-content__title{font-size:36px;}
  #review-content .review-content__footer-row{grid-template-columns:1.2fr .8fr;}
  #review-content .review-content__cta{flex-direction:column;align-items:stretch;}
}
@media (prefers-reduced-motion:reduce){
  #review-content *{scroll-behavior:auto;}
}

/* zcc24b:review-cta */
/* zcc24b:review-cta */
#review-cta{--c-primary:var(--zcc24b-primary);--c-secondary:var(--zcc24b-secondary);--c-ink:var(--zcc24b-ink);--c-border:var(--zcc24b-border);--c-surface:var(--zcc24b-surface);--c-bg:var(--zcc24b-bg);--c-mist:var(--zcc24b-mist);font-family:var(--zcc24b-font);background:var(--c-bg);color:var(--zcc24b-text)}
#review-cta *,#review-cta *::before,#review-cta *::after{box-sizing:border-box}
#review-cta .review-cta__container{max-width:1120px;margin:0 auto;padding:48px 20px 56px;display:grid;grid-template-columns:1.25fr .85fr;gap:28px;align-items:start}
#review-cta .review-cta__copy{padding:8px 0}
#review-cta .review-cta__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--zcc24b-slate)}
#review-cta .review-cta__title{margin:0 0 12px;font-family:var(--zcc24b-font-display);font-size:34px;line-height:1.18;letter-spacing:-.02em;text-wrap:balance;color:var(--zcc24b-ink)}
#review-cta .review-cta__desc{margin:0 0 18px;font-size:15.5px;line-height:1.8;color:var(--zcc24b-text);max-width:62ch}
#review-cta .review-cta__checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#review-cta .review-cta__check{position:relative;padding-left:22px;font-size:14.5px;line-height:1.6;color:var(--zcc24b-text)}
#review-cta .review-cta__check::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:6px;border-left:2px solid var(--zcc24b-accent);border-bottom:2px solid var(--zcc24b-accent);transform:rotate(-45deg)}

#review-cta .review-cta__panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 18px 16px;box-shadow:0 10px 28px rgba(31,58,95,.08)}
#review-cta .review-cta__panel-top{padding:4px 4px 14px;border-bottom:1px solid var(--zcc24b-border)}
#review-cta .review-cta__partner{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--zcc24b-slate);margin-bottom:8px}
#review-cta .review-cta__partner-desc{margin:0;font-family:var(--zcc24b-font-display);font-size:20px;line-height:1.35;color:var(--zcc24b-ink)}

#review-cta .review-cta__actions{padding:14px 4px 8px;display:grid;gap:12px}
#review-cta .review-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:var(--zcc24b-radius-md,12px);padding:12px 14px;font-weight:700;font-size:15px;line-height:1;white-space:nowrap;transition:transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease}
#review-cta .review-cta__btn:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px}
#review-cta .review-cta__btn--primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border:1px solid rgba(31,58,95,.25)}
#review-cta .review-cta__btn--primary:hover{transform:translateY(-1px)}
#review-cta .review-cta__btn--ghost{background:transparent;color:var(--zcc24b-primary);border:1px solid rgba(31,58,95,.35)}
#review-cta .review-cta__btn--ghost:hover{background:rgba(31,58,95,.06)}
#review-cta .review-cta__meta{padding:10px 4px 2px;display:grid;gap:10px}
#review-cta .review-cta__meta-item{display:grid;gap:6px}
#review-cta .review-cta__meta-label{font-size:12px;color:var(--zcc24b-slate);letter-spacing:.02em}
#review-cta .review-cta__meta-text{font-size:14.5px;color:var(--zcc24b-text);line-height:1.5}
#review-cta .review-cta__meta-link{font-size:14.5px;color:var(--zcc24b-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
#review-cta .review-cta__meta-link:focus-visible{outline:3px solid rgba(31,58,95,.25);outline-offset:3px;border-radius:6px}
#review-cta .review-cta__disclaimer{margin:12px 4px 8px;font-size:12.5px;line-height:1.6;color:var(--zcc24b-slate)}
#review-cta .review-cta__legal{display:inline-block;margin:0 4px 4px;color:var(--zcc24b-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}
#review-cta .review-cta__legal:focus-visible{outline:3px solid rgba(31,58,95,.25);outline-offset:3px;border-radius:8px}
#review-cta ::selection{background:rgba(46,125,50,.22)}

@media (max-width: 860px){
  #review-cta .review-cta__container{grid-template-columns:1fr;gap:18px;padding:34px 16px 44px}
  #review-cta .review-cta__title{font-size:28px}
  #review-cta .review-cta__panel{padding:16px 14px 14px}
}
@media (prefers-reduced-motion: reduce){
  #review-cta .review-cta__btn{transition:none}
  #review-cta .review-cta__btn--primary:hover{transform:none}
}

/* zcc24b:review-hero */
/* zcc24b:review-hero */
#review-hero.review-hero-wrapper{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--pad-x:clamp(16px,3vw,28px);--container:1100px;box-sizing:border-box;background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:clamp(22px,4.6vw,44px) 0;position:relative;overflow:hidden}
#review-hero.review-hero-wrapper ::selection{background:var(--zcc24b-secondary);color:var(--zcc24b-surface)}
#review-hero.review-hero-wrapper .review-hero-inner{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}
#review-hero.review-hero-wrapper .review-hero-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
#review-hero.review-hero-wrapper .review-badge{display:inline-flex;align-items:center;gap:10px;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);padding:10px 12px;border-radius:var(--radius-md);box-shadow:0 1px 0 rgba(31,58,95,.06)}
#review-hero.review-hero-wrapper .review-badge-mark{width:10px;height:10px;border-radius:50%;background:var(--zcc24b-secondary);box-shadow:0 0 0 5px rgba(46,125,50,.10)}
#review-hero.review-hero-wrapper .review-badge-text{font:600 13px/1.1 var(--zcc24b-font);letter-spacing:.02em;color:var(--zcc24b-ink)}
#review-hero.review-hero-wrapper .partner-kicker{display:flex;align-items:baseline;gap:10px}
#review-hero.review-hero-wrapper .partner-kicker-label{font:600 12px/1 var(--zcc24b-font);color:var(--zcc24b-slate);letter-spacing:.12em;text-transform:uppercase}
#review-hero.review-hero-wrapper .partner-kicker-value{font:700 14px/1.2 var(--zcc24b-font);color:var(--zcc24b-ink)}
#review-hero.review-hero-wrapper .review-title{margin:0 0 10px;font:800 clamp(26px,4.3vw,44px)/1.12 var(--zcc24b-font-display);letter-spacing:-.02em;text-wrap:balance}
#review-hero.review-hero-wrapper .review-lead{margin:0 0 18px;max-width:72ch;font:400 clamp(14px,1.8vw,17px)/1.7 var(--zcc24b-font);color:var(--zcc24b-text)}
#review-hero.review-hero-wrapper .review-meta{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;margin-top:8px}
#review-hero.review-hero-wrapper .rating-block{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 14px 40px rgba(31,58,95,.06)}
#review-hero.review-hero-wrapper .rating-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
#review-hero.review-hero-wrapper .rating-label{font:700 14px/1.2 var(--zcc24b-font);color:var(--zcc24b-slate)}
#review-hero.review-hero-wrapper .rating-score{font:800 28px/1 var(--zcc24b-font-display);color:var(--zcc24b-text);font-variant-numeric:tabular-nums}
#review-hero.review-hero-wrapper .rating-out-of{font:700 14px/1.1 var(--zcc24b-font);color:var(--zcc24b-slate);margin-left:6px}
#review-hero.review-hero-wrapper .stars{position:relative;margin-top:12px;height:12px}
#review-hero.review-hero-wrapper .star.track{position:absolute;inset:0;border-radius:999px;background:rgba(71,85,105,.18);border:1px solid rgba(71,85,105,.18)}
#review-hero.review-hero-wrapper .star.filled{display:block;position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,var(--zcc24b-secondary),rgba(46,125,50,.55));border-radius:999px;clip-path:inset(0 calc(10%) 0 0)}
#review-hero.review-hero-wrapper .rating-note{margin:10px 0 0;font:400 13.5px/1.6 var(--zcc24b-font);color:var(--zcc24b-slate)}
#review-hero.review-hero-wrapper .review-side{background:rgba(255,255,255,.68);border:1px solid rgba(217,222,231,.85);border-radius:var(--radius-lg);padding:16px 16px 12px}
#review-hero.review-hero-wrapper .review-stats{margin:0;display:flex;flex-direction:column;gap:14px}
#review-hero.review-hero-wrapper .stat-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start}
#review-hero.review-hero-wrapper .stat-row dt{font:700 13px/1.4 var(--zcc24b-font);color:var(--zcc24b-slate)}
#review-hero.review-hero-wrapper .stat-row dd{margin:0;font:400 13.5px/1.6 var(--zcc24b-font);color:var(--zcc24b-text)}
#review-hero.review-hero-wrapper .review-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
#review-hero.review-hero-wrapper .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:999px;text-decoration:none;font:800 14.5px/1 var(--zcc24b-font);letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;outline:none}
#review-hero.review-hero-wrapper .btn:focus-visible{box-shadow:0 0 0 4px rgba(46,125,50,.25)}
#review-hero.review-hero-wrapper .btn-primary{background:var(--zcc24b-secondary);color:var(--zcc24b-surface);border:1px solid rgba(46,125,50,.35)}
#review-hero.review-hero-wrapper .btn-primary:hover{background:#256B28}
#review-hero.review-hero-wrapper .btn-ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border:1px solid var(--zcc24b-border)}
#review-hero.review-hero-wrapper .btn-ghost:hover{background:rgba(255,255,255,.85)}
#review-hero.review-hero-wrapper .review-disclaimer{margin-top:14px}
#review-hero.review-hero-wrapper .review-disclaimer-text{margin:0;max-width:92ch;font:400 12.8px/1.6 var(--zcc24b-font);color:var(--zcc24b-slate)}
@media (max-width:860px){#review-hero.review-hero-wrapper .review-meta{grid-template-columns:1fr;gap:14px}#review-hero.review-hero-wrapper .stat-row{grid-template-columns:1fr;gap:6px}#review-hero.review-hero-wrapper .rating-block{padding:16px}#review-hero.review-hero-wrapper .review-side{padding:14px}}
@media (prefers-reduced-motion:reduce){#review-hero.review-hero-wrapper *{transition:none!important;scroll-behavior:auto!important}}
/* zcc24b:review-content */
/* zcc24b:review-content */
#review-content{--r-sm:8px;--r-md:12px;--r-lg:16px;--max:1080px;box-sizing:border-box;background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:48px 16px 56px}
#review-content *{box-sizing:inherit}
#review-content .review-container{max-width:var(--max);margin:0 auto}
#review-content .review-header{margin-bottom:26px}
#review-content .review-kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:12px;color:var(--zcc24b-primary);background:rgba(31,58,95,.08);border:1px solid rgba(31,58,95,.18);padding:8px 12px;border-radius:999px}
#review-content .review-title{font-family:var(--zcc24b-font-display);font-size:34px;line-height:1.15;margin:14px 0 10px;letter-spacing:-.02em;text-wrap:balance}
#review-content .review-subtitle{margin:0;max-width:72ch;font-size:15.5px;line-height:1.7;color:var(--zcc24b-slate)}
#review-content .review-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:18px;align-items:start;margin:18px 0 22px}
#review-content .review-block{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--r-lg);padding:18px 18px 16px;box-shadow:0 10px 28px rgba(31,58,95,.07)}
#review-content .review-block.side{padding:16px}
#review-content .block-title{margin:2px 0 12px;font-size:18px;line-height:1.25;letter-spacing:-.01em}
#review-content .body-copy p{margin:0 0 12px;font-size:14.5px;line-height:1.75;color:var(--zcc24b-text)}
#review-content .checklist{margin:0;padding:0;list-style:none}
#review-content .checklist li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid rgba(217,222,231,.7)}
#review-content .checklist li:first-child{border-top:none;padding-top:0}
#review-content .check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:rgba(46,125,50,.12);color:var(--zcc24b-secondary);font-weight:800;flex:0 0 auto;margin-top:2px}
#review-content .checklist span{font-size:14.25px;line-height:1.6;color:var(--zcc24b-slate)}
#review-content .side-grid{display:grid;grid-template-columns:1fr;gap:12px}
#review-content .bullet-list{margin:0;padding:0;list-style:none}
#review-content .bullet-list li{position:relative;padding:10px 0 10px 18px;border-top:1px solid rgba(217,222,231,.7);font-size:14.25px;line-height:1.6;color:var(--zcc24b-slate)}
#review-content .bullet-list li:first-child{border-top:none}
#review-content .bullet-list li:before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:rgba(31,58,95,.18);transform:translateY(-50%)}
#review-content .fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#review-content .fit-card{background:linear-gradient(180deg, rgba(31,58,95,.03), rgba(31,58,95,.01));border:1px solid rgba(217,222,231,.85);border-radius:var(--r-md);padding:14px 14px 13px}
#review-content .fit-title{margin:0 0 8px;font-size:15px;line-height:1.35;letter-spacing:-.01em}
#review-content .fit-desc{margin:0;font-size:13.75px;line-height:1.7;color:var(--zcc24b-slate)}
#review-content .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#review-content .check-row{border:1px solid rgba(217,222,231,.9);background:rgba(255,255,255,.7);border-radius:var(--r-md);padding:12px 12px 11px}
#review-content .check-label{margin:0 0 6px;font-weight:800;font-size:13px;color:var(--zcc24b-primary);letter-spacing:.01em}
#review-content .check-text{margin:0;font-size:14px;line-height:1.65;color:var(--zcc24b-slate)}
#review-content .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;align-items:center}
#review-content .primary-link,.ghost-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--r-md);text-decoration:none;font-weight:800;letter-spacing:.01em;border:1px solid transparent}
#review-content .primary-link{background:var(--zcc24b-secondary);color:var(--zcc24b-surface);border-color:rgba(46,125,50,.35)}
#review-content .ghost-link{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border-color:rgba(31,58,95,.35)}
#review-content .primary-link:hover{filter:brightness(1.03)}
#review-content .ghost-link:hover{background:rgba(31,58,95,.05)}
#review-content a:focus-visible, button:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px}
#review-content .review-footnotes{margin-top:14px;padding:0 4px}
#review-content .footnote{margin:10px 0 0;font-size:12.75px;line-height:1.7;color:var(--zcc24b-slate)}
#review-content .review-footnotes .footnote:first-child{margin-top:0}
#review-content ::selection{background:rgba(46,125,50,.22);color:var(--zcc24b-ink)}
@media (max-width: 940px){#review-content{padding:40px 14px 48px}.review-title{font-size:28px}.review-layout{grid-template-columns:1fr;gap:14px}.fit-grid{grid-template-columns:1fr;}.check-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){#review-content *{scroll-behavior:auto;transition:none !important;animation:none !important}}

/* zcc24b:review-cta */
/* zcc24b:review-cta */
#review-cta.review-cta{--pad:clamp(18px,3vw,28px);background:var(--zcc24b-bg);color:var(--zcc24b-text);border-top:1px solid var(--zcc24b-border);}
#review-cta .review-cta-inner{max-width:1080px;margin:0 auto;padding:var(--pad);display:grid;grid-template-columns:1.25fr 0.85fr;gap:22px;align-items:start;}
#review-cta .review-cta-copy{padding:8px 0;}
#review-cta .review-cta-eyebrow{margin:0 0 10px;font:600 12px/1.2 var(--zcc24b-font);letter-spacing:.08em;color:var(--zcc24b-primary);text-transform:uppercase;}
#review-cta .review-cta-title{margin:0 0 12px;font:800 clamp(22px,2.3vw,30px)/1.15 var(--zcc24b-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zcc24b-ink);}
#review-cta .review-cta-text{margin:0 0 16px;max-width:54ch;color:var(--zcc24b-text);font:400 15px/1.7 var(--zcc24b-font);}
#review-cta .review-cta-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
#review-cta .review-cta-checklist li{display:flex;gap:10px;align-items:flex-start;font:600 14px/1.5 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-cta .review-cta-checkmark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb, var(--zcc24b-secondary) 16%, var(--zcc24b-surface));border:1px solid color-mix(in srgb, var(--zcc24b-secondary) 50%, var(--zcc24b-border));color:var(--zcc24b-secondary);font-size:13px;line-height:1;flex:0 0 auto;margin-top:1px;}

#review-cta .review-cta-panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);box-shadow:0 10px 30px color-mix(in srgb, var(--zcc24b-primary) 10%, transparent);padding:18px;position:relative;overflow:hidden;}
#review-cta .review-cta-panel:before{content:"";position:absolute;inset:-2px -2px auto -2px;height:80px;background:color-mix(in srgb, var(--zcc24b-primary) 10%, transparent);pointer-events:none;}
#review-cta .review-cta-panel-top{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px;}
#review-cta .review-cta-partner{display:flex;flex-direction:column;gap:4px;}
#review-cta .review-cta-partner-label{font:700 12px/1.2 var(--zcc24b-font);color:var(--zcc24b-slate);}
#review-cta .review-cta-partner-name{font:800 16px/1.3 var(--zcc24b-font-display);color:var(--zcc24b-ink);}
#review-cta .review-cta-badge{flex:0 0 auto;background:color-mix(in srgb, var(--zcc24b-secondary) 12%, var(--zcc24b-surface));border:1px solid color-mix(in srgb, var(--zcc24b-secondary) 45%, var(--zcc24b-border));color:color-mix(in srgb, var(--zcc24b-secondary) 90%, var(--zcc24b-ink));font:800 12px/1 var(--zcc24b-font);padding:10px 12px;border-radius:999px;letter-spacing:.02em;}
#review-cta .review-cta-panel-text{position:relative;margin:0 0 14px;color:var(--zcc24b-text);font:500 14px/1.6 var(--zcc24b-font);}

#review-cta .review-cta-actions{display:flex;flex-direction:column;gap:10px;position:relative;}
#review-cta .review-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 14px;border-radius:var(--zcc24b-radius-md,12px);background:var(--zcc24b-primary);color:var(--zcc24b-surface);text-decoration:none;font:800 15px/1 var(--zcc24b-font);border:1px solid color-mix(in srgb, var(--zcc24b-primary) 80%, var(--zcc24b-border));}
#review-cta .review-cta-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--zcc24b-secondary) 65%, white);outline-offset:3px;}
#review-cta .review-cta-primary:hover{background:color-mix(in srgb, var(--zcc24b-primary) 86%, black);}
#review-cta .review-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--zcc24b-radius-md,12px);border:1px solid var(--zcc24b-border);background:var(--zcc24b-surface);color:var(--zcc24b-primary);text-decoration:none;font:800 14px/1 var(--zcc24b-font);}
#review-cta .review-cta-secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--zcc24b-primary) 45%, white);outline-offset:3px;}
#review-cta .review-cta-secondary:hover{background:color-mix(in srgb, var(--zcc24b-primary) 6%, var(--zcc24b-surface));}
#review-cta .review-cta-meta{margin-top:14px;position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--zcc24b-slate);font:600 12px/1.5 var(--zcc24b-font);}
#review-cta .review-cta-meta-dot{opacity:.7;}

#review-cta ::selection{background:color-mix(in srgb, var(--zcc24b-secondary) 24%, var(--zcc24b-primary));color:var(--zcc24b-ink);}

@media (max-width: 860px){
  #review-cta .review-cta-inner{grid-template-columns:1fr;gap:16px;}
  #review-cta .review-cta-panel{padding:16px;}
}
@media (prefers-reduced-motion: reduce){
  #review-cta *{scroll-behavior:auto;}
}

/* zcc24b:review-hero */
/* zcc24b:review-hero */
#review-hero{--r-hero-max:1100px;--r-accent:var(--zcc24b-accent);--r-primary:var(--zcc24b-primary);--r-ink:var(--zcc24b-ink);--r-slate:var(--zcc24b-slate);--r-border:var(--zcc24b-border);--r-bg:var(--zcc24b-bg);--r-surface:var(--zcc24b-surface);background:linear-gradient(180deg,var(--zcc24b-bg),var(--zcc24b-surface));color:var(--zcc24b-text);padding:42px 18px 34px;}
#review-hero::selection{background:rgba(46,125,50,.22);}
#review-hero .review-hero__container{max-width:var(--r-hero-max);margin:0 auto;}
#review-hero .review-hero__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
#review-hero .review-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--r-border);border-radius:999px;background:rgba(255,255,255,.65);font:600 12px/1 var(--zcc24b-font);color:var(--r-ink);}
#review-hero .review-hero__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
#review-hero .review-hero__meta-item{font:600 13px/1 var(--zcc24b-font);color:var(--r-slate);}
#review-hero .review-hero__meta-dot{color:var(--r-border);font-weight:700;}
#review-hero .review-hero__title{margin:6px 0 14px;letter-spacing:-.02em;text-wrap:balance;font-family:var(--zcc24b-font-display);font-weight:800;font-size:clamp(28px,3.3vw,44px);line-height:1.08;color:var(--r-ink);}
#review-hero .review-hero__grid{display:grid;grid-template-columns:1.35fr .95fr;gap:22px;align-items:start;}
#review-hero .review-hero__summary{background:rgba(255,255,255,.7);border:1px solid var(--r-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px;}
#review-hero .review-hero__lead{margin:0 0 14px;font:500 15px/1.7 var(--zcc24b-font);color:var(--r-ink);}
#review-hero .review-hero__facts{margin:0;display:grid;gap:12px;}
#review-hero .review-hero__fact{padding:12px 12px;border-radius:var(--radius-md,12px);background:rgba(230,236,245,.55);border:1px solid rgba(217,222,231,.9);}
#review-hero .review-hero__fact-label{font:700 12px/1.25 var(--zcc24b-font);color:var(--r-slate);text-transform:none;letter-spacing:.01em;margin-bottom:6px;}
#review-hero .review-hero__fact-value{margin:0;font:600 14px/1.6 var(--zcc24b-font);color:var(--r-ink);}
#review-hero .review-hero__rating{position:relative;}
#review-hero .review-hero__rating-card{border-radius:var(--radius-lg,16px);border:1px solid var(--r-border);background:var(--r-surface);padding:18px;box-shadow:0 10px 22px rgba(31,58,95,.08);}
#review-hero .review-hero__rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
#review-hero .review-hero__stars{display:flex;gap:4px;align-items:center;}
#review-hero .review-hero__star{font-size:18px;line-height:1;color:var(--zcc24b-secondary);opacity:.32;filter:saturate(1.1);}
#review-hero .review-hero__star--half{opacity:.92;position:relative;}
#review-hero .review-hero__star--half::before{content:"★";position:absolute;left:0;top:0;color:var(--zcc24b-secondary);width:50%;overflow:hidden;}
#review-hero .review-hero__rating-number{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font:900 34px/1 var(--zcc24b-font-display);color:var(--r-ink);}
#review-hero .review-hero__rating-outof{font:700 14px/1 var(--zcc24b-font);color:var(--r-slate);margin-left:4px;}
#review-hero .review-hero__rating-note{margin:0 0 14px;font:600 13px/1.7 var(--zcc24b-font);color:var(--r-slate);}
#review-hero .review-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;}
#review-hero .review-hero__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:11px 14px;font:800 14px/1 var(--zcc24b-font);border:1px solid transparent;gap:10px;min-width:210px;}
#review-hero .review-hero__btn--primary{background:var(--r-primary);border-color:rgba(0,0,0,.06);color:var(--r-surface);}
#review-hero .review-hero__btn--primary:focus-visible{outline:3px solid rgba(31,58,95,.35);outline-offset:2px;}
#review-hero .review-hero__btn--ghost{background:rgba(230,236,245,.35);border-color:var(--r-border);color:var(--r-ink);}
#review-hero .review-hero__btn--ghost:focus-visible{outline:3px solid rgba(31,58,95,.25);outline-offset:2px;}
#review-hero .review-hero__btn:hover{transform:none;}
#review-hero .review-hero__btn--primary:hover{background:#18314f;}
#review-hero .review-hero__btn--ghost:hover{background:rgba(230,236,245,.55);}
#review-hero .review-hero__partner{margin-top:14px;padding-top:14px;border-top:1px solid rgba(217,222,231,.95);}
#review-hero .review-hero__partner-label{font:800 12px/1.2 var(--zcc24b-font);color:var(--r-slate);margin-bottom:8px;}
#review-hero .review-hero__partner-link{display:block;color:var(--r-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:800 14px/1.5 var(--zcc24b-font);}
#review-hero .review-hero__external{margin-left:6px;color:var(--zcc24b-secondary);font-weight:900;}
#review-hero .review-hero__partner-category{margin-top:6px;color:var(--r-slate);font:700 12px/1.5 var(--zcc24b-font);}
@media (prefers-reduced-motion:reduce){#review-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
@media (max-width:900px){#review-hero{padding:34px 14px 28px;}
#review-hero .review-hero__grid{grid-template-columns:1fr;}
#review-hero .review-hero__cta-row .review-hero__btn{min-width:0;flex:1;}
#review-hero .review-hero__summary{padding:16px;}
#review-hero .review-hero__rating-card{padding:16px;}}
@media (max-width:520px){#review-hero .review-hero__top{flex-direction:column;align-items:flex-start;}
#review-hero .review-hero__meta{justify-content:flex-start;}
#review-hero .review-hero__cta-row{flex-direction:column;}
#review-hero .review-hero__btn{width:100%;}}

/* zcc24b:review-content */
/* zcc24b:review-content */
#review-content{--rc-primary:var(--zcc24b-primary);--rc-accent:var(--zcc24b-accent);--rc-ink:var(--zcc24b-ink);--rc-slate:var(--zcc24b-slate);--rc-mist:var(--zcc24b-mist);--rc-border:var(--zcc24b-border);--rc-surface:var(--zcc24b-surface);--rc-bg:var(--zcc24b-bg);font-family:var(--zcc24b-font);color:var(--zcc24b-text);background:var(--zcc24b-bg);padding:36px 0 18px}
#review-content::selection{background:var(--zcc24b-accent);color:var(--zcc24b-surface)}
#review-content .container{max-width:1080px;margin:0 auto;padding:0 20px}
#review-content .review-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
#review-content .review-summary{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:22px 20px}
#review-content .kicker{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--zcc24b-primary);font-weight:700}
#review-content .title{margin:0 0 12px;font-family:var(--zcc24b-font-display);font-size:28px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--zcc24b-ink)}
#review-content .lede{margin:0;color:var(--zcc24b-text);font-size:15px;line-height:1.7;max-width:58ch}
#review-content .score-panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 18px}
#review-content .score-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
#review-content .score-value{display:flex;align-items:baseline;gap:6px}
#review-content .score-number{font-family:var(--zcc24b-font-display);font-size:46px;line-height:1;color:var(--zcc24b-secondary);font-variant-numeric:tabular-nums}
#review-content .score-scale{font-size:14px;color:var(--zcc24b-slate);font-weight:700}
#review-content .score-meta{margin:8px 0 0;color:var(--zcc24b-slate);font-size:13px;line-height:1.5}
#review-content .score-list{margin:14px 0 0;display:grid;gap:12px}
#review-content .score-item{padding:12px;border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-md,12px)}
#review-content .score-item dt{font-weight:800;font-size:12px;color:var(--zcc24b-primary);margin:0 0 4px;letter-spacing:.02em}
#review-content .score-item dd{margin:0;color:var(--zcc24b-ink);font-weight:600;font-size:13px;line-height:1.4}
#review-content .review-body{margin-top:18px;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:18px 18px 10px}
#review-content .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
#review-content .pros,#review-content .cons{padding:8px 8px 2px}
#review-content .section-title{margin:6px 0 12px;font-size:18px;line-height:1.25;color:var(--zcc24b-ink);font-weight:900;letter-spacing:-.01em}
#review-content .list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#review-content .list-item{display:flex;gap:10px;align-items:flex-start}
#review-content .bullet{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex:0 0 auto;font-weight:900;color:var(--zcc24b-surface);background:var(--zcc24b-secondary);margin-top:1px}
#review-content .cons .bullet{background:var(--zcc24b-primary)}
#review-content .item-text{color:var(--zcc24b-text);font-size:14px;line-height:1.65}
#review-content .callout{margin-top:14px;background:var(--zcc24b-bg);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-md,12px);padding:14px}
#review-content .callout-title{margin:0 0 8px;font-size:14px;color:var(--zcc24b-ink);font-weight:900}
#review-content .callout-text{margin:0;color:var(--zcc24b-slate);font-size:13.5px;line-height:1.7}
#review-content .risk-matrix{margin-top:14px;background:var(--zcc24b-bg);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-md,12px);padding:14px}
#review-content .matrix{display:grid;gap:10px;margin-top:10px}
#review-content .matrix-row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start}
#review-content .matrix-label{font-size:12px;font-weight:900;color:var(--zcc24b-primary);text-transform:uppercase;letter-spacing:.06em}
#review-content .matrix-value{color:var(--zcc24b-text);font-size:13.5px;line-height:1.6;font-weight:700}
#review-content .comparison{margin-top:14px;padding:8px 8px 14px}
#review-content .steps{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:12px}
#review-content .step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-md,12px);background:var(--zcc24b-surface)}
#review-content .step-num{width:42px;height:42px;border-radius:14px;background:var(--zcc24b-secondary);color:var(--zcc24b-surface);display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:16px;font-variant-numeric:tabular-nums}
#review-content .step-title{margin:0 0 6px;font-size:14.5px;color:var(--zcc24b-ink);font-weight:950;letter-spacing:-.01em}
#review-content .step-text{margin:0;color:var(--zcc24b-text);font-size:13.5px;line-height:1.7}
#review-content .partner-cta{margin-top:14px;padding:16px;border:1px dashed var(--zcc24b-border);border-radius:var(--zcc24b-md,12px);background:var(--zcc24b-bg)}
#review-content .partner-note{margin:0 0 12px;color:var(--zcc24b-slate);font-size:13.5px;line-height:1.6}
#review-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:var(--zcc24b-sm,8px);text-decoration:none;font-weight:900;font-size:14px;line-height:1;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}
#review-content .btn:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px}
#review-content .btn.primary{background:var(--zcc24b-secondary);color:var(--zcc24b-surface);border-color:var(--zcc24b-secondary)}
#review-content .btn.primary:hover{background:#1f6c28}
#review-content .btn.ghost{background:var(--zcc24b-surface);color:var(--zcc24b-ink);border-color:var(--zcc24b-border)}
#review-content .btn.ghost:hover{background:var(--zcc24b-mist)}
#review-content .micro-legal{max-width:1080px;margin:14px auto 0;padding:0 20px}
#review-content .micro-legal p{margin:0;color:var(--zcc24b-slate);font-size:12.8px;line-height:1.7}
@media (max-width:940px){#review-content .review-grid{grid-template-columns:1fr;gap:12px}#review-content .two-col{grid-template-columns:1fr;gap:12px}#review-content .matrix-row{grid-template-columns:1fr;gap:4px}}
@media (prefers-reduced-motion:reduce){#review-content .btn{transition:none}}

/* zcc24b:review-cta */
/* zcc24b:review-cta */
#review-cta.review-cta{background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:48px 16px;}
#review-cta.review-cta::selection{background:var(--zcc24b-secondary);color:var(--zcc24b-surface)}
#review-cta.review-cta .review-cta__container{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:22px;align-items:stretch;}
#review-cta.review-cta .review-cta__copy{padding:18px 10px 10px 10px;}
#review-cta.review-cta .review-cta__eyebrow{font-family:var(--zcc24b-font-display);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--zcc24b-slate);margin:0 0 10px 0;}
#review-cta.review-cta .review-cta__title{font-family:var(--zcc24b-font-display);font-size:30px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 12px 0;text-wrap:balance;}
#review-cta.review-cta .review-cta__desc{margin:0 0 16px 0;color:var(--zcc24b-text);font-size:15px;line-height:1.7;max-width:54ch;}
#review-cta.review-cta .review-cta__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#review-cta.review-cta .review-cta__bullet{position:relative;padding-left:18px;font-size:14px;line-height:1.6;color:var(--zcc24b-text)}
#review-cta.review-cta .review-cta__bullet::before{content:"";position:absolute;left:0;top:0.55em;width:10px;height:10px;border-radius:50%;background:var(--zcc24b-accent);box-shadow:0 0 0 4px rgba(46,125,50,0.12)}

#review-cta.review-cta .review-cta__panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius, var(--zcc24b-radius-md, 12px));padding:18px;display:flex;flex-direction:column;gap:14px;}
#review-cta.review-cta .review-cta__panel-title{margin:0;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--zcc24b-slate);font-family:var(--zcc24b-font-display);}
#review-cta.review-cta .review-cta__partner-name{margin:0;font-size:18px;line-height:1.4;font-weight:750;}
#review-cta.review-cta .review-cta__partner-desc{margin:0;color:var(--zcc24b-slate);font-size:13px;line-height:1.6;}

#review-cta.review-cta .review-cta__actions{display:flex;gap:10px;flex-wrap:wrap;}
#review-cta.review-cta .review-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:720;font-size:14px;min-height:44px;line-height:1;}
#review-cta.review-cta .review-cta__btn--primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border:1px solid rgba(31,58,95,0.35)}
#review-cta.review-cta .review-cta__btn--ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border:1px solid rgba(31,58,95,0.35)}
#review-cta.review-cta .review-cta__btn:focus-visible{outline:3px solid rgba(31,58,95,0.35);outline-offset:2px}
#review-cta.review-cta .review-cta__btn--primary:hover{background:#1a3557}
#review-cta.review-cta .review-cta__btn--ghost:hover{background:rgba(31,58,95,0.05)}

#review-cta.review-cta .review-cta__meta{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--zcc24b-border)}
#review-cta.review-cta .review-cta__meta-row{display:flex;justify-content:space-between;gap:12px}
#review-cta.review-cta .review-cta__meta-label{color:var(--zcc24b-slate);font-size:13px}
#review-cta.review-cta .review-cta__meta-value{color:var(--zcc24b-text);font-size:13px;font-weight:650}
#review-cta.review-cta .review-cta__fineprint{margin:0;color:var(--zcc24b-slate);font-size:12.5px;line-height:1.6}
#review-cta.review-cta .review-cta__external{color:var(--zcc24b-primary);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#review-cta.review-cta .review-cta__external:focus-visible{outline:3px solid rgba(31,58,95,0.35);outline-offset:3px;border-radius:8px}

@media (max-width: 860px){
  #review-cta.review-cta{padding:36px 16px}
  #review-cta.review-cta .review-cta__container{grid-template-columns:1fr;}
  #review-cta.review-cta .review-cta__title{font-size:26px}
}
@media (prefers-reduced-motion: reduce){
  #review-cta.review-cta *{scroll-behavior:auto;}
}

/* zcc24b:review-hero */
/* zcc24b:review-hero */
#review-hero.review-hero{position:relative;overflow:hidden;background:var(--zcc24b-bg);color:var(--zcc24b-text);padding:28px 0 18px}
#review-hero.review-hero .review-hero__bg{position:absolute;inset:-120px -120px auto -120px;height:420px;background:color-mix(in srgb,var(--zcc24b-primary) 10%, transparent);border-bottom:1px solid var(--zcc24b-border);transform:rotate(-2deg);pointer-events:none}
#review-hero.review-hero .review-hero__inner{position:relative;max-width:1120px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1.4fr .9fr;gap:22px;align-items:start}
#review-hero.review-hero .review-hero__copy{padding:10px 0}
#review-hero.review-hero .review-hero__kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-md,12px);background:var(--zcc24b-surface);color:var(--zcc24b-ink);font:600 12px/1.2 var(--zcc24b-font)}
#review-hero.review-hero .review-hero__title{margin:14px 0 0;font-family:var(--zcc24b-font-display);font-size:38px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
#review-hero.review-hero .review-hero__subtitle{margin:12px 0 0;color:var(--zcc24b-slate);font-size:16px;line-height:1.7;max-width:58ch}
#review-hero.review-hero .review-hero__rating{margin-top:18px;display:flex;gap:14px;align-items:flex-start;padding:14px 14px;border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);background:var(--zcc24b-surface)}
#review-hero.review-hero .review-hero__stars{display:flex;gap:3px;font-size:18px;letter-spacing:.02em;color:var(--zcc24b-accent)}
#review-hero.review-hero .review-hero__stars .star{display:inline-block;transform:translateY(-1px)}
#review-hero.review-hero .review-hero__stars .star[data-star="half"]{color:color-mix(in srgb,var(--zcc24b-accent) 65%, var(--zcc24b-border))}
#review-hero.review-hero .review-hero__rating-value{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
#review-hero.review-hero .review-hero__rating-desc{margin-top:4px;color:var(--zcc24b-slate);font-size:13px;line-height:1.5}
#review-hero.review-hero .review-hero__highlights{margin:18px 0 0;display:grid;grid-template-columns:1fr;gap:10px}
#review-hero.review-hero .review-hero__hl{padding:12px 14px;border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-md,12px);background:color-mix(in srgb,var(--zcc24b-surface) 88%, transparent)}
#review-hero.review-hero .review-hero__hl-term{font-size:13px;font-weight:800;color:var(--zcc24b-ink)}
#review-hero.review-hero .review-hero__hl-def{margin:6px 0 0;font-size:14px;line-height:1.65;color:var(--zcc24b-slate)}
#review-hero.review-hero .review-hero__cta-row{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#review-hero.review-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--zcc24b-radius-md,12px);padding:12px 16px;text-decoration:none;font-weight:800;font-size:14px;line-height:1;border:1px solid transparent;min-height:44px}
#review-hero.review-hero .button--primary{background:var(--zcc24b-primary);color:var(--zcc24b-surface);border-color:color-mix(in srgb,var(--zcc24b-primary) 75%, var(--zcc24b-border))}
#review-hero.review-hero .button--ghost{background:var(--zcc24b-surface);color:var(--zcc24b-primary);border-color:color-mix(in srgb,var(--zcc24b-primary) 22%, var(--zcc24b-border))}
#review-hero.review-hero .button--small{padding:10px 14px;min-height:40px;font-size:13px}
#review-hero.review-hero .button:focus-visible{outline:3px solid color-mix(in srgb,var(--zcc24b-secondary) 55%, white);outline-offset:2px}
#review-hero.review-hero .button[aria-disabled="true"],#review-hero.review-hero .button:disabled{opacity:.6;cursor:not-allowed}
#review-hero.review-hero .review-hero__meta-links{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--zcc24b-slate);font-size:13px}
#review-hero.review-hero .review-hero__meta-label{font-weight:800;color:var(--zcc24b-ink)}
#review-hero.review-hero .review-hero__dot{opacity:.75}
#review-hero.review-hero .review-hero__meta-link{color:var(--zcc24b-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
#review-hero.review-hero .review-hero__meta-link:focus-visible{outline:3px solid color-mix(in srgb,var(--zcc24b-secondary) 55%, white);outline-offset:3px;border-radius:8px}

#review-hero.review-hero .review-hero__aside{display:flex;flex-direction:column;gap:12px;padding:10px 0}
.review-summary,.partner-card{border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);background:var(--zcc24b-surface);padding:14px}
#review-hero.review-hero .review-summary__header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
#review-hero.review-hero .review-summary__badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--zcc24b-border);background:color-mix(in srgb,var(--zcc24b-secondary) 10%, var(--zcc24b-surface));font-weight:900;font-size:12px;color:var(--zcc24b-secondary)}
#review-hero.review-hero .review-summary__score{font-weight:900;font-size:34px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
#review-hero.review-hero .review-summary__scale{align-self:end;margin-bottom:6px;color:var(--zcc24b-slate);font-weight:800}
#review-hero.review-hero .review-summary__body{margin-top:10px;display:flex;flex-direction:column;gap:12px}
#review-hero.review-hero .review-summary__item{padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--zcc24b-border) 70%, transparent)}
#review-hero.review-hero .review-summary__item:first-child{border-top:0;padding-top:0}
#review-hero.review-hero .review-summary__label{font-size:12px;font-weight:900;color:var(--zcc24b-ink);margin-bottom:6px}
#review-hero.review-hero .review-summary__value{font-size:13px;line-height:1.7;color:var(--zcc24b-slate)}
#review-hero.review-hero .review-summary__footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--zcc24b-border)}
#review-hero.review-hero .link{color:var(--zcc24b-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;font-weight:800}
#review-hero.review-hero .link:focus-visible{outline:3px solid color-mix(in srgb,var(--zcc24b-secondary) 55%, white);outline-offset:3px;border-radius:8px}

#review-hero.review-hero .partner-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#review-hero.review-hero .partner-card__title{font-weight:900;font-size:13px;color:var(--zcc24b-ink)}
#review-hero.review-hero .partner-card__tag{font-weight:900;font-size:12px;color:var(--zcc24b-secondary);background:color-mix(in srgb,var(--zcc24b-secondary) 10%, var(--zcc24b-surface));border:1px solid color-mix(in srgb,var(--zcc24b-secondary) 25%, var(--zcc24b-border));padding:7px 10px;border-radius:999px}
#review-hero.review-hero .partner-card__name{margin-top:10px;font-weight:1000;font-size:18px;line-height:1.35;color:var(--zcc24b-ink);text-wrap:balance}
#review-hero.review-hero .partner-card__desc{margin-top:8px;color:var(--zcc24b-slate);font-size:13px;line-height:1.7}
#review-hero.review-hero .partner-card__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}

#review-hero.review-hero .review-hero__fineprint{position:relative;max-width:1120px;margin:14px auto 0;padding:0 18px;color:color-mix(in srgb,var(--zcc24b-slate) 95%, black);font-size:12.5px;line-height:1.7}
#review-hero.review-hero .review-hero__fineprint::before{content:"";display:block;height:1px;background:var(--zcc24b-border);margin:0 0 12px}

#review-hero.review-hero *::selection{background:color-mix(in srgb,var(--zcc24b-secondary) 25%, white);color:var(--zcc24b-text)}

@media (max-width: 900px){
  #review-hero.review-hero .review-hero__inner{grid-template-columns:1fr;gap:16px}
  #review-hero.review-hero .review-hero__title{font-size:32px}
}
@media (prefers-reduced-motion: reduce){
  #review-hero.review-hero .button,#review-hero.review-hero a{transition:none !important}
}

/* zcc24b:review-content */
/* zcc24b:review-content */
#review-content{--r-primary:var(--zcc24b-primary);--r-secondary:var(--zcc24b-secondary);--r-ink:var(--zcc24b-ink);--r-slate:var(--zcc24b-slate);--r-mist:var(--zcc24b-mist);--r-border:var(--zcc24b-border);--r-surface:var(--zcc24b-surface);--r-bg:var(--zcc24b-bg);background:var(--r-bg);color:var(--r-ink);padding:44px 18px 54px;}
#review-content::selection{background:rgba(46,125,50,.22);}
#review-content .review-content__inner{max-width:1040px;margin:0 auto;}
#review-content .review-content__head{margin-bottom:22px;}
#review-content .review-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--r-slate);font-size:13px;letter-spacing:.02em;margin-bottom:12px;}
#review-content .review-breadcrumb__sep{opacity:.7;}
#review-content .review-breadcrumb__item--current{color:var(--r-ink);font-weight:650;}
#review-content .review-title{font-family:var(--zcc24b-font-display, var(--zcc24b-font));font-size:34px;line-height:1.12;letter-spacing:-.02em;margin:0 0 10px;word-break:keep-all;text-wrap:balance;}
#review-content .review-subtitle{margin:0;max-width:74ch;color:var(--r-slate);font-size:15.5px;line-height:1.75;}
#review-content .review-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:22px;align-items:start;}
#review-content .review-main{background:rgba(255,255,255,.75);border:1px solid rgba(217,222,231,.9);border-radius:var(--zcc24b-radius-lg,16px);padding:20px 18px;}
#review-content .review-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
#review-content .review-meta__chip{display:flex;flex-direction:column;gap:4px;background:var(--r-surface);border:1px solid var(--r-border);border-radius:var(--zcc24b-radius-md,12px);padding:12px 12px;min-width:220px;}
#review-content .review-meta__label{font-size:12.5px;color:var(--r-slate);}
#review-content .review-meta__value{font-size:14px;font-weight:650;}
#review-content .review-section{padding:14px 0;border-top:1px solid rgba(217,222,231,.8);}
#review-content .review-section:first-of-type{border-top:0;padding-top:0;}
#review-content .review-section__title{margin:0 0 10px;font-size:18px;letter-spacing:-.01em;}
#review-content .review-paragraph{margin:0 0 10px;color:var(--r-slate);line-height:1.8;font-size:14.8px;}
#review-content .review-paragraph:last-child{margin-bottom:0;}
#review-content .review-list{margin:0;padding-left:18px;color:var(--r-slate);line-height:1.85;font-size:14.8px;}
#review-content .review-list__item{margin:8px 0;}
#review-content .review-section--callouts .review-section__title{margin-bottom:6px;}
#review-content .proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#review-content .proscons-block{background:var(--r-surface);border:1px solid var(--r-border);border-radius:var(--zcc24b-radius-md,12px);padding:14px 14px;}
#review-content .proscons-block__title{margin:0 0 10px;font-size:16px;}
#review-content .proscons-list{list-style:none;margin:0;padding:0;color:var(--r-slate);}
#review-content .proscons-list__item{position:relative;padding-left:18px;margin:10px 0;line-height:1.7;font-size:14.6px;}
#review-content .proscons-list__item::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:2px;background:var(--r-secondary);border-radius:2px;opacity:.9;}
#review-content .proscons-list--muted .proscons-list__item::before{background:rgba(31,58,95,.35);}
#review-content .review-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
#review-content .review-tag{display:inline-flex;align-items:center;padding:10px 12px;background:rgba(230,236,245,.75);border:1px solid rgba(217,222,231,.95);border-radius:999px;color:var(--r-ink);font-size:13.5px;font-weight:620;}

#review-content .review-aside{display:flex;flex-direction:column;gap:14px;}
#review-content .review-score{background:var(--r-surface);border:1px solid var(--r-border);border-radius:var(--zcc24b-radius-lg,16px);padding:16px 16px;}
#review-content .review-score__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
#review-content .review-score__label{color:var(--r-slate);font-size:13px;font-weight:650;}
#review-content .review-score__value{font-family:var(--zcc24b-font-display, var(--zcc24b-font));font-size:32px;letter-spacing:-.02em;}
#review-content .review-score__note{margin:0;color:var(--r-slate);font-size:14.3px;line-height:1.7;}

#review-content .review-cta{display:flex;flex-direction:column;gap:10px;}
#review-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 14px;font-weight:700;text-decoration:none;line-height:1.2;min-height:44px;}
#review-content .btn--primary{background:var(--r-primary);color:var(--r-surface);border:1px solid rgba(31,58,95,.35);}
#review-content .btn--primary:hover{background:#193252;}
#review-content .btn--ghost{background:rgba(255,255,255,.65);border:2px solid rgba(31,58,95,.35);color:var(--r-primary);}
#review-content .btn--ghost:hover{background:rgba(230,236,245,.8);}
#review-content .btn:focus-visible{outline:3px solid rgba(46,125,50,.35);outline-offset:2px;}
#review-content .review-sidebox{background:rgba(255,255,255,.75);border:1px solid rgba(217,222,231,.95);border-radius:var(--zcc24b-radius-lg,16px);padding:14px 14px;}
#review-content .review-sidebox__title{margin:0 0 10px;font-size:16px;}
#review-content .review-sidebox__list{margin:0;padding:0;list-style:none;}
#review-content .review-sidebox__item{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:var(--r-slate);line-height:1.7;font-size:14.5px;}
#review-content .review-sidebox__dot{width:10px;height:10px;border-radius:3px;background:rgba(46,125,50,.18);border:1px solid rgba(46,125,50,.45);margin-top:6px;}
#review-content .review-sidebox__text{margin:0;color:var(--r-slate);line-height:1.75;font-size:14.3px;}

@media (max-width: 900px){
  #review-content{padding:36px 14px 44px;}
  #review-content .review-layout{grid-template-columns:1fr;}
  #review-content .review-main{padding:18px 14px;}
  #review-content .proscons{grid-template-columns:1fr;}
  #review-content .review-meta__chip{min-width:unset;flex:1 1 240px;}
  #review-content .review-title{font-size:28px;}
}
@media (prefers-reduced-motion: reduce){
  #review-content .btn:hover{transition:none;}
}

/* zcc24b:review-cta */
/* zcc24b:review-cta */
#review-cta.review-cta{--pad-inline:clamp(16px,3.5vw,28px);padding:clamp(24px,4vw,44px) var(--pad-inline);background:var(--zcc24b-bg);color:var(--zcc24b-text);}
#review-cta.review-cta::selection{background:color-mix(in srgb,var(--zcc24b-secondary) 35%, white);}
#review-cta.review-cta .review-cta-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.15fr 0.85fr;gap:22px;align-items:start;}
#review-cta.review-cta .review-cta-copy{padding:10px 0;}
#review-cta.review-cta .review-cta-kicker{margin:0 0 10px 0;font:600 12px/1.2 var(--zcc24b-font);letter-spacing:0.02em;color:color-mix(in srgb,var(--zcc24b-primary) 70%, var(--zcc24b-ink));text-transform:none;}
#review-cta.review-cta .review-cta-title{margin:0 0 12px 0;font:800 clamp(22px,2.6vw,34px)/1.18 var(--zcc24b-font-display);letter-spacing:-0.02em;text-wrap:balance;}
#review-cta.review-cta .review-cta-text{margin:0 0 18px 0;color:color-mix(in srgb,var(--zcc24b-text) 80%, var(--zcc24b-slate));font:500 14.5px/1.7 var(--zcc24b-font);}
#review-cta.review-cta .review-cta-bullets{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
#review-cta.review-cta .review-cta-bullet{position:relative;padding-left:16px;color:color-mix(in srgb,var(--zcc24b-text) 88%, var(--zcc24b-slate));font:650 13.5px/1.5 var(--zcc24b-font);}
#review-cta.review-cta .review-cta-bullet::before{content:"";position:absolute;left:0;top:0.62em;width:9px;height:9px;border-radius:50%;background:var(--zcc24b-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--zcc24b-secondary) 14%, white);}
#review-cta.review-cta .review-cta-panel{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px 18px;box-shadow:0 10px 30px color-mix(in srgb,var(--zcc24b-primary) 10%, transparent);}
#review-cta.review-cta .review-cta-panel-top{padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--zcc24b-border) 80%, transparent);margin-bottom:14px;}
#review-cta.review-cta .review-cta-partner{font:700 13px/1.35 var(--zcc24b-font);color:color-mix(in srgb,var(--zcc24b-text) 92%, var(--zcc24b-slate));}
#review-cta.review-cta .review-cta-partner-name{font:800 13px/1.35 var(--zcc24b-font);color:var(--zcc24b-primary);}
#review-cta.review-cta .review-cta-panel-desc{margin:10px 0 0 0;color:color-mix(in srgb,var(--zcc24b-text) 80%, var(--zcc24b-slate));font:520 13.5px/1.6 var(--zcc24b-font);}
#review-cta.review-cta .review-cta-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;}
#review-cta.review-cta .review-cta-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--zcc24b-secondary);color:var(--zcc24b-surface);border:1px solid color-mix(in srgb,var(--zcc24b-secondary) 85%, black);border-radius:12px;padding:12px 14px;font:800 14px/1.2 var(--zcc24b-font);box-shadow:0 10px 20px color-mix(in srgb,var(--zcc24b-secondary) 18%, transparent);}
#review-cta.review-cta .review-cta-primary:hover{background:color-mix(in srgb,var(--zcc24b-secondary) 92%, black);}
#review-cta.review-cta .review-cta-primary:active{transform:translateY(1px);}
#review-cta.review-cta .review-cta-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:var(--zcc24b-primary);border:1px solid color-mix(in srgb,var(--zcc24b-primary) 55%, var(--zcc24b-border));border-radius:12px;padding:10px 14px;font:800 14px/1.2 var(--zcc24b-font);}
#review-cta.review-cta .review-cta-ghost:hover{background:color-mix(in srgb,var(--zcc24b-primary) 8%, white);}
#review-cta.review-cta .review-cta-primary:focus-visible,#review-cta.review-cta .review-cta-ghost:focus-visible{outline:3px solid color-mix(in srgb,var(--zcc24b-secondary) 45%, white);outline-offset:2px;}
#review-cta.review-cta .review-cta-meta{display:grid;gap:10px;margin:0 0 12px 0;}
#review-cta.review-cta .review-cta-meta-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
#review-cta.review-cta .review-cta-meta-label{font:700 12px/1.4 var(--zcc24b-font);color:color-mix(in srgb,var(--zcc24b-text) 78%, var(--zcc24b-slate));min-width:92px;}
#review-cta.review-cta .review-cta-meta-value{font:800 13px/1.5 var(--zcc24b-font);color:var(--zcc24b-text);}
#review-cta.review-cta .review-cta-disclaimer{margin:0;color:color-mix(in srgb,var(--zcc24b-text) 70%, var(--zcc24b-slate));font:500 12.5px/1.6 var(--zcc24b-font);}
@media (max-width: 900px){#review-cta.review-cta .review-cta-inner{grid-template-columns:1fr;gap:16px;}#review-cta.review-cta .review-cta-panel{padding:16px;}}
@media (prefers-reduced-motion: reduce){#review-cta.review-cta .review-cta-primary,#review-cta.review-cta .review-cta-ghost{transition:none;}}

.policy-page{background:var(--zcc24b-bg);color:var(--zcc24b-text);font-family:var(--zcc24b-font);line-height:1.7;}
.policy-container{max-width:980px;margin:0 auto;padding:24px;}
.policy-header{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-lg);padding:18px 18px;}
.policy-title{font-size:24px;line-height:1.3;margin:0 0 10px 0;color:var(--zcc24b-primary);letter-spacing:0.2px;}
.policy-lead{margin:0;color:var(--zcc24b-text);font-size:14.5px;}
.policy-section{margin-top:16px;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-lg);padding:16px 18px;}
.policy-heading{font-size:16px;margin:0 0 8px 0;color:var(--zcc24b-primary);}
.policy-text{margin:0 0 10px 0;font-size:14.5px;}
.policy-text:last-child{margin-bottom:0;}
.policy-cite{color:var(--zcc24b-primary);font-weight:700;}
.policy-footer{margin-top:16px;padding-bottom:8px;}
.policy-footer-box{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-lg);padding:16px 18px;}
.policy-footer-grid{display:block;}
.policy-footer-item{margin:10px 0;}
.policy-footer-label{font-size:12.5px;color:var(--zcc24b-slate);margin-bottom:3px;}
.policy-footer-value{font-size:14.5px;color:var(--zcc24b-text);word-break:break-word;}
.policy-footer-rep{margin-top:12px;font-size:13.5px;color:var(--zcc24b-ink);}
.policy-footer-note{margin-top:6px;font-size:13.5px;color:var(--zcc24b-slate);}
.policy-link{color:var(--zcc24b-accent);text-decoration:underline;text-underline-offset:2px;}
.policy-link:hover{opacity:0.9;}
@media (min-width: 820px){.policy-footer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:8px;}.policy-footer-item{margin:0;}}

.policy-page{background:var(--zcc24b-bg);color:var(--zcc24b-text);font-family:var(--zcc24b-font);line-height:1.7;}
.policy-main{max-width:980px;margin:0 auto;padding:24px 16px 40px 16px;}
.policy-header{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:20px 18px;margin-bottom:16px;}
.policy-title{margin:0 0 8px 0;font-family:var(--zcc24b-font-display);font-size:28px;letter-spacing:0.2px;}
.policy-lead{margin:0;color:var(--zcc24b-slate);font-size:15px;}
.policy-section{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:16px 18px;margin-top:12px;}
.policy-h2{margin:0 0 10px 0;font-size:18px;letter-spacing:0.2px;}
.policy-p{margin:10px 0;color:var(--zcc24b-text);font-size:14px;}
.policy-list{margin:8px 0 0 18px;padding:0;}
.policy-li{margin:6px 0;font-size:14px;}
.policy-note{margin:10px 0 0 0;padding:10px 12px;background:rgba(230,236,245,0.6);border:1px solid rgba(217,222,231,0.9);border-radius:var(--radius-md);color:var(--zcc24b-slate);font-size:13px;}
.policy-link{color:var(--zcc24b-primary);text-decoration:underline;}
.policy-footer-card{margin-top:12px;background:var(--zcc24b-surface);border:2px solid rgba(31,58,95,0.18);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-footer-row{display:block;margin-top:10px;}
.policy-footer-row:first-child{margin-top:0;}
.policy-footer-col{margin-top:10px;}
.policy-footer-row .policy-footer-col:first-child{margin-top:0;}
.policy-footer-label{margin:0;color:var(--zcc24b-slate);font-size:13px;}
.policy-footer-value{margin:6px 0 0 0;font-size:14px;}
@media (min-width:860px){.policy-footer-row{display:flex;gap:18px;align-items:flex-start;}.policy-footer-col{flex:1;margin-top:0;}}

/* Design-system based, no external libs. */
.policy-page{background:var(--zcc24b-bg);color:var(--zcc24b-text);font-family:var(--zcc24b-font);line-height:1.7;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:28px 20px 40px;}
.policy-header{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:20px 18px;box-shadow:0 1px 0 rgba(15,23,42,0.03);}
.policy-title{margin:0 0 10px;font-family:var(--zcc24b-font-display);font-size:26px;letter-spacing:0.02em;color:var(--zcc24b-ink);}
.policy-lead{margin:0;color:var(--zcc24b-slate);font-size:14px;}
.policy-section{margin-top:18px;background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:18px 18px;}
.policy-heading{margin:0 0 10px;font-size:18px;color:var(--zcc24b-primary);font-family:var(--zcc24b-font-display);}
.policy-text{margin:0 0 12px;color:var(--zcc24b-ink);font-size:14px;}
.policy-note{margin:-2px 0 12px;color:var(--zcc24b-slate);font-size:13px;}
.policy-list{margin:0;padding-left:18px;}
.policy-list li{margin:8px 0;color:var(--zcc24b-ink);font-size:14px;}
.policy-footer{margin-top:18px;}
.policy-footer-card{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--radius-lg);padding:18px 18px;}
.policy-footer-title{margin:0 0 14px;font-size:16px;color:var(--zcc24b-primary);font-family:var(--zcc24b-font-display);}
.policy-footer-grid{display:block;}
.policy-footer-item{margin:10px 0;color:var(--zcc24b-ink);font-size:14px;}
.policy-footer-label{color:var(--zcc24b-slate);display:inline-block;min-width:90px;}
.policy-footer-value{color:var(--zcc24b-ink);}
.policy-footer-fine{margin:14px 0 0;color:var(--zcc24b-slate);font-size:12px;}
.policy-copyright{margin:12px 0 0;color:var(--zcc24b-slate);font-size:12px;text-align:center;}
@media (max-width:520px){.policy-wrapper{padding:20px 14px 30px;}.policy-title{font-size:22px;}.policy-section,.policy-header,.policy-footer-card{padding:14px 12px;}}

/* Design-system based, no external libs */
.policy-page{background:var(--zcc24b-bg);color:var(--zcc24b-text);font-family:var(--zcc24b-font);}
.policy-content{max-width:980px;margin:0 auto;padding:24px 16px 32px 16px;}
.policy-header{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:20px 18px;margin-bottom:16px;}
.policy-badge{display:inline-block;background:rgba(46,125,50,0.10);color:var(--zcc24b-secondary);border:1px solid rgba(46,125,50,0.25);padding:6px 10px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:0.02em;}
.policy-title{margin:12px 0 8px 0;font-size:28px;line-height:1.2;color:var(--zcc24b-ink);}
.policy-lead{margin:0;font-size:15px;line-height:1.75;color:var(--zcc24b-slate);}
.policy-section{background:var(--zcc24b-surface);border:1px solid var(--zcc24b-border);border-radius:var(--zcc24b-radius-lg,16px);padding:16px 18px;margin:14px 0;}
.policy-h2{margin:0 0 10px 0;font-size:18px;line-height:1.4;color:var(--zcc24b-primary);}
.policy-list{margin:0;padding:0 0 0 18px;}
.policy-list li{margin:8px 0;line-height:1.7;color:var(--zcc24b-text);font-size:14.5px;}
.policy-text{margin:0 0 12px 0;line-height:1.85;font-size:14.5px;color:var(--zcc24b-text);}
.policy-text:last-child{margin-bottom:0;}
.policy-contacts{margin-top:8px;border-top:1px dashed var(--zcc24b-border);padding-top:12px;}
.policy-kv{display:block;padding:10px 0;border-bottom:1px solid rgba(217,222,231,0.9);}
.policy-kv:last-child{border-bottom:none;}
.policy-k{display:block;font-weight:800;font-size:13px;color:var(--zcc24b-slate);margin-bottom:4px;}
.policy-v{display:block;font-size:14.5px;line-height:1.7;color:var(--zcc24b-text);word-break:break-word;}
.policy-footer{margin-top:14px;text-align:left;}
.policy-small{margin:10px 0 0 0;color:var(--zcc24b-slate);font-size:12.5px;}
@media (max-width:520px){
  .policy-content{padding:18px 12px 26px 12px;}
  .policy-title{font-size:24px;}
  .policy-section,.policy-header{padding:16px 14px;}
}
