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

/* design tokens */
:root {
  --ze36ec-primary: #2563EB;
  --ze36ec-secondary: #1F2937;
  --ze36ec-accent: #2563EB;
  --ze36ec-ink: #0B1220;
  --ze36ec-slate: #5B6472;
  --ze36ec-mist: #E7EEF9;
  --ze36ec-border: #D6D9E0;
  --ze36ec-surface: #FFFFFF;
  --ze36ec-bg: #F6F7FB;
  --ze36ec-text: #111827;
  --ze36ec-font: 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;
  --ze36ec-font-display: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, 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(--ze36ec-border, #e5e7eb); background: var(--ze36ec-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(--ze36ec-border, #d1d5db); background: transparent; color: var(--ze36ec-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--ze36ec-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--ze36ec-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--ze36ec-border, #e5e7eb); background: var(--ze36ec-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(--ze36ec-surface, #1a1a2e); color: var(--ze36ec-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 */
/* ze36ec:header */
/* ze36ec:header */
#header{position:sticky;top:0;z-index:50;background:var(--ze36ec-surface);border-bottom:1px solid var(--ze36ec-border);}
#header .header-inner{max-width:1120px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
#header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:260px;}
#header .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--ze36ec-primary);color:var(--ze36ec-surface);display:flex;align-items:center;justify-content:center;font-family:var(--ze36ec-font-display, var(--ze36ec-font));font-weight:800;letter-spacing:-0.02em;box-shadow:0 10px 22px rgba(37,99,235,.18);}
#header .brand-text{display:flex;flex-direction:column;line-height:1.1;}
#header .brand-name{font-family:var(--ze36ec-font-display, var(--ze36ec-font));font-weight:800;color:var(--ze36ec-ink);font-size:18px;letter-spacing:-0.02em;}
#header .brand-tagline{font-size:12.5px;color:var(--ze36ec-slate);margin-top:3px;}
#header .primary-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;}
#header .nav-link{font-size:13.5px;color:var(--ze36ec-secondary);text-decoration:none;padding:8px 10px;border-radius:10px;outline:0;}
#header .nav-link:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.28);}
#header .nav-link:hover{background:rgba(231,238,249,.8);}
#header .header-cta{display:flex;align-items:center;gap:10px;min-width:250px;justify-content:flex-end;}
#header .btn{border-radius:12px;padding:10px 12px;font-size:13.5px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;user-select:none;white-space:nowrap;}
#header .btn-primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border-color:var(--ze36ec-primary);box-shadow:0 10px 22px rgba(37,99,235,.18);}
#header .btn-primary:hover{background:#1f5fe0;}
#header .btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.28), 0 10px 22px rgba(37,99,235,.18);}
#header .btn-ghost{background:var(--ze36ec-surface);color:var(--ze36ec-secondary);border-color:var(--ze36ec-border);}
#header .btn-ghost:hover{background:rgba(231,238,249,.9);border-color:#c4c8d1;}
#header .btn-ghost:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.28);}
#header .mobile-menu{display:none;max-width:1120px;margin:0 auto;padding:0 18px 16px 18px;}
#header .mobile-link{display:block;text-decoration:none;color:var(--ze36ec-secondary);padding:12px 12px;border:1px solid var(--ze36ec-border);border-radius:14px;background:var(--ze36ec-surface);margin-top:10px;}
#header .mobile-link:hover{background:rgba(231,238,249,.9);}
#header .mobile-link:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.28);}
#header .mobile-link-cta{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border-color:var(--ze36ec-primary);}
#header .mobile-link-cta:hover{background:#1f5fe0;}
#header ::selection{background:rgba(37,99,235,.18);}
@media (max-width: 980px){
  #header .primary-nav{display:none;}
  #header .header-cta{min-width:auto;}
  #header .brand{min-width:auto;}
}
@media (max-width: 520px){
  #header .header-inner{padding:12px 14px;}
  #header .btn{padding:10px 10px;}
  #header .brand-tagline{display:none;}
}
@media (prefers-reduced-motion: reduce){
  #header .nav-link,#header .btn{transition:none;}
}

/* ze36ec:footer */
/* ze36ec:footer */
#footer{--f-bg:var(--ze36ec-bg);--f-ink:var(--ze36ec-ink);--f-surface:var(--ze36ec-surface);--f-border:var(--ze36ec-border);background:var(--f-bg);color:var(--f-ink);} 
#footer .footer-wrap{padding:40px 0 26px;} 
#footer .footer-inner{max-width:1120px;margin:0 auto;padding:0 18px;} 
#footer .footer-brand{display:flex;gap:14px;align-items:flex-start;justify-content:flex-start;margin-bottom:22px;} 
#footer .footer-mark{width:44px;height:44px;border-radius:var(--ze36ec-radius-md,12px);background:var(--ze36ec-accent);color:var(--ze36ec-surface);display:flex;align-items:center;justify-content:center;font-family:var(--ze36ec-font-display);font-weight:800;letter-spacing:-0.02em;} 
#footer .footer-heading{margin:0;font-family:var(--ze36ec-font-display);font-size:20px;letter-spacing:-0.02em;} 
#footer .footer-tagline{margin:6px 0 0;max-width:520px;color:var(--ze36ec-slate);font-size:13.5px;line-height:1.7;} 
#footer .footer-columns{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--f-border);} 
#footer .footer-col{background:rgba(255,255,255,0.7);border:1px solid var(--f-border);border-radius:var(--ze36ec-radius-md,12px);padding:16px 16px;} 
#footer .footer-subheading{margin:0 0 10px;font-size:14px;letter-spacing:0.01em;color:var(--f-ink);} 
#footer .footer-list{list-style:none;margin:0;padding:0;} 
#footer .footer-list li{margin:8px 0;} 
#footer .footer-link{color:var(--f-ink);text-decoration:none;border-bottom:1px solid transparent;} 
#footer .footer-link:hover{border-bottom-color:var(--ze36ec-accent);} 
#footer .footer-link:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:3px;border-bottom-color:var(--ze36ec-accent);} 
#footer .footer-fineprint{margin:10px 0 0;color:var(--ze36ec-slate);font-size:12.5px;line-height:1.7;} 
#footer .footer-contact{margin:10px 0 0;font-size:13px;color:var(--ze36ec-slate);line-height:1.7;} 
#footer .footer-address{margin:12px 0 0;color:var(--ze36ec-slate);font-size:12.5px;line-height:1.7;} 
#footer .footer-bottom{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--f-border);} 
#footer .footer-legal{display:grid;gap:7px;} 
#footer .legal-row{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;} 
#footer .legal-label{color:var(--ze36ec-slate);font-size:12.5px;min-width:92px;} 
#footer .legal-value{color:var(--f-ink);font-size:12.5px;font-variant-numeric:tabular-nums;} 
#footer .footer-meta{display:grid;gap:6px;} 
#footer .meta-copy{color:var(--f-ink);font-size:12.5px;} 
#footer .meta-small{color:var(--ze36ec-slate);font-size:12.5px;line-height:1.7;} 
#footer .tabular{font-variant-numeric:tabular-nums;} 
#footer ::selection{background:rgba(37,99,235,0.22);} 
@media (min-width:860px){
  #footer .footer-columns{grid-template-columns:0.95fr 1.05fr 0.9fr;gap:16px;}
  #footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:22px;}
}
@media (prefers-reduced-motion: reduce){
  #footer .footer-link{transition:none;}
}

/* ze36ec:hero */
/* ze36ec:hero */
#hero{--h-pad:clamp(16px,3vw,28px);--container:1160px;--radius:16px;--shadow:0 10px 28px rgba(37,99,235,.12);} 
#hero{background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:52px 0 22px;} 
#hero *{box-sizing:border-box;} 
#hero .hero-inner{max-width:var(--container);margin:0 auto;padding:0 var(--h-pad);display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start;} 
#hero .hero-copy{padding:8px 0;} 
#hero .hero-kicker{display:inline-block;margin:0 0 12px;font:700 12px/1.2 var(--ze36ec-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ze36ec-primary);background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);padding:8px 10px;border-radius:999px;} 
#hero .hero-title{margin:0 0 14px;font-family:var(--ze36ec-font-display);font-weight:800;font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;} 
#hero .hero-title-em{display:inline-block;color:var(--ze36ec-primary);font-weight:900;} 
#hero .hero-lede{margin:0 0 18px;font-size:16px;line-height:1.7;color:var(--ze36ec-text);max-width:62ch;} 
#hero .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 18px;} 
#hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:800;font-size:14px;letter-spacing:.01em;min-width:210px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;outline:none;} 
#hero .button-primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border:1px solid var(--ze36ec-primary);box-shadow:0 14px 34px rgba(37,99,235,.18);} 
#hero .button-primary:hover{background:#1d4ed8;} 
#hero .button-ghost{background:transparent;color:var(--ze36ec-ink);border:1px solid var(--ze36ec-border);} 
#hero .button-ghost:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.35);} 
#hero .button:active{transform:translateY(1px);} 
#hero .button:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.25);} 
#hero .hero-disclaimer{margin:18px 0 18px;padding:16px;border-radius:var(--radius);border:1px solid rgba(214,217,224,.9);background:rgba(255,255,255,.72);} 
#hero .hero-disclaimer-title{margin:0 0 6px;font-weight:900;font-size:14px;letter-spacing:.02em;} 
#hero .hero-disclaimer-text{margin:0;font-size:13.5px;line-height:1.7;color:var(--ze36ec-secondary);} 
#hero .hero-stats{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;} 
#hero .stat{padding:14px 14px;border-radius:var(--radius);border:1px solid rgba(214,217,224,.95);background:rgba(255,255,255,.86);} 
#hero .stat-label{margin:0 0 6px;font-weight:900;font-size:13px;color:var(--ze36ec-secondary);} 
#hero .stat-value{margin:0;font-weight:800;font-size:14px;line-height:1.35;color:var(--ze36ec-ink);} 
#hero .hero-aside{padding:18px 16px;border-radius:var(--radius);border:1px solid rgba(214,217,224,.95);background:var(--ze36ec-surface);box-shadow:var(--shadow);} 
#hero .aside-title{margin:0 0 12px;font-weight:950;font-size:16px;letter-spacing:.01em;} 
#hero .aside-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;} 
#hero .step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid rgba(214,217,224,.9);background:rgba(246,247,251,.7);} 
#hero .step-index{flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:rgba(37,99,235,.12);color:var(--ze36ec-primary);border:1px solid rgba(37,99,235,.22);display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:13px;} 
#hero .step-title{margin:0 0 6px;font-weight:950;font-size:14px;} 
#hero .step-desc{margin:0;font-size:13.5px;line-height:1.6;color:var(--ze36ec-secondary);} 
#hero .aside-note{margin-top:14px;padding-top:14px;border-top:1px solid rgba(214,217,224,.85);} 
#hero .aside-note-text{margin:0 0 10px;font-size:13.5px;line-height:1.7;color:var(--ze36ec-secondary);} 
#hero .aside-link{color:var(--ze36ec-primary);text-decoration:none;font-weight:900;font-size:14px;display:inline-block;outline:none;} 
#hero .aside-link:hover{text-decoration:underline;} 
#hero .aside-link:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.25);border-radius:10px;} 
#hero .hero-bottom{margin-top:22px;border-top:1px solid rgba(214,217,224,.8);background:rgba(255,255,255,.5);} 
#hero .hero-bottom-inner{max-width:var(--container);margin:0 auto;padding:16px var(--h-pad);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;} 
#hero .hero-bottom-copy{margin:0;color:var(--ze36ec-secondary);font-weight:800;font-size:13.5px;} 
#hero .hero-bottom-links{display:flex;gap:10px;flex-wrap:wrap;} 
#hero .link-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;border:1px solid rgba(214,217,224,.95);background:rgba(255,255,255,.85);color:var(--ze36ec-ink);text-decoration:none;font-weight:900;font-size:13px;outline:none;}
#hero .link-chip:hover{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.06);} 
#hero .link-chip:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.25);} 
#hero::selection{background:rgba(37,99,235,.22);}
@media (max-width: 900px){
  #hero .hero-inner{grid-template-columns:1fr;gap:16px;}
  #hero .hero-stats{grid-template-columns:1fr;}
  #hero .button{min-width:0;flex:1 1 220px;}
}
@media (prefers-reduced-motion: reduce){
  #hero .button{transition:none;}
}

/* ze36ec:affiliate-partners-overview */
/* ze36ec:affiliate-partners-overview */
#affiliate-partners-overview{background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:56px 0 44px;}
#affiliate-partners-overview .container{max-width:1060px;margin:0 auto;padding:0 20px;}
#affiliate-partners-overview .section-header{margin-bottom:22px;}
#affiliate-partners-overview .kicker{display:inline-block;font:600 12px/1.2 var(--ze36ec-font);letter-spacing:.06em;text-transform:uppercase;color:var(--ze36ec-accent);background:rgba(37,99,235,.10);border:1px solid rgba(37,99,235,.25);padding:8px 10px;border-radius:var(--ze36ec-radius-sm,8px);}
#affiliate-partners-overview .title{margin:14px 0 10px;font:700 40px/1.12 var(--ze36ec-font-display);letter-spacing:-.02em;text-wrap:balance;}
#affiliate-partners-overview .lead{margin:0;max-width:72ch;color:var(--ze36ec-slate);font:500 16px/1.75 var(--ze36ec-font);}
#affiliate-partners-overview .compare-intro{display:flex;gap:14px;align-items:flex-start;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:18px 18px;box-shadow:0 10px 26px rgba(37,99,235,.08);margin:22px 0 26px;}
#affiliate-partners-overview .compare-intro-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.25);display:flex;align-items:center;justify-content:center;color:var(--ze36ec-accent);font-weight:800;}
#affiliate-partners-overview .compare-intro-title{margin:0 0 6px;font:700 16px/1.3 var(--ze36ec-font);}
#affiliate-partners-overview .compare-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
#affiliate-partners-overview .compare-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ze36ec-slate);font:500 14px/1.6 var(--ze36ec-font);}
#affiliate-partners-overview .compare-bullet{color:var(--ze36ec-accent);font-weight:900;}
#affiliate-partners-overview .filters{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 22px;}
#affiliate-partners-overview .filter-chip{cursor:pointer;user-select:none;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:999px;padding:10px 12px;font:650 13px/1 var(--ze36ec-font);color:var(--ze36ec-slate);outline:0;}
#affiliate-partners-overview .filter-chip[data-active="true"],#affiliate-partners-overview .filter-chip[aria-pressed="true"]{color:var(--ze36ec-ink);border-color:rgba(37,99,235,.45);box-shadow:0 10px 22px rgba(37,99,235,.10);background:rgba(37,99,235,.08);}
#affiliate-partners-overview .filter-chip:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.20);border-color:rgba(37,99,235,.65);}
#affiliate-partners-overview .partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#affiliate-partners-overview .partner-card{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:18px 18px 16px;display:flex;flex-direction:column;min-height:220px;}
#affiliate-partners-overview .partner-top{display:flex;flex-direction:column;gap:10px;}
#affiliate-partners-overview .partner-badge{align-self:flex-start;background:rgba(37,99,235,.10);border:1px solid rgba(37,99,235,.22);color:var(--ze36ec-accent);font:700 12px/1 var(--ze36ec-font);border-radius:999px;padding:8px 10px;}
#affiliate-partners-overview .partner-name{margin:0;font:800 20px/1.25 var(--ze36ec-font-display);letter-spacing:-.01em;}
#affiliate-partners-overview .partner-desc{margin:12px 0 0;color:var(--ze36ec-slate);font:500 14px/1.65 var(--ze36ec-font);}
#affiliate-partners-overview .partner-cta{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding-top:14px;}
#affiliate-partners-overview .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:11px 14px;font:750 14px/1 var(--ze36ec-font);border:1px solid var(--ze36ec-accent);background:var(--ze36ec-accent);color:var(--ze36ec-surface);min-width:190px;}
#affiliate-partners-overview .btn:hover{background:#1f57c6;}
#affiliate-partners-overview .btn:active{transform:translateY(1px);}
#affiliate-partners-overview .btn:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(37,99,235,.25);}
#affiliate-partners-overview .btn-ghost{background:var(--ze36ec-surface);color:var(--ze36ec-ink);border:1px solid rgba(11,18,32,.20);min-width:190px;}
#affiliate-partners-overview .btn-ghost:hover{background:rgba(11,18,32,.04);border-color:rgba(11,18,32,.30);}
#affiliate-partners-overview .compare-footer{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.65);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:16px 18px;}
#affiliate-partners-overview .compare-footer-title{margin:0 0 6px;font:800 16px/1.2 var(--ze36ec-font);}
#affiliate-partners-overview .compare-footer-text{margin:0;color:var(--ze36ec-slate);font:500 14px/1.6 var(--ze36ec-font);}
#affiliate-partners-overview [data-hidden="true"]{display:none;}
#affiliate-partners-overview ::selection{background:rgba(37,99,235,.20);}
@media (max-width:920px){#affiliate-partners-overview .title{font-size:34px;}#affiliate-partners-overview .partner-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#affiliate-partners-overview *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ze36ec:setup-checklist */
/* ze36ec:setup-checklist */
#setup-checklist.setup-checklist{background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:clamp(28px,5vw,52px) 16px;}
#setup-checklist .setup-checklist__container{max-width:1060px;margin:0 auto;}
#setup-checklist .setup-checklist__header{margin-bottom:26px;}
#setup-checklist .setup-checklist__eyebrow{display:inline-block;font-family:var(--ze36ec-font);font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--ze36ec-slate);padding:8px 12px;border:1px solid var(--ze36ec-border);border-radius:999px;background:var(--ze36ec-surface);}
#setup-checklist .setup-checklist__title{margin:14px 0 10px;font-size:clamp(26px,3.2vw,38px);line-height:1.12;letter-spacing:-.02em;font-weight:800;font-family:var(--ze36ec-font);text-wrap:balance;}
#setup-checklist .setup-checklist__lead{margin:0;max-width:68ch;color:var(--ze36ec-secondary);font-size:15.5px;line-height:1.7;}
#setup-checklist .setup-checklist__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
#setup-checklist .check-item{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-lg);padding:18px 16px;position:relative;overflow:hidden;}
#setup-checklist .check-item::before{content:"";position:absolute;left:-40px;top:-40px;width:120px;height:120px;border-radius:999px;background:color-mix(in srgb,var(--ze36ec-accent) 16%, transparent);}
#setup-checklist .check-item__num{font-family:var(--ze36ec-font);font-size:12px;letter-spacing:.12em;color:var(--ze36ec-accent);font-weight:900;margin-bottom:10px;}
#setup-checklist .check-item__title{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:800;letter-spacing:-.01em;font-family:var(--ze36ec-font);}
#setup-checklist .check-item__text{margin:0 0 10px;color:var(--ze36ec-secondary);font-size:14.5px;line-height:1.65;}
#setup-checklist .check-item__bullets{margin:0;padding-left:18px;color:var(--ze36ec-secondary);font-size:14px;line-height:1.7;}
#setup-checklist .check-item__bullets li{margin:4px 0;}
#setup-checklist .setup-checklist__cta-row{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-top:22px;flex-wrap:wrap;}
#setup-checklist .setup-checklist__link{color:var(--ze36ec-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;font-weight:700;}
#setup-checklist .setup-checklist__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:var(--radius-md,12px);border:2px solid var(--ze36ec-accent);color:var(--ze36ec-ink);background:var(--ze36ec-surface);font-weight:800;letter-spacing:.01em;text-decoration:none;}
#setup-checklist .setup-checklist__button:focus-visible,#setup-checklist .setup-checklist__link:focus-visible{outline:3px solid color-mix(in srgb,var(--ze36ec-accent) 60%, white);outline-offset:3px;border-radius:10px;}
#setup-checklist .setup-checklist__button:hover{background:color-mix(in srgb,var(--ze36ec-accent) 10%, var(--ze36ec-surface));}
#setup-checklist .setup-checklist__fineprint{margin:16px 0 0;color:var(--ze36ec-slate);font-size:13.5px;line-height:1.65;}

@media (max-width:860px){
  #setup-checklist .setup-checklist__two-col{grid-template-columns:1fr;}
  #setup-checklist .check-item{padding:16px 14px;}
  #setup-checklist .setup-checklist__cta-row{margin-top:18px;}
}
@media (prefers-reduced-motion:reduce){
  #setup-checklist *{scroll-behavior:auto;}
  #setup-checklist .setup-checklist__button:hover{background:var(--ze36ec-surface);}
}
#setup-checklist ::selection{background:color-mix(in srgb,var(--ze36ec-accent) 28%, white);}

/* ze36ec:use-case-guide-points */
/* ze36ec:use-case-guide-points */
#use-case-guide-points{background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:48px 0}
#use-case-guide-points .ugc-container{max-width:1080px;margin:0 auto;padding:0 20px}
#use-case-guide-points .section-header{margin-bottom:28px}
#use-case-guide-points .kicker{display:inline-block;padding:8px 12px;border:1px solid var(--ze36ec-border);border-radius:999px;background:var(--ze36ec-surface);font-size:13px;letter-spacing:.02em;color:var(--ze36ec-secondary)}
#use-case-guide-points .section-title{margin:14px 0 10px;font-family:var(--ze36ec-font-display);font-size:34px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
#use-case-guide-points .section-lede{margin:0;max-width:760px;color:var(--ze36ec-slate);font-size:16px;line-height:1.7}
#use-case-guide-points .usecase-layout{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:26px}
#use-case-guide-points .usecase-card{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(37,99,235,.08)}
#use-case-guide-points .usecase-title{margin:0 0 8px;font-size:20px;line-height:1.3}
#use-case-guide-points .usecase-desc{margin:0 0 12px;color:var(--ze36ec-slate);line-height:1.7}
#use-case-guide-points .usecase-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#use-case-guide-points .usecase-points li{display:flex;gap:10px;align-items:flex-start;color:var(--ze36ec-ink);line-height:1.6}
#use-case-guide-points .dot{width:10px;height:10px;border-radius:50%;background:var(--ze36ec-accent);margin-top:6px;flex:0 0 10px}
#use-case-guide-points .usecase-cta{margin-top:14px}
#use-case-guide-points .text-link{display:inline-block;color:var(--ze36ec-primary);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.35)}
#use-case-guide-points .text-link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-bottom-color:rgba(37,99,235,.8)}
#use-case-guide-points .text-link:hover{border-bottom-color:rgba(37,99,235,.85)}
#use-case-guide-points .decision-box{background:linear-gradient(180deg,var(--ze36ec-surface),var(--ze36ec-mist));border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg);padding:18px 18px 16px}
#use-case-guide-points .decision-title{margin:0 0 10px;font-size:18px}
#use-case-guide-points .decision-list{margin:0;padding-left:18px;color:var(--ze36ec-ink);display:flex;flex-direction:column;gap:10px;line-height:1.65}
#use-case-guide-points .decision-list li{color:var(--ze36ec-text)}
#use-case-guide-points .decision-lede{margin:12px 0 0;color:var(--ze36ec-slate);line-height:1.7}
#use-case-guide-points ::selection{background:rgba(37,99,235,.25)}
#use-case-guide-points :focus-visible{outline-color:rgba(37,99,235,.45)}
@media (min-width:860px){
  #use-case-guide-points .usecase-layout{grid-template-columns:repeat(2,1fr);gap:16px}
  #use-case-guide-points .usecase-card{padding:20px}
}
@media (prefers-reduced-motion: reduce){
  #use-case-guide-points *{scroll-behavior:auto}
}

/* ze36ec:faq */
/* ze36ec:faq */
#faq.faq{background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:56px 18px}
#faq.faq .faq-inner{max-width:1040px;margin:0 auto}
#faq.faq .faq-header{margin-bottom:22px}
#faq.faq .faq-kicker{display:inline-block;margin:0 0 10px 0;color:var(--ze36ec-slate);font-family:var(--ze36ec-font);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
#faq.faq .faq-title{margin:0;font-family:var(--ze36ec-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.12;font-size:34px;text-wrap:balance}
#faq.faq .faq-subtitle{margin:12px 0 0 0;color:var(--ze36ec-slate);font-family:var(--ze36ec-font);font-size:15px;line-height:1.7;max-width:860px}
#faq.faq .faq-accordion{margin-top:26px}
#faq.faq .faq-item{border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);border-radius:var(--ze36ec-radius-lg);margin:12px 0;overflow:hidden}
#faq.faq .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px;background:transparent;border:0;cursor:pointer;color:var(--ze36ec-ink);text-align:left}
#faq.faq .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--ze36ec-primary) 60%, white 40%);outline-offset:2px}
#faq.faq .faq-q{font-family:var(--ze36ec-font);font-size:16px;font-weight:800;letter-spacing:-.01em}
#faq.faq .faq-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--ze36ec-border);display:flex;align-items:center;justify-content:center;color:var(--ze36ec-primary);background:var(--ze36ec-bg);font-weight:900}
#faq.faq .faq-panel{padding:0 18px 18px 18px}
#faq.faq .faq-a p{margin:12px 0 0 0;font-family:var(--ze36ec-font);font-size:14.5px;line-height:1.75;color:var(--ze36ec-text)}
#faq.faq .faq-list{margin:12px 0 0 18px;padding:0}
#faq.faq .faq-list li{margin:8px 0;font-family:var(--ze36ec-font);font-size:14.5px;line-height:1.65;color:var(--ze36ec-text)}
#faq.faq .faq-ol{margin:12px 0 0 20px;padding:0}
#faq.faq .faq-ol li{margin:8px 0;font-family:var(--ze36ec-font);font-size:14.5px;line-height:1.65;color:var(--ze36ec-text);list-style-position:outside}
#faq.faq .faq-note{margin-top:12px;padding:12px 12px;border-radius:var(--ze36ec-md);background:color-mix(in srgb,var(--ze36ec-mist) 70%, white 30%);border:1px solid var(--ze36ec-border);color:var(--ze36ec-secondary);font-weight:650}
#faq.faq .faq-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
#faq.faq .faq-metric{border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);border-radius:var(--ze36ec-md);padding:12px 12px}
#faq.faq .faq-metric-label{font-family:var(--ze36ec-font);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ze36ec-slate);margin-bottom:8px;font-weight:800}
#faq.faq .faq-metric-value{font-family:var(--ze36ec-font);font-size:14.5px;line-height:1.5;color:var(--ze36ec-ink);font-weight:750}
#faq.faq .faq-cta{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#faq.faq .faq-cta-text{margin:0;color:var(--ze36ec-slate);font-family:var(--ze36ec-font);font-size:14.5px;line-height:1.6}
#faq.faq .faq-link{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:var(--ze36ec-md);background:var(--ze36ec-primary);color:var(--ze36ec-surface);text-decoration:none;font-family:var(--ze36ec-font);font-weight:900;border:1px solid color-mix(in srgb,var(--ze36ec-primary) 80%, white 20%)}
#faq.faq .faq-link:focus-visible{outline:3px solid color-mix(in srgb,var(--ze36ec-primary) 55%, white 45%);outline-offset:2px}
#faq.faq .faq-ghost{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:var(--ze36ec-md);background:transparent;color:var(--ze36ec-ink);text-decoration:none;font-family:var(--ze36ec-font);font-weight:850;border:1px solid var(--ze36ec-border)}
#faq.faq .faq-ghost:focus-visible{outline:3px solid color-mix(in srgb,var(--ze36ec-primary) 50%, white 50%);outline-offset:2px}
@media (max-width:860px){#faq.faq{padding:44px 14px}#faq.faq .faq-title{font-size:28px}.faq-metrics{grid-template-columns:1fr;gap:10px}}
@media (prefers-reduced-motion:reduce){#faq.faq *{scroll-behavior:auto;transition:none!important;animation:none!important}}
::selection{background:color-mix(in srgb,var(--ze36ec-primary) 35%, white 65%)}
/* ze36ec:contacts */
/* ze36ec:contacts */
#contacts{--radius-sm:var(--ze36ec-radius-sm,8px);--radius-md:var(--ze36ec-radius-md,12px);--radius-lg:var(--ze36ec-radius-lg,16px);background:var(--ze36ec-bg);padding:clamp(28px,4vw,56px) 0;}
#contacts::selection{background:var(--ze36ec-primary);color:var(--ze36ec-surface);}
#contacts .contacts-inner{max-width:1080px;margin:0 auto;padding:0 20px;}
#contacts .contacts-header{margin-bottom:26px;}
#contacts .contacts-title{font-family:var(--ze36ec-font-display);letter-spacing:-0.02em;line-height:1.15;margin:0 0 10px 0;color:var(--ze36ec-ink);font-size:clamp(24px,3vw,38px);font-weight:750;text-wrap:balance;}
#contacts .contacts-lead{margin:0;color:var(--ze36ec-text);font-size:16px;line-height:1.75;max-width:70ch;}
#contacts .contacts-layout{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start;}
#contacts .contacts-aside-title{margin:0 0 10px 0;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ze36ec-secondary);}
#contacts .contacts-dl{margin:0;}
#contacts .contacts-dtdd{padding:12px 12px;border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-md,12px);background:var(--ze36ec-surface);margin-bottom:10px;}
#contacts .contacts-dt{font-size:12px;letter-spacing:0.02em;color:var(--ze36ec-slate);margin-bottom:6px;}
#contacts .contacts-dd{margin:0;color:var(--ze36ec-text);font-size:14px;line-height:1.5;}
#contacts .contacts-link{color:var(--ze36ec-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contacts .contacts-link:focus-visible{outline:3px solid color-mix(in srgb,var(--ze36ec-primary) 35%, transparent);outline-offset:3px;border-radius:6px;}
#contacts .contacts-card{margin-top:14px;border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);background:var(--ze36ec-surface);padding:14px 14px;}
#contacts .contacts-card-title{margin:0 0 8px 0;font-weight:800;color:var(--ze36ec-ink);font-size:14px;}
#contacts .contacts-card-text{margin:0;color:var(--ze36ec-text);font-size:13.5px;line-height:1.7;}
#contacts .contacts-form{border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);background:var(--ze36ec-surface);padding:18px;}
#contacts .form-row{margin-bottom:14px;}
#contacts .field{display:block;}
#contacts .field-label{display:block;margin:0 0 8px 0;font-size:13px;font-weight:700;color:var(--ze36ec-secondary);}
#contacts .field-control{width:100%;box-sizing:border-box;border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-md,12px);padding:12px 12px;background:var(--ze36ec-surface);color:var(--ze36ec-ink);font-size:14.5px;line-height:1.4;}
#contacts .field-control:focus-visible{outline:3px solid color-mix(in srgb,var(--ze36ec-primary) 35%, transparent);border-color:color-mix(in srgb,var(--ze36ec-primary) 60%, var(--ze36ec-border));}
#contacts .field-textarea{resize:vertical;min-height:150px;}
#contacts .form-privacy{margin:14px 0 16px 0;}
#contacts .form-privacy-text{margin:0;color:var(--ze36ec-slate);font-size:12.8px;line-height:1.7;}
#contacts .form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;}
#contacts .btn{appearance:none;border-radius:var(--ze36ec-radius-md,12px);padding:12px 14px;font-weight:800;font-size:14.5px;cursor:pointer;border:1px solid transparent;}
#contacts .btn-primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border-color:color-mix(in srgb,var(--ze36ec-primary) 75%, var(--ze36ec-primary));}
#contacts .btn-primary:hover{filter:brightness(1.02);}
#contacts .btn-primary:active{transform:translateY(1px);}
#contacts .btn-ghost{background:var(--ze36ec-surface);color:var(--ze36ec-ink);border-color:var(--ze36ec-border);}
#contacts .btn-ghost:hover{background:color-mix(in srgb,var(--ze36ec-primary) 9%, var(--ze36ec-surface));border-color:color-mix(in srgb,var(--ze36ec-primary) 25%, var(--ze36ec-border));}
#contacts .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--ze36ec-primary) 35%, transparent);outline-offset:3px;}
#contacts .btn:disabled{opacity:0.6;cursor:not-allowed;}
#contacts .form-hint{margin:14px 0 0 0;color:var(--ze36ec-slate);font-size:12.5px;line-height:1.6;}
@media (max-width: 860px){#contacts .contacts-layout{grid-template-columns:1fr;gap:14px;}#contacts .contacts-aside-title{margin-top:4px;}}
@media (prefers-reduced-motion: reduce){#contacts *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ze36ec:top-picks */
/* ze36ec:top-picks */
#top-picks{background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:48px 18px 56px;}
#top-picks .tp-shell{max-width:1100px;margin:0 auto;}
#top-picks .tp-header{margin:0 0 22px;}
#top-picks .tp-title{font-family:var(--ze36ec-font-display);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;font-weight:700;text-wrap:balance;}
#top-picks .tp-subtitle{margin:0;max-width:720px;color:var(--ze36ec-secondary);font-size:15px;line-height:1.75;}
#top-picks .tp-cards{display:grid;grid-template-columns:1fr;gap:14px;}
#top-picks .tp-card{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:18px 16px;}
#top-picks .tp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
#top-picks .tp-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(37,99,235,0.10);color:var(--ze36ec-primary);font-size:12px;font-weight:700;border:1px solid rgba(37,99,235,0.25);}
#top-picks .tp-card-meta{font-size:12px;color:var(--ze36ec-slate);font-weight:600;}
#top-picks .tp-card-title{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:750;}
#top-picks .tp-card-desc{margin:0 0 14px;color:var(--ze36ec-secondary);font-size:14px;line-height:1.7;}
#top-picks .tp-card-actions{display:flex;gap:10px;flex-wrap:wrap;}
#top-picks .tp-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--ze36ec-radius-md,12px);background:var(--ze36ec-primary);color:var(--ze36ec-surface);text-decoration:none;font-weight:800;font-size:13px;min-width:130px;border:1px solid rgba(0,0,0,0);}
#top-picks .tp-link:hover{background:#1f54c2;}
#top-picks .tp-link:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}
#top-picks .tp-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:var(--ze36ec-radius-md,12px);border:1px solid rgba(31,41,55,0.18);background:var(--ze36ec-surface);color:var(--ze36ec-secondary);text-decoration:none;font-weight:800;font-size:13px;min-width:130px;}
#top-picks .tp-ghost:hover{border-color:rgba(37,99,235,0.35);color:var(--ze36ec-primary);}
#top-picks .tp-ghost:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}
#top-picks .tp-cta-row{margin-top:18px;display:flex;gap:14px;align-items:flex-start;justify-content:flex-start;flex-direction:column;}
#top-picks .tp-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--ze36ec-radius-md,12px);background:var(--ze36ec-primary);color:var(--ze36ec-surface);text-decoration:none;font-weight:900;border:1px solid rgba(0,0,0,0);min-width:220px;}
#top-picks .tp-primary:hover{background:#1f54c2;}
#top-picks .tp-primary:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}
#top-picks .tp-cta-note{color:var(--ze36ec-secondary);font-size:13px;line-height:1.65;max-width:720px;}
#top-picks ::selection{background:rgba(37,99,235,0.22);}
@media (min-width:760px){
  #top-picks{padding:64px 22px 74px;}
  #top-picks .tp-cards{grid-template-columns:repeat(2,1fr);gap:16px;}
  #top-picks .tp-card{padding:20px 18px;}
  #top-picks .tp-title{font-size:40px;}
  #top-picks .tp-cta-row{flex-direction:row;align-items:center;justify-content:space-between;}
}
@media (min-width:1040px){
  #top-picks .tp-cards{grid-template-columns:repeat(3,1fr);}
  #top-picks .tp-cta-row{gap:18px;}
}
@media (prefers-reduced-motion:reduce){
  #top-picks *{scroll-behavior:auto;transition:none !important;}
}
/* ze36ec:comparison-hero */
/* ze36ec:comparison-hero */
#comparison-hero{--radius-sm:var(--ze36ec-radius-sm,8px);--radius-md:var(--ze36ec-radius-md,12px);--radius-lg:var(--ze36ec-radius-lg,16px);background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:56px 18px 28px;}
#comparison-hero .comparison-hero__inner{max-width:1120px;margin:0 auto;}
#comparison-hero .comparison-hero__top{max-width:720px;}
#comparison-hero .comparison-hero__kicker{display:inline-flex;align-items:center;gap:10px;font:700 12px/1.2 var(--ze36ec-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ze36ec-secondary);background:rgba(231,238,249,.75);border:1px solid var(--ze36ec-border);padding:10px 12px;border-radius:999px;}
#comparison-hero .comparison-hero__title{margin:14px 0 14px;font:800 44px/1.08 var(--ze36ec-font-display);letter-spacing:-0.02em;text-wrap:balance;color:var(--ze36ec-ink);}
#comparison-hero .comparison-hero__lead{margin:0;color:var(--ze36ec-secondary);font:500 16px/1.7 var(--ze36ec-font);max-width:68ch;}
#comparison-hero .comparison-hero__bento{margin-top:26px;display:grid;grid-template-columns:1.25fr .9fr;gap:18px;align-items:stretch;}
#comparison-hero .comparison-hero__panel{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:20px 18px;box-shadow:0 14px 28px rgba(37,99,235,.08);}
#comparison-hero .comparison-hero__panel-title{margin:0 0 12px;font:800 20px/1.25 var(--ze36ec-font-display);color:var(--ze36ec-ink);letter-spacing:-0.01em;}
#comparison-hero .comparison-hero__panel--primary{position:relative;overflow:hidden;}
#comparison-hero .comparison-hero__panel--primary::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:120px;background:linear-gradient(90deg, rgba(37,99,235,.15), rgba(37,99,235,0));pointer-events:none;}
#comparison-hero .comparison-hero__list{margin:10px 0 16px;padding:0;list-style:none;display:grid;gap:10px;position:relative;}
#comparison-hero .comparison-hero__li{display:flex;gap:10px;align-items:flex-start;color:var(--ze36ec-secondary);font:600 14px/1.55 var(--ze36ec-font);}
#comparison-hero .comparison-hero__dot{width:10px;height:10px;border-radius:50%;background:var(--ze36ec-primary);margin-top:6px;flex:0 0 auto;}
#comparison-hero .comparison-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;position:relative;}
#comparison-hero .comparison-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;text-decoration:none;font:800 14px/1 var(--ze36ec-font-display);letter-spacing:.01em;transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;}
#comparison-hero .comparison-hero__btn--primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border:1px solid rgba(37,99,235,.25);box-shadow:0 10px 24px rgba(37,99,235,.25);}
#comparison-hero .comparison-hero__btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,99,235,.28);}
#comparison-hero .comparison-hero__btn--ghost{background:transparent;color:var(--ze36ec-ink);border:1px solid var(--ze36ec-border);box-shadow:none;}
#comparison-hero .comparison-hero__btn--ghost:hover{background:rgba(231,238,249,.65);border-color:rgba(37,99,235,.35);}
#comparison-hero .comparison-hero__btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#comparison-hero .comparison-hero__steps{margin:10px 0 14px;padding:0;list-style:none;display:grid;gap:12px;}
#comparison-hero .comparison-hero__step{display:flex;gap:12px;align-items:flex-start;}
#comparison-hero .comparison-hero__step-num{width:30px;height:30px;border-radius:999px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.35);color:var(--ze36ec-primary);display:inline-flex;align-items:center;justify-content:center;font:900 13px/1 var(--ze36ec-font-display);flex:0 0 auto;}
#comparison-hero .comparison-hero__step-title{font:900 14px/1.2 var(--ze36ec-font-display);color:var(--ze36ec-ink);margin:0 0 4px;}
#comparison-hero .comparison-hero__step-text{font:600 13px/1.6 var(--ze36ec-font);color:var(--ze36ec-secondary);}
#comparison-hero .comparison-hero__trust{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid var(--ze36ec-border);}
#comparison-hero .comparison-hero__trust-badge{width:44px;height:44px;border-radius:14px;background:var(--ze36ec-mist);border:1px solid var(--ze36ec-border);display:flex;align-items:center;justify-content:center;font:900 13px/1 var(--ze36ec-font-display);color:var(--ze36ec-primary);}
#comparison-hero .comparison-hero__trust-text{color:var(--ze36ec-secondary);font:700 13px/1.5 var(--ze36ec-font);}
#comparison-hero .comparison-hero__fineprint{margin-top:18px;max-width:820px;}
#comparison-hero .comparison-hero__fineprint-text{margin:0;color:var(--ze36ec-slate);font:600 13px/1.7 var(--ze36ec-font);}
#comparison-hero .comparison-hero__fineprint-links{margin:8px 0 0;color:var(--ze36ec-slate);font:700 13px/1.7 var(--ze36ec-font);}
#comparison-hero .comparison-hero__link{color:var(--ze36ec-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#comparison-hero .comparison-hero__link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;border-radius:6px;}
#comparison-hero ::selection{background:rgba(37,99,235,.22);}
@media (max-width: 900px){#comparison-hero .comparison-hero__bento{grid-template-columns:1fr;}
#comparison-hero .comparison-hero__title{font-size:38px;}
#comparison-hero{padding-top:44px;}}
@media (prefers-reduced-motion: reduce){#comparison-hero *{transition:none !important;scroll-behavior:auto !important;}}

/* ze36ec:comparison-table */
/* ze36ec:comparison-table */
#comparison-table.comparison-table{--pad:clamp(18px,2.2vw,28px);background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:clamp(26px,4.2vw,54px) 0;}
#comparison-table .comparison-table__wrap{width:min(1100px,calc(100% - 2*var(--pad)));margin:0 auto;}
#comparison-table .comparison-table__top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
#comparison-table .comparison-table__title{font-family:var(--ze36ec-font-display);font-size:clamp(24px,3.1vw,36px);letter-spacing:-0.02em;line-height:1.12;margin:0;color:var(--ze36ec-ink);text-wrap:balance;}
#comparison-table .comparison-table__subtitle{margin:0;max-width:56ch;font-family:var(--ze36ec-font);font-size:15px;line-height:1.6;color:var(--ze36ec-slate);}
#comparison-table .comparison-table__controls{margin:14px 0 22px;}
#comparison-table .comparison-table__legend{display:flex;align-items:center;gap:10px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-md,12px);padding:12px 14px;}
#comparison-table .comparison-table__legend-pill{font-family:var(--ze36ec-font);font-size:12px;letter-spacing:0.02em;color:var(--ze36ec-primary);font-weight:700;}
#comparison-table .comparison-table__legend-text{font-family:var(--ze36ec-font);font-size:13px;line-height:1.5;color:var(--ze36ec-text);}
#comparison-table .comparison-table__table{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);overflow:hidden;}
#comparison-table .comparison-table__grid{display:grid;grid-template-rows:auto auto;}
#comparison-table .comparison-table__head{display:grid;grid-template-columns:64px 1.05fr 0.65fr 1.1fr 1.05fr 0.55fr;background:var(--ze36ec-mist);border-bottom:1px solid var(--ze36ec-border);}
#comparison-table .comparison-table__body{display:block;}
#comparison-table .comparison-table__row{display:grid;grid-template-columns:64px 1.05fr 0.65fr 1.1fr 1.05fr 0.55fr;}
#comparison-table .comparison-table__cell{padding:16px 16px;border-bottom:1px solid var(--ze36ec-border);font-family:var(--ze36ec-font);font-size:13.5px;line-height:1.55;color:var(--ze36ec-text);}
#comparison-table .comparison-table__head .comparison-table__cell{border-bottom:none;padding:16px 16px;font-weight:800;color:var(--ze36ec-ink);font-size:13px;}
#comparison-table .comparison-table__cell--corner{background:transparent;display:flex;align-items:flex-start;justify-content:flex-start;color:var(--ze36ec-slate);font-weight:800;font-variant-numeric:tabular-nums;}
#comparison-table .comparison-table__partner-name{display:inline-block;font-weight:900;color:var(--ze36ec-ink);}
#comparison-table .comparison-table__link{display:inline-flex;align-items:center;gap:8px;color:var(--ze36ec-primary);text-decoration:none;border-bottom:1px solid transparent;}
#comparison-table .comparison-table__link:focus-visible{outline:3px solid var(--ze36ec-primary);outline-offset:3px;border-radius:8px;}
#comparison-table .comparison-table__link:hover{border-bottom-color:var(--ze36ec-primary);}
#comparison-table .comparison-table__footnote{margin-top:16px;}
#comparison-table .comparison-table__footnote-text{margin:0 0 12px;max-width:70ch;font-family:var(--ze36ec-font);color:var(--ze36ec-slate);font-size:14px;line-height:1.7;}
#comparison-table .comparison-table__ctaRow{display:flex;gap:12px;flex-wrap:wrap;}
#comparison-table .comparison-table__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:var(--ze36ec-radius-md,12px);background:var(--ze36ec-primary);color:var(--ze36ec-surface);text-decoration:none;font-weight:900;font-family:var(--ze36ec-font);font-size:14px;border:1px solid var(--ze36ec-primary);}
#comparison-table .comparison-table__button:hover{filter:brightness(0.98);}
#comparison-table .comparison-table__button:focus-visible{outline:3px solid var(--ze36ec-primary);outline-offset:3px;}
#comparison-table .comparison-table__button--ghost{background:var(--ze36ec-surface);color:var(--ze36ec-primary);border:1px solid var(--ze36ec-primary);}
#comparison-table .comparison-table__button--ghost:hover{background:var(--ze36ec-mist);}
#comparison-table ::selection{background:var(--ze36ec-mist);}
@media (max-width: 980px){
  #comparison-table .comparison-table__top{flex-direction:column;align-items:flex-start;}
  #comparison-table .comparison-table__head{display:none;}
  #comparison-table .comparison-table__row{grid-template-columns:1fr;}
  #comparison-table .comparison-table__cell{border-bottom:0;padding:12px 16px;}
  #comparison-table .comparison-table__cell--corner{padding:10px 16px 0;color:var(--ze36ec-slate);}
  #comparison-table .comparison-table__row{border-bottom:1px solid var(--ze36ec-border);}
  #comparison-table .comparison-table__cell:not(.comparison-table__cell--corner){position:relative;}
  #comparison-table .comparison-table__cell:nth-child(3)::before{content:"カテゴリ:";display:block;font-weight:900;color:var(--ze36ec-slate);margin-bottom:4px;font-size:12px;}
  #comparison-table .comparison-table__cell:nth-child(4)::before{content:"概要:";display:block;font-weight:900;color:var(--ze36ec-slate);margin-bottom:4px;font-size:12px;}
  #comparison-table .comparison-table__cell:nth-child(5)::before{content:"向いている作業:";display:block;font-weight:900;color:var(--ze36ec-slate);margin-bottom:4px;font-size:12px;}
  #comparison-table .comparison-table__cell:nth-child(6)::before{content:"詳細:";display:block;font-weight:900;color:var(--ze36ec-slate);margin-bottom:6px;font-size:12px;}
}
@media (prefers-reduced-motion: reduce){#comparison-table .comparison-table__link,#comparison-table .comparison-table__button{transition:none !important;}}

/* ze36ec:review-hero */
/* ze36ec:review-hero */
#review-hero.review-hero{--radius-sm:var(--ze36ec-radius-sm,8px);--radius-md:var(--ze36ec-radius-md,12px);--radius-lg:var(--ze36ec-radius-lg,16px);padding:48px 0;background:var(--ze36ec-bg);} 
#review-hero.review-hero *{box-sizing:border-box;} 
#review-hero.review-hero .review-hero__inner{max-width:1100px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start;} 
#review-hero.review-hero .review-hero__brand{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:18px 18px 16px;box-shadow:0 10px 22px rgba(37,99,235,.09);} 
#review-hero.review-hero .review-hero__badge{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(37,99,235,.10);color:var(--ze36ec-primary);font-weight:700;font-size:13px;letter-spacing:.02em;border:1px solid rgba(37,99,235,.25);} 
#review-hero.review-hero .review-hero__partner{margin:12px 0 4px;font-family:var(--ze36ec-font-display,var(--ze36ec-font));font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--ze36ec-ink);} 
#review-hero.review-hero .review-hero__category{margin:0;color:var(--ze36ec-slate);font-size:14px;} 
#review-hero.review-hero .review-hero__main{padding-top:6px;} 
#review-hero.review-hero .review-hero__title{margin:0 0 14px;font-family:var(--ze36ec-font-display,var(--ze36ec-font));font-size:40px;line-height:1.1;letter-spacing:-.035em;color:var(--ze36ec-ink);text-wrap:balance;} 
#review-hero.review-hero .review-hero__rating{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;} 
#review-hero.review-hero .review-hero__stars{display:flex;gap:3px;color:var(--ze36ec-primary);font-size:20px;line-height:1;filter:saturate(1.05);} 
#review-hero.review-hero .review-hero__rating-meta{display:flex;flex-direction:column;gap:6px;} 
#review-hero.review-hero .review-hero__score{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ze36ec-ink);font-size:18px;} 
#review-hero.review-hero .review-hero__rating-note{color:var(--ze36ec-slate);font-size:14px;line-height:1.6;} 
#review-hero.review-hero .review-hero__lead{margin:0 0 16px;color:var(--ze36ec-secondary);font-size:16px;line-height:1.9;max-width:62ch;} 
#review-hero.review-hero .review-hero__bullets{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;} 
#review-hero.review-hero .review-hero__bullets li{display:flex;gap:10px;align-items:flex-start;color:var(--ze36ec-text);font-size:15px;line-height:1.7;} 
#review-hero.review-hero .review-hero__bullets .check{color:var(--ze36ec-primary);font-weight:900;margin-top:1px;} 
#review-hero.review-hero .review-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 18px;} 
#review-hero.review-hero .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--ze36ec-radius-md,12px);padding:12px 16px;font-weight:800;letter-spacing:.01em;min-height:44px;transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;} 
#review-hero.review-hero .btn--primary{background:var(--ze36ec-primary);color:#fff;border:1px solid rgba(37,99,235,.65);box-shadow:0 12px 22px rgba(37,99,235,.22);} 
#review-hero.review-hero .btn--outline{background:var(--ze36ec-surface);color:var(--ze36ec-primary);border:1px solid rgba(37,99,235,.45);} 
#review-hero.review-hero .btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;} 
#review-hero.review-hero .btn:hover{transform:translateY(-1px);} 
#review-hero.review-hero .btn--primary:hover{box-shadow:0 14px 26px rgba(37,99,235,.30);} 
#review-hero.review-hero .btn--outline:hover{background:rgba(37,99,235,.07);} 
#review-hero.review-hero .review-hero__mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;} 
#review-hero.review-hero .review-hero__mini-item{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-md,12px);padding:12px 14px;} 
#review-hero.review-hero .review-hero__mini-label{color:var(--ze36ec-slate);font-size:13px;margin-bottom:6px;} 
#review-hero.review-hero .review-hero__mini-value{color:var(--ze36ec-ink);font-weight:800;font-size:14px;} 
#review-hero.review-hero ::selection{background:rgba(37,99,235,.20);color:var(--ze36ec-ink);} 
#review-hero.review-hero .star{display:inline-block;} 
@media (prefers-reduced-motion:reduce){#review-hero.review-hero .btn{transition:none;}#review-hero.review-hero .btn:hover{transform:none;}} 
@media (max-width:880px){#review-hero.review-hero .review-hero__inner{grid-template-columns:1fr;gap:16px;}#review-hero.review-hero .review-hero__title{font-size:34px;}#review-hero.review-hero .review-hero__mini{grid-template-columns:1fr;}}
/* ze36ec:review-content */
/* ze36ec:review-content */
#review-content.review-content{--rc-accent:var(--ze36ec-accent);--rc-ink:var(--ze36ec-ink);--rc-surface:var(--ze36ec-surface);--rc-bg:var(--ze36ec-bg);--rc-muted:var(--ze36ec-slate);background:var(--rc-bg);color:var(--ze36ec-text);padding:56px 0;}
#review-content.review-content *{box-sizing:border-box;}
#review-content.review-content .review-content__container{max-width:1120px;margin:0 auto;padding:0 20px;}
#review-content.review-content .review-content__header{margin-bottom:28px;}
#review-content.review-content .review-content__kicker{display:inline-flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ze36ec-secondary);padding:8px 12px;border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);border-radius:999px;}
#review-content.review-content .review-content__title{margin:14px 0 10px;font-family:var(--ze36ec-font-display);font-size:36px;line-height:1.14;letter-spacing:-0.02em;max-width:920px;text-wrap:balance;}
#review-content.review-content .review-content__lead{margin:0;max-width:880px;font-size:16px;line-height:1.8;color:var(--ze36ec-slate);}
#review-content.review-content .review-content__layout{display:grid;grid-template-columns:1.6fr 0.9fr;gap:28px;align-items:start;}
#review-content.review-content .review-content__main{min-width:0;}
#review-content.review-content .review-content__side{min-width:0;}
#review-content.review-content .review-block{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius, var(--ze36ec-md, 12px));padding:20px;box-shadow:0 10px 24px rgba(37,99,235,.08);margin:0 0 14px;}
#review-content.review-content .review-block__title{margin:0 0 10px;font-size:18px;line-height:1.4;color:var(--ze36ec-secondary);letter-spacing:-0.01em;font-weight:750;}
#review-content.review-content .review-block__text{margin:0 0 14px;color:var(--ze36ec-slate);line-height:1.8;}
#review-content.review-content .review-block--cta{border-color:rgba(37,99,235,.35);}
#review-content.review-content .review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#review-content.review-content .review-list__item{display:flex;gap:10px;align-items:flex-start;line-height:1.7;color:var(--ze36ec-text);}
#review-content.review-content .review-list__marker{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ze36ec-border);background:var(--ze36ec-bg);color:var(--ze36ec-secondary);font-weight:800;}
#review-content.review-content .review-list--cons .review-list__marker{border-color:rgba(91,100,114,.35);background:rgba(91,100,114,.06);color:var(--ze36ec-secondary);}
#review-content.review-content .review-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#review-content.review-content .review-steps__item{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:12px;border-radius:var(--ze36ec-radius, 12px);border:1px solid var(--ze36ec-border);background:linear-gradient(180deg, rgba(231,238,249,.8), rgba(255,255,255,1));}
#review-content.review-content .review-steps__num{width:48px;height:48px;border-radius:14px;background:var(--ze36ec-accent);color:white;display:flex;align-items:center;justify-content:center;font-weight:850;font-variant-numeric:tabular-nums;}
#review-content.review-content .review-steps__body{color:var(--ze36ec-slate);line-height:1.75;}
#review-content.review-content .review-steps__body strong{color:var(--ze36ec-secondary);font-weight:800;}
#review-content.review-content .review-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;}
#review-content.review-content .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--ze36ec-radius, 12px);padding:12px 16px;font-weight:780;letter-spacing:-0.01em;line-height:1;min-height:44px;border:1px solid transparent;}
#review-content.review-content .btn--primary{background:var(--ze36ec-primary);color:#fff;border-color:rgba(0,0,0,.0);}
#review-content.review-content .btn--ghost{background:var(--ze36ec-surface);border-color:rgba(37,99,235,.45);color:var(--ze36ec-secondary);}
#review-content.review-content .btn--link{background:transparent;border-color:var(--ze36ec-border);color:var(--ze36ec-primary);}
#review-content.review-content .btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#review-content.review-content .btn[aria-disabled="true"],#review-content.review-content .btn:disabled{opacity:.6;cursor:not-allowed;}
#review-content.review-content .side-card{position:sticky;top:18px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius, 12px);padding:18px;box-shadow:0 10px 24px rgba(37,99,235,.06);}
#review-content.review-content .side-card__title{margin:0 0 10px;font-size:16px;color:var(--ze36ec-secondary);font-weight:850;letter-spacing:-0.01em;}
#review-content.review-content .side-metrics{margin:0;display:flex;flex-direction:column;gap:12px;}
#review-content.review-content .side-metrics__row{display:grid;grid-template-columns:140px 1fr;gap:12px;}
#review-content.review-content .side-metrics__dt{color:var(--ze36ec-slate);font-size:13px;line-height:1.4;}
#review-content.review-content .side-metrics__dd{color:var(--ze36ec-ink);font-size:14px;line-height:1.6;}
#review-content.review-content .side-divider{height:1px;background:var(--ze36ec-border);margin:14px 0;}
#review-content.review-content .side-card__note{margin:0;color:var(--ze36ec-slate);font-size:13px;line-height:1.7;}
#review-content.review-content ::selection{background:rgba(37,99,235,.25);}
@media (max-width: 900px){#review-content.review-content .review-content__layout{grid-template-columns:1fr;}
#review-content.review-content .side-card{position:relative;top:auto;}
#review-content.review-content .review-content__title{font-size:30px;}
#review-content.review-content .side-metrics__row{grid-template-columns:120px 1fr;}}
@media (prefers-reduced-motion: reduce){#review-content.review-content .review-block,#review-content.review-content .side-card{scroll-behavior:auto;}}

/* ze36ec:review-cta */
/* ze36ec:review-cta */
#review-cta{--r:var(--ze36ec-radius,12px);background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:48px 0;}
#review-cta .review-cta__inner{max-width:980px;margin:0 auto;padding:0 20px;}
#review-cta .review-cta__kicker{display:inline-block;font-family:var(--ze36ec-font);font-size:14px;letter-spacing:.02em;color:var(--ze36ec-slate);padding:7px 10px;border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-sm,8px);background:var(--ze36ec-surface);}
#review-cta .review-cta__title{margin:14px 0 10px;font-family:var(--ze36ec-font-display,var(--ze36ec-font));font-size:38px;line-height:1.12;letter-spacing:-.02em;color:var(--ze36ec-ink);text-wrap:balance;}
#review-cta .review-cta__lead{margin:0 0 22px;max-width:760px;font-family:var(--ze36ec-font);font-size:16px;line-height:1.75;color:var(--ze36ec-text);}
#review-cta .review-cta__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:18px 0 18px;}
#review-cta .review-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-family:var(--ze36ec-font);font-size:15px;line-height:1.2;padding:13px 16px;border-radius:var(--ze36ec-radius-md,12px);border:1px solid transparent;min-height:44px;}
#review-cta .review-cta__button--primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border-color:rgba(37,99,235,.35);box-shadow:0 10px 26px rgba(37,99,235,.18);}
#review-cta .review-cta__button--ghost{background:var(--ze36ec-surface);color:var(--ze36ec-text);border-color:var(--ze36ec-border);}
#review-cta .review-cta__button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#review-cta .review-cta__button--primary:hover{filter:brightness(.98);}
#review-cta .review-cta__button--ghost:hover{border-color:rgba(37,99,235,.55);}
#review-cta .review-cta__checklist{list-style:none;margin:16px 0 10px;padding:0;max-width:760px;}
#review-cta .review-cta__checklist-item{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px 14px;border-radius:var(--ze36ec-radius-md,12px);background:rgba(255,255,255,.72);border:1px solid var(--ze36ec-border);}
#review-cta .review-cta__checklist-item::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ze36ec-primary);margin-top:6px;flex:0 0 auto;box-shadow:0 0 0 4px rgba(37,99,235,.14);}
#review-cta .review-cta__fineprint{margin-top:18px;padding:14px 16px;border-radius:var(--ze36ec-radius-md,12px);background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);color:var(--ze36ec-slate);font-family:var(--ze36ec-font);font-size:13.5px;line-height:1.6;}
#review-cta .review-cta__fineprint-label{color:var(--ze36ec-text);font-weight:700;}
#review-cta ::selection{background:rgba(37,99,235,.22);}
@media (max-width:720px){#review-cta{padding:36px 0;}#review-cta .review-cta__title{font-size:30px;}#review-cta .review-cta__lead{font-size:15px;}}
@media (prefers-reduced-motion:reduce){#review-cta .review-cta__button{transition:none;}}

/* ze36ec:review-hero */
/* ze36ec:review-hero */
#review-hero{--rh-accent:var(--ze36ec-primary);--rh-ink:var(--ze36ec-ink);--rh-surface:var(--ze36ec-surface);--rh-bg:var(--ze36ec-bg);--rh-border:var(--ze36ec-border);--rh-slate:var(--ze36ec-slate);--rh-mist:var(--ze36ec-mist);background:linear-gradient(180deg, var(--ze36ec-bg), rgba(231,238,249,.55));border-bottom:1px solid var(--ze36ec-border);padding:48px 0 40px;font-family:var(--ze36ec-font);}
#review-hero ::selection{background:rgba(37,99,235,.25);}
#review-hero .review-hero__wrap{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start;}
#review-hero .review-hero__left{padding:6px 0;}
#review-hero .review-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ze36ec-slate);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;}
#review-hero .review-hero__title{margin:0 0 12px;font-family:var(--ze36ec-font-display);font-size:40px;line-height:1.06;letter-spacing:-.02em;color:var(--ze36ec-ink);text-wrap:balance;}
#review-hero .review-hero__lead{margin:0 0 20px;font-size:16px;line-height:1.8;color:var(--ze36ec-secondary);max-width:62ch;}
#review-hero .review-hero__meta{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 18px;}
#review-hero .review-hero__rating{flex:1 1 320px;border:1px solid var(--ze36ec-border);background:rgba(255,255,255,.74);border-radius:var(--ze36ec-radius-lg,16px);padding:16px 16px 14px;}
#review-hero .review-hero__ratingRow{display:flex;align-items:baseline;gap:10px;}
#review-hero .review-hero__stars{color:var(--ze36ec-primary);font-size:18px;letter-spacing:.12em;}
#review-hero .review-hero__ratingValue{font-variant-numeric:tabular-nums;font-family:var(--ze36ec-font-display);font-size:30px;color:var(--ze36ec-ink);font-weight:700;}
#review-hero .review-hero__ratingOutOf{color:var(--ze36ec-slate);font-size:14px;}
#review-hero .review-hero__ratingNote{margin:10px 0 0;color:var(--ze36ec-secondary);font-size:13px;line-height:1.7;}
#review-hero .review-hero__partner{flex:1 1 240px;border:1px solid var(--ze36ec-border);background:rgba(255,255,255,.74);border-radius:var(--ze36ec-radius-lg,16px);padding:16px 16px 14px;}
#review-hero .review-hero__partnerLabel{margin:0 0 6px;color:var(--ze36ec-slate);font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
#review-hero .review-hero__partnerName{margin:0;font-size:16px;color:var(--ze36ec-ink);font-weight:700;}
#review-hero .review-hero__partnerCategory{margin:6px 0 0;color:var(--ze36ec-secondary);font-size:13px;line-height:1.6;}
#review-hero .review-hero__ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 14px;}
#review-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700;letter-spacing:.01em;min-height:44px;outline:2px solid transparent;outline-offset:2px;}
#review-hero .btn--primary{background:var(--ze36ec-primary);color:#fff;border:1px solid rgba(37,99,235,.65);}
#review-hero .btn--ghost{background:var(--ze36ec-surface);color:var(--ze36ec-ink);border:1px solid var(--ze36ec-border);}
#review-hero .btn:focus-visible{outline-color:rgba(37,99,235,.5);}
#review-hero .btn--ghost:focus-visible{background:rgba(231,238,249,.7);}
#review-hero .btn:hover{filter:brightness(1.02);}
#review-hero .btn--primary:hover{background:#1f5fe0;}
#review-hero .btn[aria-disabled="true"],#review-hero .btn:disabled{opacity:.6;cursor:not-allowed;}
#review-hero .review-hero__fineprint{border-left:3px solid rgba(37,99,235,.35);padding-left:14px;margin-top:12px;}
#review-hero .review-hero__fineprint p{margin:0;color:var(--ze36ec-secondary);font-size:13px;line-height:1.7;}
#review-hero .review-hero__right{padding-top:6px;}
#review-hero .review-hero__sideCard{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:16px 16px 14px;box-shadow:0 10px 26px rgba(37,99,235,.08);}
#review-hero .review-hero__sideTitle{margin:0 0 12px;font-size:16px;color:var(--ze36ec-ink);letter-spacing:-.01em;}
#review-hero .review-hero__list{list-style:none;margin:0;padding:0;}
#review-hero .review-hero__listItem{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px dashed rgba(214,217,224,.9);color:var(--ze36ec-secondary);font-size:13.5px;line-height:1.7;}
#review-hero .review-hero__listItem:first-child{border-top:none;padding-top:0;}
#review-hero .review-hero__dot{width:9px;height:9px;border-radius:50%;background:rgba(37,99,235,.25);border:2px solid rgba(37,99,235,.65);margin-top:6px;flex:0 0 auto;}
#review-hero .link{display:inline-block;margin-top:12px;color:var(--ze36ec-primary);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.25);padding-bottom:2px;}
#review-hero .link:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:3px;border-radius:8px;}
#review-hero .link:hover{border-bottom-color:rgba(37,99,235,.55);}
#review-hero .review-hero__sideCallout{margin-top:14px;background:rgba(255,255,255,.62);border:1px solid rgba(214,217,224,.9);border-radius:var(--ze36ec-radius-lg,16px);padding:14px 14px 12px;}
#review-hero .review-hero__sideCalloutTitle{margin:0 0 8px;color:var(--ze36ec-ink);font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:none;}
#review-hero .review-hero__sideCalloutText{margin:0;color:var(--ze36ec-secondary);font-size:13.5px;line-height:1.75;}
@media (max-width:900px){#review-hero{padding:36px 0 28px;}
  #review-hero .review-hero__wrap{grid-template-columns:1fr;gap:18px;}
  #review-hero .review-hero__title{font-size:34px;}
  #review-hero .review-hero__meta{gap:12px;}
}
@media (max-width:480px){#review-hero .review-hero__title{font-size:30px;}
  #review-hero .review-hero__lead{font-size:15px;}
  #review-hero .btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){#review-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* ze36ec:review-content */
/* ze36ec:review-content */
#review-content.review-content{--r:var(--ze36ec-radius,12px);background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:56px 16px 40px;}
#review-content .review-header{max-width:980px;margin:0 auto 26px;}
#review-content .review-eyebrow{display:inline-block;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);color:var(--ze36ec-secondary);padding:7px 12px;border-radius:999px;font:600 12px/1.1 var(--ze36ec-font-display);letter-spacing:.02em;}
#review-content .review-title{font:700 34px/1.15 var(--ze36ec-font-display);letter-spacing:-.02em;margin:14px 0 10px;max-width:40ch;text-wrap:balance;}
#review-content .review-subtitle{margin:0;color:var(--ze36ec-secondary);font:400 16px/1.7 var(--ze36ec-font);max-width:68ch;}
#review-content .review-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start;}
#review-content .review-summary{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,16px);padding:20px 18px;}
#review-content .review-block-title{margin:0 0 12px;font:700 18px/1.2 var(--ze36ec-font-display);letter-spacing:-.01em;}
#review-content .key-points{margin:0;padding:0 0 0 18px;}
#review-content .key-point{margin:10px 0;color:var(--ze36ec-secondary);font:400 15px/1.7 var(--ze36ec-font);} 
#review-content .rating-row{margin-top:16px;padding-top:14px;border-top:1px solid var(--ze36ec-border);display:flex;gap:14px;align-items:flex-start;}
#review-content .rating{min-width:150px;}
#review-content .rating-stars{color:var(--ze36ec-primary);font:700 18px/1 var(--ze36ec-font-display);letter-spacing:.08em;}
#review-content .rating-score{margin-top:8px;color:var(--ze36ec-secondary);font:700 14px/1.2 var(--ze36ec-font-display);} 
#review-content .rating-num{font-variant-numeric:tabular-nums;font-size:26px;color:var(--ze36ec-ink, var(--ze36ec-ink));}
#review-content .rating-notes{color:var(--ze36ec-secondary);font:400 14px/1.6 var(--ze36ec-font);}
#review-content .review-procon{background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#review-content .procon-col{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,16px);padding:18px 16px;}
#review-content .procon-title{margin:0 0 10px;font:800 16px/1.2 var(--ze36ec-font-display);letter-spacing:-.01em;}
#review-content .procon-title.pro{color:var(--ze36ec-primary);} 
#review-content .procon-title.con{color:var(--ze36ec-secondary);} 
#review-content .procon-list{margin:0;padding:0;list-style:none;}
#review-content .procon-item{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:var(--ze36ec-secondary);font:400 14.5px/1.6 var(--ze36ec-font);} 
#review-content .procon-bullet{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:900 13px/1 var(--ze36ec-font-display);background:var(--ze36ec-mist);color:var(--ze36ec-primary);border:1px solid var(--ze36ec-border);} 
#review-content .procon-col.con .procon-bullet{color:var(--ze36ec-secondary);}
#review-content .review-usage{max-width:1080px;margin:18px auto 0;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,16px);padding:20px 18px;}
#review-content .usage-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
#review-content .usage-step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;}
#review-content .step-num{width:44px;height:44px;border-radius:12px;background:var(--ze36ec-mist);border:1px solid var(--ze36ec-border);color:var(--ze36ec-primary);display:flex;align-items:center;justify-content:center;font:900 16px/1 var(--ze36ec-font-display);font-variant-numeric:tabular-nums;}
#review-content .step-body{color:var(--ze36ec-secondary);font:400 15px/1.7 var(--ze36ec-font);} 
#review-content .review-cta-row{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;}
#review-content .primary-link,#review-content .ghost-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--ze36ec-radius,12px);text-decoration:none;font:700 14.5px/1 var(--ze36ec-font-display);border:1px solid transparent;}
#review-content .primary-link{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border-color:var(--ze36ec-primary);}
#review-content .ghost-link{background:var(--ze36ec-surface);color:var(--ze36ec-secondary);border-color:var(--ze36ec-border);}
#review-content .primary-link:focus-visible,#review-content .ghost-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ze36ec-primary) 45%, white);outline-offset:2px;}
#review-content .primary-link:hover{filter:brightness(1.03);} 
#review-content .ghost-link:hover{border-color:color-mix(in srgb, var(--ze36ec-border) 55%, var(--ze36ec-primary));}
#review-content :selection{background:color-mix(in srgb, var(--ze36ec-primary) 22%, white);}
@media (max-width: 900px){#review-content .review-layout{grid-template-columns:1fr;}
#review-content .review-procon{grid-template-columns:1fr;}
#review-content .review-title{font-size:30px;}}
@media (prefers-reduced-motion: reduce){#review-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* ze36ec:review-cta */
/* ze36ec:review-cta */
#review-cta{padding:56px 16px;background:var(--ze36ec-bg);color:var(--ze36ec-text);}
#review-cta .review-cta__inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.35fr 0.65fr;gap:24px;align-items:start;}
#review-cta .review-cta__content{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:24px;}
#review-cta .review-cta__kicker{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ze36ec-slate);}
#review-cta .review-cta__title{margin:0 0 12px;font-family:var(--ze36ec-font-display);font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;}
#review-cta .review-cta__desc{margin:0 0 16px;color:var(--ze36ec-text);font-size:15px;line-height:1.75;}
#review-cta .review-cta__bullets{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
#review-cta .review-cta__bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--ze36ec-text);}
#review-cta .review-cta__bullet-mark{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ze36ec-mist);border:1px solid var(--ze36ec-border);color:var(--ze36ec-primary);font-weight:800;}
#review-cta .review-cta__actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#review-cta .review-cta__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:var(--ze36ec-radius-md,12px);text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.01em;border:1px solid var(--ze36ec-border);color:var(--ze36ec-text);background:var(--ze36ec-surface);}
#review-cta .review-cta__btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#review-cta .review-cta__btn--primary{background:var(--ze36ec-primary);border-color:var(--ze36ec-primary);color:#fff;}
#review-cta .review-cta__btn--primary:hover{filter:brightness(1.03);}
#review-cta .review-cta__btn--secondary{background:transparent;}
#review-cta .review-cta__btn--secondary:hover{background:var(--ze36ec-mist);}
#review-cta .review-cta__btn--ghost{background:transparent;}
#review-cta .review-cta__btn--ghost:hover{background:var(--ze36ec-mist);}
#review-cta .review-cta__fineprint{margin:12px 0 0;color:var(--ze36ec-slate);font-size:12.5px;line-height:1.6;}
#review-cta .review-cta__aside{padding:6px 0;}
#review-cta .review-cta__aside-title{margin:0 0 12px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ze36ec-slate);font-weight:800;}
#review-cta .review-cta__aside-card{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);padding:18px;}
#review-cta .review-cta__aside-row{margin:0 0 12px;}
#review-cta .review-cta__aside-row:last-child{margin-bottom:0;}
#review-cta .review-cta__pill{display:inline-flex;max-width:100%;padding:10px 12px;border-radius:999px;border:1px solid var(--ze36ec-border);background:var(--ze36ec-mist);color:var(--ze36ec-text);font-weight:700;font-size:13px;line-height:1.2;}
#review-cta .review-cta__aside-cta{margin-top:14px;padding:14px 14px;background:rgba(255,255,255,.55);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius-lg,16px);}
#review-cta .review-cta__aside-text{margin:0 0 10px;font-size:13.5px;line-height:1.65;color:var(--ze36ec-text);}
#review-cta ::selection{background:rgba(37,99,235,.22);}
@media (max-width: 880px){
  #review-cta .review-cta__inner{grid-template-columns:1fr;gap:16px;}
  #review-cta .review-cta__content{padding:18px;}
  #review-cta .review-cta__title{font-size:24px;}
}
@media (prefers-reduced-motion: reduce){
  #review-cta .review-cta__btn{transition:none;}
}

/* ze36ec:review-hero */
/* ze36ec:review-hero */
#review-hero.review-hero{background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:48px 0 34px;position:relative;overflow:hidden;}
#review-hero.review-hero::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(180deg, rgba(37,99,235,.10), rgba(37,99,235,0));}
#review-hero .review-hero__inner{position:relative;max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;}
#review-hero .review-hero__header{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:16px;padding:26px 26px 22px;}
#review-hero .review-hero__kicker{font-size:13px;letter-spacing:.02em;color:var(--ze36ec-slate);margin-bottom:10px;}
#review-hero .review-hero__title{font-family:var(--ze36ec-font-display);font-size:40px;line-height:1.08;margin:0 0 10px;letter-spacing:-.02em;text-wrap:balance;}
#review-hero .review-hero__subtitle{margin:0 0 18px;font-size:16px;line-height:1.75;color:var(--ze36ec-text);}
#review-hero .review-hero__meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:4px;}
#review-hero .rating{display:flex;align-items:center;gap:12px;}
#review-hero .rating__stars{display:flex;gap:4px;transform:translateY(1px);}
#review-hero .star{font-size:18px;line-height:1;color:var(--ze36ec-accent);}
#review-hero .rating__value{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;}
#review-hero .rating__number{font-size:28px;font-weight:800;letter-spacing:-.02em;}
#review-hero .rating__denom{font-size:14px;color:var(--ze36ec-slate);}
#review-hero .review-tags{display:flex;flex-wrap:wrap;gap:8px;}
#review-hero .tag{display:inline-flex;align-items:center;border:1px solid var(--ze36ec-border);background:rgba(231,238,249,.7);color:var(--ze36ec-secondary);padding:6px 10px;border-radius:999px;font-size:13px;}
#review-hero .review-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
#review-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;min-width:220px;}
#review-hero .button--primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border-color:rgba(37,99,235,.55);box-shadow:0 10px 20px rgba(37,99,235,.18);}
#review-hero .button--ghost{background:transparent;color:var(--ze36ec-text);border-color:var(--ze36ec-border);}
#review-hero .button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#review-hero .button:disabled{opacity:.55;cursor:not-allowed;}
#review-hero .review-hero__disclaimer{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--ze36ec-slate);}
#review-hero .review-hero__side{display:flex;flex-direction:column;gap:14px;}
#review-hero .side-card{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:16px;padding:18px;}
#review-hero .side-card--compact{padding:16px;}
#review-hero .side-card__label{font-size:13px;color:var(--ze36ec-slate);margin-bottom:12px;font-weight:800;}
#review-hero .side-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#review-hero .side-card__list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.65;}
#review-hero .bullet{width:10px;height:10px;border-radius:3px;background:rgba(37,99,235,.18);border:1px solid rgba(37,99,235,.45);margin-top:6px;flex:0 0 10px;}
#review-hero .link-card{display:block;text-decoration:none;border:1px solid var(--ze36ec-border);background:rgba(231,238,249,.35);border-radius:14px;padding:14px;}
#review-hero .link-card:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;}
#review-hero .link-card__title{font-weight:900;color:var(--ze36ec-text);margin-bottom:6px;}
#review-hero .link-card__meta{font-size:13px;color:var(--ze36ec-slate);line-height:1.45;}
#review-hero .review-hero__header:hover .button--ghost{border-color:rgba(214,217,224,.2);}
#review-hero ::selection{background:rgba(37,99,235,.25);}
@media (max-width: 920px){#review-hero .review-hero__inner{grid-template-columns:1fr;gap:14px;}#review-hero .button{min-width:0;flex:1;}}
@media (max-width: 520px){#review-hero{padding:36px 0 26px;}#review-hero .review-hero__header{padding:18px;}#review-hero .review-hero__title{font-size:30px;}#review-hero .button--primary,#review-hero .button--ghost{padding:12px 14px;}#review-hero .review-tags{gap:6px;}}
@media (prefers-reduced-motion: reduce){#review-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ze36ec:review-content */
/* ze36ec:review-content */
#review-content{--radius:16px;--shadow:0 10px 30px rgba(37,99,235,.12);background:var(--ze36ec-bg);padding:24px 0 34px;font-family:var(--ze36ec-font);color:var(--ze36ec-text)}
#review-content *{box-sizing:border-box}
#review-content .review-container{max-width:980px;margin:0 auto;padding:0 18px}
#review-content .review-header{margin-bottom:16px}
#review-content .review-title{font-family:var(--ze36ec-font-display);font-size:34px;line-height:1.1;letter-spacing:-.02em;margin:0 0 10px;color:var(--ze36ec-ink);text-wrap:balance}
#review-content .review-subtitle{margin:0;max-width:68ch;color:var(--ze36ec-slate);font-size:16px;line-height:1.7}
#review-content .review-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 18px}
#review-content .meta-block{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,16px);padding:12px 14px;min-width:260px;flex:1}
#review-content .meta-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ze36ec-slate);margin-bottom:6px}
#review-content .meta-value{font-size:15px;color:var(--ze36ec-ink);line-height:1.4}
#review-content .review-grid{display:grid;grid-template-columns:1.45fr .95fr;gap:16px;align-items:start}
#review-content .review-article{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius);padding:18px 18px}
#review-content .review-aside{display:flex;flex-direction:column;gap:12px}
#review-content .h3{font-size:18px;margin:0 0 10px;font-weight:700;color:var(--ze36ec-ink);letter-spacing:-.01em}
#review-content .p{margin:0 0 14px;color:var(--ze36ec-slate);line-height:1.8;font-size:15px}
#review-content .checklist{list-style:none;padding:0;margin:10px 0 18px;display:flex;flex-direction:column;gap:10px}
#review-content .check-item{display:flex;gap:10px;align-items:flex-start;color:var(--ze36ec-text);font-size:15px;line-height:1.7}
#review-content .check-marker{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ze36ec-mist);border:1px solid var(--ze36ec-border);color:var(--ze36ec-primary);font-weight:800;flex:0 0 auto;margin-top:1px}
#review-content .rating{border-top:1px solid var(--ze36ec-border);padding-top:14px;margin-top:10px}
#review-content .rating-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:10px}
#review-content .rating-label{color:var(--ze36ec-slate);font-size:13px}
#review-content .rating-score{font-family:var(--ze36ec-font-display);font-size:30px;letter-spacing:-.03em;color:var(--ze36ec-ink);font-variant-numeric:tabular-nums}
#review-content .rating-total{font-size:14px;color:var(--ze36ec-slate);font-weight:600;margin-left:4px}
#review-content .rating-bar{height:10px;border-radius:999px;background:var(--ze36ec-mist);border:1px solid var(--ze36ec-border);overflow:hidden}
#review-content .rating-bar-fill{height:100%;background:var(--ze36ec-primary);border-radius:999px;box-shadow:0 0 0 1px rgba(37,99,235,.15) inset}
#review-content .rating-foot{margin-top:10px;color:var(--ze36ec-slate);font-size:13px;line-height:1.6}
#review-content .side-card{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius);padding:16px 16px}
#review-content .side-title{margin-bottom:10px}
#review-content .side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
#review-content .side-li{display:flex;gap:10px;align-items:flex-start;color:var(--ze36ec-slate);line-height:1.7;font-size:14px}
#review-content .side-dot{width:10px;height:10px;border-radius:3px;background:var(--ze36ec-mist);border:1px solid var(--ze36ec-border);margin-top:6px;flex:0 0 auto}
#review-content .cta-card{background:linear-gradient(180deg,var(--ze36ec-surface),var(--ze36ec-bg));border:1px solid var(--ze36ec-border);border-radius:var(--radius);padding:16px 16px;box-shadow:var(--shadow)}
#review-content .cta-lead{margin:0 0 12px;color:var(--ze36ec-slate);font-size:14px;line-height:1.7}
#review-content .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:800;letter-spacing:.01em;line-height:1;cursor:pointer;user-select:none}
#review-content .btn-primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border:1px solid rgba(37,99,235,.35)}
#review-content .btn-primary:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}
#review-content .btn-primary:hover{filter:brightness(1.02)}
#review-content .cta-note{margin-top:12px;color:var(--ze36ec-slate);font-size:12px;border-top:1px dashed var(--ze36ec-border);padding-top:10px}
#review-content .review-utility{margin-top:18px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius);padding:18px}
#review-content .steps{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}
#review-content .step{display:flex;gap:12px;align-items:flex-start}
#review-content .step-num{width:30px;height:30px;border-radius:10px;background:var(--ze36ec-mist);border:1px solid var(--ze36ec-border);display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:var(--ze36ec-primary);flex:0 0 auto;line-height:1}
#review-content .step strong{display:block;color:var(--ze36ec-ink);font-size:15px;margin-bottom:4px}
#review-content .step-text{display:block;color:var(--ze36ec-slate);font-size:13px;line-height:1.6}
#review-content .review-footer-links{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ze36ec-slate)}
#review-content .link{color:var(--ze36ec-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
#review-content .link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:4px;border-radius:8px}
#review-content .sep{color:var(--ze36ec-border)}
#review-content ::selection{background:rgba(37,99,235,.22)}
#review-content .p a,#review-content .side-li a{color:var(--ze36ec-primary)}
@media (max-width:900px){#review-content .review-grid{grid-template-columns:1fr}.review-container{padding:0 14px}.meta-block{min-width:240px}}
@media (prefers-reduced-motion:reduce){#review-content .btn-primary:hover{filter:none}}
/* ze36ec:review-cta */
/* ze36ec:review-cta */
#review-cta{padding:44px 20px;background:var(--ze36ec-bg);} 
#review-cta .review-cta__inner{max-width:980px;margin:0 auto;display:flex;gap:26px;align-items:flex-start;justify-content:space-between;}
#review-cta .review-cta__copy{flex:1;min-width:280px;}
#review-cta .review-cta__kicker{margin:0 0 10px;font:600 12px/1.2 var(--ze36ec-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ze36ec-slate);} 
#review-cta .review-cta__title{margin:0 0 12px;font:700 34px/1.25 var(--ze36ec-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ze36ec-text);} 
#review-cta .review-cta__lead{margin:0 0 18px;font:400 16px/1.8 var(--ze36ec-font);color:var(--ze36ec-text);} 
#review-cta .review-cta__meta{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg,16px);padding:16px 16px;box-shadow:0 10px 24px rgba(37,99,235,.08);} 
#review-cta .review-cta__dl{margin:0;display:block;} 
#review-cta .review-cta__row{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(214,217,224,.7);} 
#review-cta .review-cta__row:last-child{border-bottom:none;padding-bottom:2px;} 
#review-cta .review-cta__dt{min-width:78px;font:700 13px/1.2 var(--ze36ec-font);color:var(--ze36ec-slate);} 
#review-cta .review-cta__dd{margin:0;font:600 14px/1.4 var(--ze36ec-font);color:var(--ze36ec-text);} 
#review-cta .review-cta__actions{width:360px;max-width:100%;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg,16px);padding:18px 18px;position:relative;}
#review-cta .review-cta__actions:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, rgba(37,99,235,.10), rgba(37,99,235,0));}
#review-cta .review-cta__button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;border-radius:12px;padding:14px 14px;text-decoration:none;font:700 15px/1.2 var(--ze36ec-font);letter-spacing:.01em;transition:transform .12s ease, background-color .12s ease, border-color .12s ease;}
#review-cta .review-cta__button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#review-cta .review-cta__button--primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border:1px solid rgba(37,99,235,.55);} 
#review-cta .review-cta__button--primary:hover{transform:translateY(-1px);} 
#review-cta .review-cta__button--ghost{margin-top:12px;background:var(--ze36ec-surface);color:var(--ze36ec-text);border:1px solid var(--ze36ec-border);} 
#review-cta .review-cta__button--ghost:hover{border-color:rgba(37,99,235,.45);} 
#review-cta .review-cta__fine{position:relative;margin:12px 0 0;font:400 12.5px/1.65 var(--ze36ec-font);color:var(--ze36ec-slate);} 
::selection{background:rgba(37,99,235,.22);} 
@media (max-width:860px){#review-cta .review-cta__inner{flex-direction:column;}#review-cta .review-cta__actions{width:100%;}}
@media (prefers-reduced-motion:reduce){#review-cta .review-cta__button{transition:none;}#review-cta .review-cta__button--primary:hover{transform:none;}}
/* ze36ec:review-hero */
/* ze36ec:review-hero */
#review-hero.review-hero{position:relative;overflow:hidden;background:var(--ze36ec-bg);color:var(--ze36ec-text);padding:72px 18px 36px}
#review-hero.review-hero::before{content:"";position:absolute;inset:-2px;background:radial-gradient(1200px 420px at 20% 0%, rgba(37,99,235,.14), transparent 60%),radial-gradient(900px 360px at 85% 10%, rgba(231,238,249,.9), transparent 55%);pointer-events:none}
#review-hero.review-hero .review-hero__bg{position:absolute;inset:0;pointer-events:none}
#review-hero.review-hero .review-hero__inner{position:relative;max-width:1080px;margin:0 auto}
#review-hero.review-hero .review-hero__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
#review-hero.review-hero .review-hero__tag{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--ze36ec-border);background:rgba(231,238,249,.75);border:1px solid var(--ze36ec-border);color:var(--ze36ec-secondary);font:600 13px/1.2 var(--ze36ec-font);letter-spacing:.02em}
#review-hero.review-hero .review-hero__rating{display:flex;align-items:center;gap:12px}
#review-hero.review-hero .review-hero__stars{display:flex;gap:2px;line-height:1;font-size:18px}
#review-hero.review-hero .review-hero__star{color:var(--ze36ec-accent)}
#review-hero.review-hero .review-hero__star--half{position:relative;color:var(--ze36ec-accent)}
#review-hero.review-hero .review-hero__star--half::after{content:"★";position:absolute;left:50%;top:0;transform:translateX(-2%);color:rgba(37,99,235,.22)}
#review-hero.review-hero .review-hero__star--dim{color:rgba(37,99,235,.22)}
#review-hero.review-hero .review-hero__rating-meta{display:flex;align-items:baseline;gap:6px;font-family:var(--ze36ec-font)}
#review-hero.review-hero .review-hero__rating-score{font-size:28px;font-weight:800;letter-spacing:-.02em}
#review-hero.review-hero .review-hero__rating-outof{font-size:14px;color:var(--ze36ec-slate);font-weight:600}
#review-hero.review-hero .review-hero__title{margin:0 0 12px;font-family:var(--ze36ec-font-display, var(--ze36ec-font));font-size:44px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
#review-hero.review-hero .review-hero__lead{margin:0 0 22px;max-width:720px;font-size:16px;line-height:1.75;color:var(--ze36ec-secondary);font-family:var(--ze36ec-font)}
#review-hero.review-hero .review-hero__summary{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px;margin:26px 0 24px}
#review-hero.review-hero .review-hero__summary-item{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius, var(--ze36ec-border));padding:16px 14px}
#review-hero.review-hero .review-hero__summary-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ze36ec-slate);font-weight:700;margin-bottom:8px}
#review-hero.review-hero .review-hero__summary-value{font-size:15px;line-height:1.45;color:var(--ze36ec-ink, var(--ze36ec-text));font-weight:700}
#review-hero.review-hero .review-hero__cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
#review-hero.review-hero .review-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:var(--ze36ec-sm);padding:12px 16px;font-weight:800;font-family:var(--ze36ec-font);font-size:15px;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
#review-hero.review-hero .review-hero__btn--primary{background:var(--ze36ec-primary);color:#fff;border:1px solid var(--ze36ec-primary)}
#review-hero.review-hero .review-hero__btn--primary:hover{background:#1d4ed8}
#review-hero.review-hero .review-hero__btn--primary:active{transform:translateY(1px)}
#review-hero.review-hero .review-hero__btn--ghost{background:var(--ze36ec-surface);color:var(--ze36ec-ink);border:1px solid var(--ze36ec-border)}
#review-hero.review-hero .review-hero__btn--ghost:hover{background:rgba(231,238,249,.85)}
#review-hero.review-hero .review-hero__btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}
#review-hero.review-hero .review-hero__meta{margin-top:18px}
#review-hero.review-hero .review-hero__meta-line{margin:0;color:var(--ze36ec-slate);font-size:13px;line-height:1.6}
#review-hero.review-hero .review-hero__link{color:var(--ze36ec-secondary);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:3px}
#review-hero.review-hero .review-hero__link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:6px}
#review-hero.review-hero ::selection{background:rgba(37,99,235,.22)}
@media (max-width: 920px){#review-hero.review-hero{padding-top:56px}#review-hero.review-hero .review-hero__title{font-size:36px}#review-hero.review-hero .review-hero__summary{grid-template-columns:1fr;gap:12px}} 
@media (prefers-reduced-motion: reduce){#review-hero.review-hero .review-hero__btn{transition:none}}

/* ze36ec:review-content */
/* ze36ec:review-content */
#review-content{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--gap:16px;box-sizing:border-box;padding:28px 0;background:var(--ze36ec-bg);color:var(--ze36ec-text);font-family:var(--ze36ec-font-display)}
#review-content *{box-sizing:border-box}
#review-content ::selection{background:rgba(37,99,235,.22)}
#review-content .review-wrap{max-width:1080px;margin:0 auto;padding:0 18px}
#review-content .review-head{padding:18px 18px 10px;border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);border-radius:var(--radius-lg)}
#review-content .review-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ze36ec-slate)}
#review-content .review-title{margin:0 0 10px;font-size:34px;line-height:1.08;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
#review-content .review-subtitle{margin:0;font-size:15px;line-height:1.7;color:var(--ze36ec-slate);max-width:74ch}
#review-content .review-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}
#review-content .review-panel{border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);border-radius:var(--radius-lg);padding:18px}
#review-content .panel-title{margin:0 0 10px;font-size:18px;letter-spacing:-.01em}
#review-content .panel-list{margin:0;padding-left:18px}
#review-content .panel-list li{margin:10px 0;line-height:1.7;color:var(--ze36ec-text);font-size:14.5px}
#review-content .mini-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
#review-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:10px 14px;font-weight:750;text-decoration:none;border:1px solid var(--ze36ec-border);font-size:14px;line-height:1.2}
#review-content .btn-primary{background:var(--ze36ec-primary);border-color:var(--ze36ec-primary);color:var(--ze36ec-surface);box-shadow:0 10px 20px rgba(37,99,235,.18)}
#review-content .btn-ghost{background:var(--ze36ec-surface);color:var(--ze36ec-text);border-color:var(--ze36ec-border)}
#review-content .btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
#review-content .review-aside{display:flex;flex-direction:column;gap:18px}
#review-content .score-card{border-radius:var(--radius-lg);border:1px solid var(--ze36ec-border);background:linear-gradient(180deg, var(--ze36ec-surface), rgba(231,238,249,.65));padding:16px}
#review-content .score-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(214,217,224,.8)}
#review-content .score-row:last-child{border-bottom:none}
#review-content .score-label{font-size:13px;color:var(--ze36ec-slate);font-weight:700}
#review-content .score-value{font-size:18px;font-weight:900;color:var(--ze36ec-ink);font-variant-numeric:tabular-nums}
#review-content .score-unit{font-size:12px;color:var(--ze36ec-slate);font-weight:800}
#review-content .score-note{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--ze36ec-slate)}
#review-content .block{border-radius:var(--radius-lg);border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);padding:16px}
#review-content .block-title{margin:0 0 8px;font-size:16px;letter-spacing:-.01em}
#review-content .block-text{margin:0 0 14px;color:var(--ze36ec-slate);line-height:1.7;font-size:14px}
#review-content .tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
#review-content .tag{padding:7px 10px;border:1px solid var(--ze36ec-border);border-radius:999px;background:var(--ze36ec-bg);color:var(--ze36ec-text);font-size:12.5px;font-weight:750}
#review-content .review-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}
#review-content .proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);border-radius:var(--radius-lg);padding:16px}
#review-content .pc-title{margin:0 0 10px;font-size:16px;letter-spacing:-.01em}
#review-content .pc-pros{color:var(--ze36ec-ink)}
#review-content .pc-cons{color:var(--ze36ec-ink)}
#review-content .pc-list{margin:0;padding-left:18px}
#review-content .pc-list li{margin:10px 0;line-height:1.7;color:var(--ze36ec-text);font-size:14.5px}
#review-content .details{border:1px solid var(--ze36ec-border);background:var(--ze36ec-surface);border-radius:var(--radius-lg);padding:16px}
#review-content .details-title{margin:0 0 12px;font-size:16px;letter-spacing:-.01em}
#review-content .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
#review-content .steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:12px;border-radius:var(--radius-md);background:var(--ze36ec-bg);border:1px solid rgba(214,217,224,.9)}
#review-content .step-num{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--ze36ec-primary);color:var(--ze36ec-surface);font-weight:900;font-size:13px;box-shadow:0 10px 18px rgba(37,99,235,.18)}
#review-content .step-body strong{display:block;margin:0 0 6px;font-size:14.5px}
#review-content .step-body span{color:var(--ze36ec-slate);line-height:1.7;font-size:13.8px}
#review-content .source-link{margin-top:14px;padding-top:14px;border-top:1px solid rgba(214,217,224,.85)}
#review-content .source-label{margin:0 0 8px;color:var(--ze36ec-slate);font-size:13px;font-weight:800}
#review-content .link{color:var(--ze36ec-primary);text-decoration:underline;text-underline-offset:3px;font-weight:800}
#review-content .link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:6px}
#review-content .review-cta{margin-top:18px}
#review-content .cta-card{border:1px solid var(--ze36ec-border);background:linear-gradient(180deg, var(--ze36ec-surface), rgba(231,238,249,.7));border-radius:var(--radius-lg);padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#review-content .cta-title{margin:0 0 8px;font-size:18px;letter-spacing:-.01em}
#review-content .cta-text{margin:0;color:var(--ze36ec-slate);line-height:1.7;font-size:14.5px;max-width:62ch}
#review-content .cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:280px}
#review-content .review-foot{margin-top:16px;padding:12px 2px 0}
#review-content .foot-text{margin:0;color:var(--ze36ec-slate);font-size:12.8px;line-height:1.6}
@media (max-width:920px){#review-content .review-layout{grid-template-columns:1fr;}
#review-content .cta-card{flex-direction:column;align-items:flex-start}
#review-content .cta-actions{justify-content:flex-start;min-width:0}
#review-content .proscons{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){#review-content *{scroll-behavior:auto;transition:none !important;animation:none !important}}

/* ze36ec:review-cta */
/* ze36ec:review-cta */
#review-cta.review-cta{
  --rca-accent: var(--ze36ec-primary);
  --rca-ink: var(--ze36ec-ink);
  --rca-bg: var(--ze36ec-bg);
  --rca-surface: var(--ze36ec-surface);
  --rca-border: var(--ze36ec-border);
  background: var(--ze36ec-bg);
  padding: 48px 0;
}
#review-cta .review-cta__inner{
  width: min(980px, calc(100% - 40px));
  margin: 0 auto;
  background: var(--ze36ec-surface);
  border: 1px solid var(--ze36ec-border);
  border-radius: var(--ze36ec-radius-lg, 16px);
  padding: 26px 24px;
}
#review-cta .review-cta__badge{
  display: inline-block;
  font: 700 12px/1.2 var(--ze36ec-font-display, var(--ze36ec-font));
  letter-spacing: 0.02em;
  color: var(--ze36ec-primary);
  background: var(--ze36ec-mist);
  border: 1px solid rgba(37,99,235,0.25);
  padding: 8px 10px;
  border-radius: 999px;
}
#review-cta .review-cta__title{
  margin: 14px 0 10px;
  font-family: var(--ze36ec-font-display, var(--ze36ec-font));
  font-weight: 800;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ze36ec-ink);
  text-wrap: balance;
}
#review-cta .review-cta__lead{
  margin: 0 0 18px;
  color: var(--ze36ec-text);
  font-size: 15px;
  line-height: 1.75;
}
#review-cta .review-cta__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 18px 0 14px;
}
#review-cta .review-cta__primary,
#review-cta .review-cta__secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--ze36ec-radius-md, 12px);
  text-decoration: none;
  font-weight: 750;
  letter-spacing: 0.01em;
  font-size: 14px;
  border: 1px solid transparent;
}
#review-cta .review-cta__primary{
  background: var(--ze36ec-primary);
  color: #fff;
  border-color: rgba(37,99,235,0.55);
  box-shadow: 0 10px 24px rgba(37,99,235,0.15);
}
#review-cta .review-cta__secondary{
  background: var(--ze36ec-surface);
  color: var(--ze36ec-ink);
  border-color: var(--ze36ec-border);
}
#review-cta .review-cta__primary:focus-visible,
#review-cta .review-cta__secondary:focus-visible{
  outline: 3px solid rgba(37,99,235,0.35);
  outline-offset: 3px;
}
#review-cta .review-cta__primary:hover{ background: #1e5bd0; }
#review-cta .review-cta__secondary:hover{ border-color: rgba(37,99,235,0.35); }
#review-cta .review-cta__micro{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--ze36ec-border);
  padding-top: 14px;
}
#review-cta .review-cta__micro-text{
  margin: 0;
  color: var(--ze36ec-slate);
  font-size: 13px;
  line-height: 1.6;
}
#review-cta .review-cta__micro-divider{
  width: 1px;
  height: 22px;
  background: var(--ze36ec-border);
}
#review-cta .review-cta__micro-meta{
  margin: 0;
  color: var(--ze36ec-text);
  font-size: 13px;
  font-weight: 650;
}
#review-cta ::selection{ background: rgba(37,99,235,0.22); }
#review-cta{ overflow: clip; }
@media (max-width: 640px){
  #review-cta .review-cta__inner{ padding: 20px 16px; }
  #review-cta .review-cta__title{ font-size: 24px; }
  #review-cta .review-cta__micro-divider{ display:none; }
}
@media (prefers-reduced-motion: reduce){
  #review-cta .review-cta__primary,
  #review-cta .review-cta__secondary{ transition: none; }
}

/* ze36ec:review-hero */
/* ze36ec:review-hero */
#review-hero{--r-hero-max:1120px;--r-gap:22px;--r-accent:var(--ze36ec-accent);--r-ink:var(--ze36ec-ink);--r-muted:var(--ze36ec-slate);--r-border:var(--ze36ec-border);--r-bg:var(--ze36ec-bg);--r-surface:var(--ze36ec-surface);background:var(--r-bg);color:var(--ze36ec-text);padding:46px 0 36px;}
#review-hero *{box-sizing:border-box;}
#review-hero .review-hero__inner{max-width:var(--r-hero-max);margin:0 auto;padding:0 18px;}
#review-hero .review-hero__topline{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--r-border);background:rgba(255,255,255,.7);border-radius:999px;color:var(--r-ink);font:700 13px/1.2 var(--ze36ec-font);letter-spacing:.01em;}
#review-hero .review-hero__grid{display:grid;grid-template-columns:1.35fr .85fr;gap:var(--r-gap);align-items:start;margin-top:18px;}
#review-hero .review-hero__content{padding:18px 0 0;}
#review-hero .review-hero__title{margin:0;font-family:var(--ze36ec-font-display);font-weight:800;font-size:40px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;color:var(--ze36ec-ink);}
#review-hero .review-hero__lede{margin:12px 0 0;color:var(--r-muted);font:500 16px/1.75 var(--ze36ec-font);max-width:64ch;}
#review-hero .review-hero__meta{margin-top:20px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;}
#review-hero .rating{border:1px solid var(--r-border);background:rgba(255,255,255,.75);border-radius:var(--radius-lg);padding:14px 16px;min-width:240px;}
#review-hero .rating__stars{display:flex;gap:2px;align-items:center;margin-bottom:6px;}
#review-hero .rating__star{font-size:18px;line-height:1;}
#review-hero .rating__star.is-full{color:var(--r-accent);}
#review-hero .rating__star.is-half{color:var(--r-accent);opacity:.55;}
#review-hero .rating__score{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;}
#review-hero .rating__value{font:900 28px/1 var(--ze36ec-font-display);color:var(--ze36ec-ink);letter-spacing:-.01em;}
#review-hero .rating__outof{font:700 14px/1.2 var(--ze36ec-font);color:var(--r-muted);}
#review-hero .review-badges{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;}
#review-hero .badge{border:1px solid var(--r-border);background:rgba(255,255,255,.75);border-radius:var(--radius-lg);padding:12px 14px;}
#review-hero .badge__label{margin:0;color:var(--r-muted);font:800 12px/1.2 var(--ze36ec-font);letter-spacing:.06em;text-transform:uppercase;}
#review-hero .badge__value{margin:6px 0 0;color:var(--r-ink);font:600 14px/1.6 var(--ze36ec-font);}
#review-hero .review-hero__aside{padding-top:8px;}
#review-hero .partner-card{border:1px solid var(--r-border);background:var(--r-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:0 10px 24px rgba(37,99,235,.08);}
#review-hero .partner-card__label{font:800 12px/1.2 var(--ze36ec-font);letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted);}
#review-hero .partner-card__title{margin-top:10px;font:900 18px/1.3 var(--ze36ec-font-display);color:var(--ze36ec-ink);}
#review-hero .partner-card__desc{margin:10px 0 14px;color:var(--r-muted);font:500 14px/1.6 var(--ze36ec-font);}
#review-hero .partner-card__actions{display:flex;flex-direction:column;gap:10px;}
#review-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 14px;font:900 15px/1.1 var(--ze36ec-font-display);text-decoration:none;letter-spacing:.01em;min-height:44px;outline:none;}
#review-hero .btn:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.25);}
#review-hero .btn--primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border:1px solid rgba(0,0,0,0);}
#review-hero .btn--primary:hover{background:#1d4ed8;}
#review-hero .btn--ghost{background:transparent;color:var(--ze36ec-ink);border:1px solid var(--ze36ec-border);}
#review-hero .btn--ghost:hover{background:var(--ze36ec-mist);}
#review-hero .partner-card__note{margin-top:12px;color:var(--r-muted);font:600 13px/1.6 var(--ze36ec-font);}
#review-hero ::selection{background:rgba(37,99,235,.18);}
@media (max-width: 900px){
  #review-hero{padding:34px 0 24px;}
  #review-hero .review-hero__grid{grid-template-columns:1fr;}
  #review-hero .review-hero__title{font-size:34px;}
  #review-hero .review-hero__lede{font-size:15px;}
}
@media (prefers-reduced-motion: reduce){
  #review-hero *{scroll-behavior:auto;}
}

/* ze36ec:review-content */
/* ze36ec:review-content */
#review-content.review{--r-gap:18px;--r-pad:24px;font-family:var(--ze36ec-font);color:var(--ze36ec-text);background:var(--ze36ec-bg)}
#review-content.review .review-inner{max-width:1040px;margin:0 auto;padding:44px 18px 36px}
#review-content.review .review-header{padding:22px 18px 18px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--r-md,12px);box-shadow:0 10px 30px rgba(37,99,235,.08)}
#review-content.review .review-kicker{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ze36ec-primary);font-weight:700;margin-bottom:10px}
#review-content.review .review-title{margin:0;font-family:var(--ze36ec-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.12;font-size:34px;text-wrap:balance}
#review-content.review .review-subtitle{margin:12px 0 0;line-height:1.7;color:var(--ze36ec-secondary);max-width:78ch;font-size:15px}
#review-content.review .review-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:18px}
#review-content.review .review-main{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,12px);padding:22px 22px 18px}
#review-content.review .section-heading{margin:18px 0 10px;font-size:18px;font-weight:800;letter-spacing:-.01em}
#review-content.review .list{margin:0;padding:0 0 0 18px}
#review-content.review .list-item{margin:10px 0;line-height:1.7;color:var(--ze36ec-secondary);font-size:14.5px}
#review-content.review .review-paragraph{margin:12px 0;line-height:1.8;color:var(--ze36ec-secondary);font-size:14.8px}
#review-content.review .callout{margin-top:10px;padding:14px 14px;border-radius:var(--ze36ec-radius,12px);border:1px solid rgba(37,99,235,.25);background:rgba(231,238,249,.65)}
#review-content.review .callout-title{margin:0 0 8px;font-weight:900;color:var(--ze36ec-primary);font-size:14px}
#review-content.review .callout-list{margin:0;padding-left:18px}
#review-content.review .callout-list li{margin:10px 0;line-height:1.7;color:var(--ze36ec-secondary);font-size:14.4px}
#review-content.review .review-aside{display:flex;flex-direction:column;gap:16px}
#review-content.review .score-card{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,12px);padding:18px 18px 16px}
#review-content.review .score-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#review-content.review .score-label{font-size:13px;color:var(--ze36ec-secondary);font-weight:800}
#review-content.review .score-value{font-family:var(--ze36ec-font-display);font-size:30px;font-weight:900;letter-spacing:-.02em;tabular-nums:tabular-nums}
#review-content.review .score-text{margin:10px 0 0;line-height:1.7;color:var(--ze36ec-secondary);font-size:14.2px}
#review-content.review .score-divider{height:1px;background:var(--ze36ec-border);margin:14px 0}
#review-content.review .score-dl{margin:0}
#review-content.review .score-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-top:1px solid var(--ze36ec-border)}
#review-content.review .score-row:first-child{border-top:none}
#review-content.review .score-dt{font-weight:800;color:var(--ze36ec-secondary);font-size:14px}
#review-content.review .score-dd{margin:0;font-weight:900;color:var(--ze36ec-primary);font-size:14px;tabular-nums:tabular-nums}
#review-content.review .proscons{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,12px);padding:18px 18px 16px}
#review-content.review .proscons-title{margin:0 0 12px;font-size:17px}
#review-content.review .proscons-grid{display:grid;grid-template-columns:1fr;gap:12px}
#review-content.review .mini-card{border-radius:var(--ze36ec-radius,12px);border:1px solid var(--ze36ec-border);padding:14px 14px 12px;background:var(--ze36ec-bg)}
#review-content.review .mini-card.pros{background:rgba(231,238,249,.65);border-color:rgba(37,99,235,.22)}
#review-content.review .mini-title{font-weight:900;color:var(--ze36ec-primary);margin-bottom:8px}
#review-content.review .mini-list{margin:0;padding-left:18px}
#review-content.review .mini-item{margin:10px 0;line-height:1.65;color:var(--ze36ec-secondary);font-size:14.3px}
#review-content.review .mini-card.cons{background:var(--ze36ec-surface)}
#review-content.review .review-cta{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--ze36ec-radius,12px);padding:18px 18px 16px}
#review-content.review .cta-note{margin:0 0 12px;line-height:1.7;color:var(--ze36ec-secondary);font-size:14.4px}
#review-content.review .cta-actions{display:flex;flex-direction:column;gap:10px}
#review-content.review .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--radius-md,12px);text-decoration:none;font-weight:900;letter-spacing:-.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}
#review-content.review .btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
#review-content.review .btn:active{transform:translateY(1px)}
#review-content.review .btn-primary{background:var(--ze36ec-primary);color:var(--ze36ec-surface);border:1px solid var(--ze36ec-primary)}
#review-content.review .btn-primary:hover{background:#1f57c8}
#review-content.review .btn-ghost{background:var(--ze36ec-surface);color:var(--ze36ec-ink);border:2px solid rgba(37,99,235,.55)}
#review-content.review .btn-ghost:hover{background:rgba(37,99,235,.08)}
#review-content.review .cta-disclaimer{margin:12px 0 0;line-height:1.7;color:var(--ze36ec-secondary);font-size:13.4px}
#review-content.review .review-footer{margin-top:18px;padding:16px 18px;border-radius:var(--ze36ec-radius,12px);background:rgba(231,238,249,.35);border:1px solid rgba(37,99,235,.18)}
#review-content.review .review-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
#review-content.review .meta-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.22);background:rgba(255,255,255,.7);color:var(--ze36ec-secondary);font-weight:800;font-size:12.5px}
#review-content.review .review-footer-text{margin:0;line-height:1.7;color:var(--ze36ec-secondary);font-size:14.2px}
#review-content.review ::selection{background:rgba(37,99,235,.22)}
@media (max-width: 880px){#review-content.review .review-layout{grid-template-columns:1fr}#review-content.review .review-title{font-size:28px}#review-content.review .review-inner{padding:34px 14px 28px}#review-content.review .review-header{padding:18px 14px 14px}}
@media (prefers-reduced-motion: reduce){#review-content.review .btn{transition:none}}

/* ze36ec:review-cta */
#review-cta{
  --rc-accent: var(--ze36ec-accent);
  --rc-ink: var(--ze36ec-ink);
  --rc-surface: var(--ze36ec-surface);
  --rc-bg: var(--ze36ec-bg);
  --rc-border: var(--ze36ec-border);
  --rc-mist: var(--ze36ec-mist);
  color: var(--ze36ec-text);
  background: var(--ze36ec-bg);
  padding: 56px 0;
}
#review-cta .review-cta__inner{
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 28px;
  align-items: start;
}
#review-cta .review-cta__copy{padding: 18px 0;}
#review-cta .review-cta__kicker{
  display: inline-block;
  font: 600 12px/1.2 var(--ze36ec-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ze36ec-primary);
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.18);
  padding: 8px 12px;
  border-radius: var(--radius-sm, 8px);
}
#review-cta .review-cta__title{
  margin: 16px 0 10px;
  font-family: var(--ze36ec-font-display);
  font-size: clamp(26px, 2.6vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ze36ec-ink);
  text-wrap: balance;
}
#review-cta .review-cta__lead{
  margin: 0 0 18px;
  font: 400 16px/1.75 var(--ze36ec-font);
  color: #1b2534;
  max-width: 58ch;
}
#review-cta .review-cta__bullets{margin: 18px 0 22px; display: grid; gap: 12px;}
#review-cta .review-cta__bullet{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  background: var(--ze36ec-surface);
  border: 1px solid var(--ze36ec-border);
  border-radius: var(--radius-md, 12px);
}
#review-cta .review-cta__bullet-icon{
  flex: 0 0 auto;
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: rgba(37,99,235,.10);
  color: var(--ze36ec-primary);
  font-weight: 800;
}
#review-cta .review-cta__bullet-text{
  font: 600 14px/1.45 var(--ze36ec-font);
  color: var(--ze36ec-ink);
}
#review-cta .review-cta__actions{display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px;}
#review-cta .review-cta__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: var(--radius-md, 12px);
  text-decoration: none;
  font: 700 15px/1 var(--ze36ec-font);
  letter-spacing: .01em;
  border: 1px solid transparent;
}
#review-cta .review-cta__btn--primary{
  background: var(--ze36ec-primary);
  color: #fff;
  border-color: rgba(37,99,235,.6);
  box-shadow: 0 10px 26px rgba(37,99,235,.18);
}
#review-cta .review-cta__btn--ghost{
  background: var(--ze36ec-surface);
  color: var(--ze36ec-ink);
  border-color: var(--ze36ec-border);
}
#review-cta .review-cta__btn:focus-visible{outline: 3px solid rgba(37,99,235,.35); outline-offset: 3px;}
#review-cta .review-cta__btn--primary:active{transform: translateY(1px);}
#review-cta .review-cta__btn--ghost:active{transform: translateY(1px);}
#review-cta .review-cta__note{
  margin: 14px 0 0;
  font: 400 13px/1.7 var(--ze36ec-font);
  color: var(--ze36ec-slate);
}
#review-cta .review-cta__aside-card{
  background: rgba(255,255,255,.7);
  border: 1px solid var(--ze36ec-border);
  border-radius: var(--radius-lg, 16px);
  padding: 18px;
  box-shadow: 0 14px 40px rgba(11,18,32,.06);
}
#review-cta .review-cta__aside-title{
  margin: 0 0 8px;
  font: 800 16px/1.35 var(--ze36ec-font);
  color: var(--ze36ec-ink);
}
#review-cta .review-cta__aside-text{
  margin: 0 0 14px;
  font: 400 14px/1.7 var(--ze36ec-font);
  color: #263246;
}
#review-cta .review-cta__aside-meta{border-top: 1px solid var(--ze36ec-border); padding-top: 12px;}
#review-cta .review-cta__meta-row{display:flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed rgba(214,217,224,.8);}
#review-cta .review-cta__meta-row:last-child{border-bottom: none;}
#review-cta .review-cta__meta-label{font: 600 12px/1 var(--ze36ec-font); color: var(--ze36ec-slate);}
#review-cta .review-cta__meta-value{font: 700 12px/1 var(--ze36ec-font); color: var(--ze36ec-ink); text-align: right;}
#review-cta ::selection{background: rgba(37,99,235,.2); color: var(--ze36ec-ink);}
@media (max-width: 900px){
  #review-cta{padding: 44px 0;}
  #review-cta .review-cta__inner{grid-template-columns: 1fr; gap: 18px;}
  #review-cta .review-cta__aside-card{padding: 16px;}
}
@media (prefers-reduced-motion: reduce){
  #review-cta .review-cta__btn:active{transform:none;}
}

.policy-page{background:var(--ze36ec-bg);color:var(--ze36ec-text);min-height:100vh;font-family:var(--ze36ec-font)}
.policy-container{max-width:980px;margin:0 auto;padding:24px 18px 40px}
.policy-header{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 1px 0 rgba(0,0,0,0.02)}
.policy-title{margin:0 0 8px 0;font-size:26px;line-height:1.25;letter-spacing:0.01em;color:var(--ze36ec-ink)}
.policy-lead{margin:0;font-size:14.5px;line-height:1.7;color:var(--ze36ec-slate)}
.policy-section{margin-top:16px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);padding:16px 18px}
.policy-h2{margin:0 0 10px 0;font-size:16.5px;line-height:1.4;color:var(--ze36ec-ink)}
.policy-text{margin:0;font-size:14.5px;line-height:1.8;color:var(--ze36ec-text)}
.policy-legal,.policy-privacy{border-color:#E1E7F6}
.policy-footer{margin-top:16px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);padding:16px 18px}
.policy-footer-title{margin-bottom:12px}
.policy-footer-grid{display:block}
.policy-footer-item{margin:8px 0;font-size:14.5px;line-height:1.7;color:var(--ze36ec-text)}
.policy-label{display:inline-block;min-width:90px;color:var(--ze36ec-slate);font-weight:600}
.policy-value{font-weight:500}
.policy-small{margin:12px 0 0 0;font-size:12.5px;line-height:1.7;color:var(--ze36ec-slate)}
@media (min-width:720px){.policy-footer-grid{display:grid;grid-template-columns:1fr;gap:0}.policy-container{padding:34px 18px 56px}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}}
.policy-page{background:var(--ze36ec-bg);color:var(--ze36ec-text);font-family:var(--ze36ec-font);line-height:1.6;min-height:100vh;}
.policy-main{max-width:920px;margin:0 auto;padding:24px 18px 40px 18px;}
.policy-header{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);padding:20px 18px;box-shadow:0 1px 0 rgba(0,0,0,0.03);}
.policy-title{margin:0 0 6px 0;font-size:28px;line-height:1.25;color:var(--ze36ec-ink);}
.policy-meta{margin:0;color:var(--ze36ec-slate);font-size:14px;}
.policy-section{margin-top:18px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);padding:18px 18px;}
.policy-heading{margin:0 0 10px 0;font-size:18px;line-height:1.35;color:var(--ze36ec-ink);}
.policy-text{margin:10px 0;color:var(--ze36ec-text);}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-li{margin:6px 0;color:var(--ze36ec-text);}
.policy-footer{margin-top:18px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);}
.policy-footer-inner{padding:18px 18px;}
.policy-footer-heading{margin:0 0 10px 0;font-size:16px;color:var(--ze36ec-ink);}
.policy-footer-text{margin:8px 0;color:var(--ze36ec-text);font-size:14px;}
.policy-footer-small{color:var(--ze36ec-slate);font-size:12px;}
@media (max-width:520px){.policy-main{padding-left:14px;padding-right:14px;}.policy-section,.policy-header,.policy-footer-inner{padding:16px 14px;}.policy-title{font-size:24px;}}

/* Design-system variables */
.policy-page{background:var(--ze36ec-bg);color:var(--ze36ec-text);font-family:var(--ze36ec-font);line-height:1.7;}
.policy-page{max-width:980px;margin:0 auto;padding:28px 18px 40px 18px;}
.policy-header{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);padding:22px 20px;margin-bottom:14px;}
.policy-title{margin:0 0 8px 0;font-family:var(--ze36ec-font-display);font-size:28px;letter-spacing:0.02em;color:var(--ze36ec-ink);}
.policy-updated{margin:0 0 10px 0;color:var(--ze36ec-slate);font-size:14px;}
.policy-lead{margin:0;color:var(--ze36ec-secondary);font-size:16px;}
.policy-content{background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);padding:18px 20px;}
.policy-h2{margin:18px 0 8px 0;font-size:18px;color:var(--ze36ec-ink);font-family:var(--ze36ec-font-display);}
.policy-p{margin:0 0 10px 0;color:var(--ze36ec-secondary);font-size:15px;}
.policy-list{margin:8px 0 12px 18px;padding:0;color:var(--ze36ec-secondary);}
.policy-list li{margin:6px 0;font-size:15px;}
.policy-link{color:var(--ze36ec-accent);text-decoration:underline;}
.policy-footer{margin-top:14px;background:var(--ze36ec-surface);border:1px solid var(--ze36ec-border);border-radius:var(--radius-lg);}
.policy-footer-inner{padding:18px 20px;}
.policy-contact{margin-top:10px;border-top:1px solid var(--ze36ec-border);padding-top:12px;}
.policy-contact-row{margin:8px 0;color:var(--ze36ec-secondary);font-size:15px;}
.policy-contact-label{display:inline-block;min-width:88px;color:var(--ze36ec-slate);}
.policy-contact-value{color:var(--ze36ec-secondary);}
.policy-legal{margin-top:10px;color:var(--ze36ec-slate);font-size:13px;}
.policy-caution{color:var(--ze36ec-slate);font-size:13px;}
@media (max-width:520px){.policy-page{padding-left:12px;padding-right:12px;}.policy-header,.policy-content,.policy-footer-inner{padding-left:14px;padding-right:14px;}.policy-title{font-size:24px;}}
