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

/* design tokens */
:root {
  --z8fb9d-primary: #2563EB;
  --z8fb9d-secondary: #0EA5E9;
  --z8fb9d-accent: #2563EB;
  --z8fb9d-ink: #0F172A;
  --z8fb9d-slate: #475569;
  --z8fb9d-mist: #DBEAFE;
  --z8fb9d-border: #E2E8F0;
  --z8fb9d-surface: #F8FAFC;
  --z8fb9d-bg: #FFFFFF;
  --z8fb9d-text: #0B2A4A;
  --z8fb9d-font: Verdana, Geneva, Tahoma, sans-serif;
  --z8fb9d-font-display: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

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

/* framework-injected components (vanilla) */
[data-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--z8fb9d-border, #e5e7eb); background: var(--z8fb9d-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(--z8fb9d-border, #d1d5db); background: transparent; color: var(--z8fb9d-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--z8fb9d-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--z8fb9d-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--z8fb9d-border, #e5e7eb); background: var(--z8fb9d-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(--z8fb9d-surface, #1a1a2e); color: var(--z8fb9d-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 */
/* z8fb9d:header */
/* z8fb9d:header */
#header.section-header{--h-pad:18px;--h-gap:18px;background:var(--z8fb9d-bg);border-bottom:1px solid var(--z8fb9d-border);color:var(--z8fb9d-text);position:sticky;top:0;z-index:50}
#header.section-header ::selection{background:var(--z8fb9d-mist);color:var(--z8fb9d-ink)}
#header.section-header .header-inner{max-width:1120px;margin:0 auto;padding:14px var(--h-pad);display:flex;align-items:center;justify-content:space-between;gap:var(--h-gap)}
#header.section-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:220px}
#header.section-header .brand-mark{width:14px;height:14px;border-radius:4px;background:var(--z8fb9d-primary);box-shadow:0 10px 24px rgba(37,99,235,.22)}
#header.section-header .brand-text{font-family:var(--z8fb9d-font-display);font-weight:800;letter-spacing:-.01em;font-size:15px;color:var(--z8fb9d-text)}
#header.section-header .primary-nav{display:flex;gap:18px;align-items:center;flex:1;justify-content:center}
#header.section-header .nav-link{color:var(--z8fb9d-text);text-decoration:none;font-size:13px;line-height:1.2;padding:10px 8px;border-radius:10px}
#header.section-header .nav-link:focus-visible{outline:3px solid var(--z8fb9d-mist);outline-offset:2px}
#header.section-header .nav-link:hover{background:rgba(219,234,254,.55)}
#header.section-header .header-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;min-width:220px}
#header.section-header .contact-cta{display:inline-flex;align-items:center;gap:10px;justify-content:center;text-decoration:none;background:var(--z8fb9d-primary);color:#fff;border-radius:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700;box-shadow:0 16px 36px rgba(37,99,235,.22);white-space:nowrap}
#header.section-header .contact-cta:focus-visible{outline:3px solid var(--z8fb9d-mist);outline-offset:2px}
#header.section-header .contact-cta:hover{background:var(--z8fb9d-secondary)}
#header.section-header .contact-cta-icon{display:inline-block;transform:translateY(-1px)}
#header.section-header .menu-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--z8fb9d-border);background:#fff;cursor:pointer;align-items:center;justify-content:center}
#header.section-header .menu-toggle:focus-visible{outline:3px solid var(--z8fb9d-mist);outline-offset:2px}
#header.section-header .menu-toggle-lines{width:18px;height:12px;position:relative}
#header.section-header .menu-toggle-lines::before,#header.section-header .menu-toggle-lines::after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:3px;background:var(--z8fb9d-text)}
#header.section-header .menu-toggle-lines::before{top:0}
#header.section-header .menu-toggle-lines::after{bottom:0}
#header.section-header .menu-toggle-lines{background:linear-gradient(var(--z8fb9d-text),var(--z8fb9d-text));background-size:100% 2px;background-repeat:no-repeat;background-position:center}
#header.section-header .mobile-menu{border-top:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface)}
#header.section-header .mobile-menu-inner{max-width:1120px;margin:0 auto;padding:14px var(--h-pad) 18px;display:flex;flex-direction:column;gap:8px}
#header.section-header .mobile-nav-link{color:var(--z8fb9d-text);text-decoration:none;padding:12px 10px;border-radius:12px;border:1px solid transparent;font-size:14px}
#header.section-header .mobile-nav-link:hover{background:rgba(219,234,254,.6)}
#header.section-header .mobile-nav-link:focus-visible{outline:3px solid var(--z8fb9d-mist);outline-offset:2px}
#header.section-header .mobile-contact-cta{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--z8fb9d-primary);color:#fff;border-radius:12px;padding:12px 14px;font-weight:800}
#header.section-header .mobile-contact-cta:focus-visible{outline:3px solid var(--z8fb9d-mist);outline-offset:2px}
@media (max-width: 980px){#header.section-header .primary-nav{gap:12px}
#header.section-header .nav-link{padding:10px 6px}
#header.section-header .brand{min-width:200px}
#header.section-header .header-actions{min-width:200px}}
@media (max-width: 820px){#header.section-header .primary-nav{display:none}
#header.section-header .menu-toggle{display:inline-flex}
#header.section-header .contact-cta{display:none}}
@media (prefers-reduced-motion: reduce){#header.section-header .contact-cta{box-shadow:none}}

/* z8fb9d:footer */
/* z8fb9d:footer */
#footer.footer{--pad:clamp(18px,3.5vw,34px);background:var(--z8fb9d-ink);color:rgba(255,255,255,.92);padding:calc(var(--pad) * 1.15) 0 20px;position:relative;overflow:hidden}
#footer.footer::before{content:"";position:absolute;inset:-2px;opacity:.25;background:radial-gradient(900px 420px at 20% 0%, rgba(14,165,233,.35), rgba(14,165,233,0) 60%),radial-gradient(720px 360px at 90% 25%, rgba(37,99,235,.32), rgba(37,99,235,0) 55%);pointer-events:none}
#footer.footer *{box-sizing:border-box}
#footer.footer .footer-inner{position:relative;max-width:1120px;margin:0 auto;padding:0 20px}
#footer.footer .footer-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}
#footer.footer .brand-mark{width:12px;height:12px;border-radius:3px;background:var(--z8fb9d-secondary);box-shadow:0 0 0 6px rgba(14,165,233,.15),0 10px 30px rgba(0,0,0,.22)}
#footer.footer .brand-name{font-family:var(--z8fb9d-font-display);font-weight:800;letter-spacing:-.02em;font-size:20px;line-height:1.2;color:#fff}
#footer.footer .brand-meta{margin-top:4px;color:rgba(255,255,255,.76);font-size:13px}
#footer.footer .brand-address{margin-top:8px;font-style:normal;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}
#footer.footer .brand-contacts{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px}
#footer.footer .footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:22px;align-items:start}
#footer.footer .footer-col{background:rgba(255,255,255,.03);border:1px solid rgba(226,232,240,.16);border-radius:var(--radius-md,12px);padding:16px}
#footer.footer .footer-heading{font-family:var(--z8fb9d-font-display);font-weight:700;letter-spacing:-.01em;color:#fff;margin-bottom:10px;font-size:15px}
#footer.footer .footer-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
#footer.footer .footer-link{color:rgba(219,234,254,.98);text-decoration:none;border-bottom:1px solid rgba(219,234,254,.25)}
#footer.footer .footer-link:hover{border-bottom-color:rgba(219,234,254,.7)}
#footer.footer .footer-copy{margin:0 0 14px;color:rgba(255,255,255,.84);font-size:13.5px;line-height:1.65}
#footer.footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:11px 14px;font-family:var(--z8fb9d-font);font-weight:700;text-decoration:none;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;min-height:42px}
#footer.footer .btn:focus-visible{outline:3px solid rgba(219,234,254,.6);outline-offset:3px}
#footer.footer .btn-primary{background:var(--z8fb9d-secondary);color:#06202e;border-color:rgba(255,255,255,.22);box-shadow:0 12px 26px rgba(14,165,233,.18)}
#footer.footer .btn-primary:hover{background:#09a7f0}
#footer.footer .footer-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(226,232,240,.14)}
#footer.footer .footer-legal{color:rgba(255,255,255,.86);font-size:12.5px}
#footer.footer .footer-mini{color:rgba(255,255,255,.70);font-size:12.5px}
#footer.footer ::selection{background:rgba(14,165,233,.35);color:#fff}
@media (max-width: 940px){#footer.footer .footer-columns{grid-template-columns:1fr;gap:14px}#footer.footer .footer-brand{margin-bottom:16px}#footer.footer .footer-bottom{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion: reduce){#footer.footer *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* z8fb9d:hero */
/* z8fb9d:hero */
#hero{--r:16px; padding:48px 18px 24px; background:var(--z8fb9d-bg); color:var(--z8fb9d-text);}
#hero::selection{background:var(--z8fb9d-mist); color:var(--z8fb9d-ink);} 
#hero .hero-inner{max-width:1120px; margin:0 auto; display:grid; grid-template-columns: 1.08fr 0.92fr; gap:28px; align-items:start;}
#hero .hero-copy{padding:6px 0;}
#hero .hero-eyebrow{display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border:1px solid var(--z8fb9d-border); background:var(--z8fb9d-surface); border-radius:999px; font:600 13px/1 var(--z8fb9d-font); letter-spacing:.2px; color:var(--z8fb9d-ink);} 
#hero .hero-title{margin:14px 0 12px; font:800 44px/1.06 var(--z8fb9d-font-display); letter-spacing:-.02em; text-wrap:balance;}
#hero .hero-lead{margin:0 0 18px; font:500 16px/1.6 var(--z8fb9d-font); color:var(--z8fb9d-text); max-width:52ch;}
#hero .hero-ctas{display:flex; flex-wrap:wrap; gap:12px; margin:18px 0 16px;}
#hero .hero-button{display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 16px; border-radius:10px; font:700 14px/1 var(--z8fb9d-font); text-decoration:none; border:1px solid var(--z8fb9d-border); background:transparent; color:var(--z8fb9d-ink);}
#hero .hero-button-primary{background:var(--z8fb9d-primary); border-color:var(--z8fb9d-primary); color:#fff;}
#hero .hero-button-ghost{background:var(--z8fb9d-surface); border-color:var(--z8fb9d-border);}
#hero .hero-button:focus-visible{outline:3px solid var(--z8fb9d-mist); outline-offset:3px;}
#hero .hero-bullets{list-style:none; padding:0; margin:14px 0 16px; display:grid; gap:10px;}
#hero .hero-bullet{display:flex; gap:10px; align-items:flex-start; font:600 15px/1.5 var(--z8fb9d-font); color:var(--z8fb9d-text);} 
#hero .hero-bullet-mark{flex:0 0 auto; width:22px; height:22px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; background:var(--z8fb9d-mist); color:var(--z8fb9d-primary); border:1px solid rgba(14,165,233,.25);} 
#hero .hero-disclaimer{margin:12px 0 0; font:500 12.5px/1.55 var(--z8fb9d-font); color:var(--z8fb9d-slate); max-width:70ch;}

#hero .hero-panel{border:1px solid var(--z8fb9d-border); background:linear-gradient(180deg, var(--z8fb9d-surface), #ffffff); border-radius:var(--r); overflow:hidden; box-shadow:0 18px 40px rgba(37,99,235,.10);} 
#hero .hero-panel-head{padding:16px 18px; border-bottom:1px solid var(--z8fb9d-border); display:flex; justify-content:space-between; align-items:center; gap:12px;}
#hero .hero-panel-badge{font:800 12px/1 var(--z8fb9d-font); letter-spacing:.12em; color:var(--z8fb9d-primary); background:rgba(37,99,235,.10); border:1px solid rgba(37,99,235,.20); padding:8px 10px; border-radius:999px;}
#hero .hero-panel-meta{font:600 13px/1.2 var(--z8fb9d-font); color:var(--z8fb9d-slate); white-space:nowrap;}
#hero .hero-panel-body{padding:16px 18px 14px;}
#hero .brief-line{display:flex; gap:12px; padding:10px 0; border-bottom:1px dashed rgba(226,232,240,.9);}
#hero .brief-line:last-of-type{border-bottom:none; padding-bottom:6px;}
#hero .brief-label{min-width:130px; font:800 13px/1.35 var(--z8fb9d-font); color:var(--z8fb9d-ink);} 
#hero .brief-value{font:600 14px/1.45 var(--z8fb9d-font); color:var(--z8fb9d-text);} 
#hero .brief-divider{height:1px; background:var(--z8fb9d-border); margin:12px 0;}
#hero .brief-foot{display:flex; justify-content:space-between; align-items:center; gap:12px;}
#hero .brief-foot-note{font:600 13px/1.35 var(--z8fb9d-font); color:var(--z8fb9d-slate);}
#hero .brief-foot-link{font:800 13px/1.2 var(--z8fb9d-font); color:var(--z8fb9d-primary); text-decoration:none; border-bottom:1px solid rgba(37,99,235,.35);} 
#hero .brief-foot-link:focus-visible{outline:3px solid var(--z8fb9d-mist); outline-offset:4px; border-radius:8px;}
#hero .hero-panel-foot{padding:14px 18px 18px; background:var(--z8fb9d-bg);}
#hero .hero-kpi{display:grid; grid-template-columns:repeat(3, 1fr); gap:10px;}
#hero .hero-kpi-item{border:1px solid var(--z8fb9d-border); background:var(--z8fb9d-surface); border-radius:12px; padding:12px 10px;}
#hero .hero-kpi-num{font:900 16px/1.1 var(--z8fb9d-font-display); color:var(--z8fb9d-ink);}
#hero .hero-kpi-label{margin-top:6px; font:700 12.5px/1.2 var(--z8fb9d-font); color:var(--z8fb9d-slate);}

@media (max-width: 980px){#hero{padding-top:36px;} #hero .hero-inner{grid-template-columns:1fr; gap:18px;} #hero .hero-title{font-size:38px;} #hero .brief-line{gap:10px;} #hero .brief-label{min-width:120px;}}
@media (max-width: 520px){#hero{padding:28px 14px 18px;} #hero .hero-title{font-size:32px;} #hero .hero-lead{font-size:15px;} #hero .hero-kpi{grid-template-columns:1fr; } #hero .brief-foot{flex-direction:column; align-items:flex-start;}}
@media (prefers-reduced-motion: reduce){#hero .hero-panel{box-shadow:none;}}

/* z8fb9d:what-it-generates */
/* z8fb9d:what-it-generates */

#what-it-generates.section{
  --s-ink: var(--z8fb9d-ink);
  --s-surface: var(--z8fb9d-surface);
  --s-bg: var(--z8fb9d-bg);
  --s-primary: var(--z8fb9d-primary);
  --s-secondary: var(--z8fb9d-secondary);
  --s-border: var(--z8fb9d-border);

  padding: 54px 0;
  background: var(--z8fb9d-bg);
  color: var(--z8fb9d-text);
}

#what-it-generates .container{
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

#what-it-generates .section-head{
  max-width: 720px;
  margin-bottom: 26px;
}

#what-it-generates .eyebrow{
  margin: 0 0 10px;
  font-family: var(--z8fb9d-font);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--z8fb9d-slate);
}

#what-it-generates .title{
  margin: 0;
  font-family: var(--z8fb9d-font-display);
  font-weight: 750;
  letter-spacing: -0.02em;
  font-size: 38px;
  line-height: 1.12;
  text-wrap: balance;
  color: var(--z8fb9d-ink);
}

#what-it-generates .lead{
  margin: 14px 0 0;
  font-family: var(--z8fb9d-font);
  font-size: 16px;
  line-height: 1.75;
  color: var(--z8fb9d-text);
}

#what-it-generates .outputs{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

#what-it-generates .output-card{
  background: var(--z8fb9d-surface);
  border: 1px solid var(--z8fb9d-border);
  border-radius: var(--z8fb9d-radius-lg, 16px);
  padding: 18px 18px 16px;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
  display: flex;
  flex-direction: column;
  min-height: 250px;
}

#what-it-generates .output-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

#what-it-generates .output-index{
  width: 30px;
  height: 30px;
  border-radius: var(--z8fb9d-radius-sm, 8px);
  background: rgba(37, 99, 235, 0.12);
  color: var(--z8fb9d-primary);
  border: 1px solid rgba(37, 99, 235, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z8fb9d-font);
  font-weight: 750;
}

#what-it-generates .output-title{
  margin: 0;
  font-family: var(--z8fb9d-font-display);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--z8fb9d-ink);
  letter-spacing: -0.01em;
  text-wrap: balance;
}

#what-it-generates .output-desc{
  margin: 0 0 12px;
  font-family: var(--z8fb9d-font);
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--z8fb9d-text);
}

#what-it-generates .output-list{
  margin: 0;
  padding-left: 18px;
  color: var(--z8fb9d-text);
  font-family: var(--z8fb9d-font);
  font-size: 14px;
  line-height: 1.8;
}

#what-it-generates .output-list li{
  margin: 4px 0;
}

#what-it-generates .expectation{
  margin-top: 18px;
  background: rgba(37, 99, 235, 0.06);
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: var(--z8fb9d-radius-md, 12px);
  padding: 14px 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

#what-it-generates .expectation-badge{
  flex: 0 0 auto;
  font-family: var(--z8fb9d-font);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.02em;
  color: var(--z8fb9d-primary);
  border: 1px solid rgba(37, 99, 235, 0.24);
  background: rgba(37, 99, 235, 0.10);
  border-radius: var(--z8fb9d-radius-sm, 8px);
  padding: 8px 10px;
}

#what-it-generates .expectation-text{
  margin: 0;
  font-family: var(--z8fb9d-font);
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--z8fb9d-text);
}

#what-it-generates ::selection{
  background: rgba(14, 165, 233, 0.22);
  color: var(--z8fb9d-ink);
}

#what-it-generates a{ color: var(--z8fb9d-primary); }
#what-it-generates a:focus-visible{
  outline: 3px solid rgba(14, 165, 233, 0.35);
  outline-offset: 3px;
  border-radius: 8px;
}

@media (max-width: 980px){
  #what-it-generates .outputs{ grid-template-columns: 1fr; }
  #what-it-generates .title{ font-size: 34px; }
  #what-it-generates .output-card{ min-height: unset; }
}

@media (prefers-reduced-motion: reduce){
  #what-it-generates *{ scroll-behavior: auto; }
}

/* z8fb9d:process */
/* z8fb9d:process */
#process.process-section{--p:var(--z8fb9d-primary);--ink:var(--z8fb9d-ink);--sl:var(--z8fb9d-slate);--mist:var(--z8fb9d-mist);--bd:var(--z8fb9d-border);--surf:var(--z8fb9d-surface);--bg:var(--z8fb9d-bg);background:var(--z8fb9d-bg);color:var(--z8fb9d-text);padding:48px 18px;}
#process .process-inner{max-width:1100px;margin:0 auto;}
#process .process-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;}
#process .process-title{margin:0;font-family:var(--z8fb9d-font-display);font-weight:800;letter-spacing:-0.02em;line-height:1.08;color:var(--z8fb9d-text);font-size:clamp(28px,3.6vw,42px);text-wrap:balance;}
#process .process-subtitle{margin:0;max-width:560px;color:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);font-size:15px;line-height:1.6;}
#process .process-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
#process .process-step{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:flex-start;background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--z8fb9d-radius-lg,16px);padding:18px 16px;box-shadow:0 10px 26px rgba(37,99,235,.08);}
#process .step-badge{width:44px;height:44px;border-radius:999px;background:var(--z8fb9d-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--z8fb9d-font-display);font-weight:800;font-size:18px;}
#process .step-title{margin:2px 0 6px;font-family:var(--z8fb9d-font-display);font-weight:800;letter-spacing:-0.01em;font-size:18px;color:var(--z8fb9d-text);}
#process .step-text{margin:0;color:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);font-size:14px;line-height:1.7;}
#process .step-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
#process .meta-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-bg);color:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);font-size:12px;}
#process .process-final{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px;align-items:start;}
#process .final-panel{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--z8fb9d-radius-lg,16px);padding:18px 16px;}
#process .final-panel-accent{border-color:rgba(37,99,235,.35);background:linear-gradient(180deg, rgba(37,99,235,.07), rgba(37,99,235,.03));}
#process .final-title{margin:0 0 10px;font-family:var(--z8fb9d-font-display);font-weight:800;letter-spacing:-0.01em;color:var(--z8fb9d-text);font-size:16px;}
#process .final-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#process .final-list li{display:flex;gap:10px;align-items:flex-start;color:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);font-size:14px;line-height:1.6;}
#process .check{flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:rgba(37,99,235,.12);color:var(--z8fb9d-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:900;}
#process .final-text{margin:0;color:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);font-size:14px;line-height:1.7;}
#process a{color:var(--z8fb9d-primary);}
#process :focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:3px;}
#process ::selection{background:rgba(37,99,235,.22);}
@media (max-width:860px){#process .process-header{flex-direction:column;align-items:flex-start;}#process .process-final{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#process *{scroll-behavior:auto;transition:none;animation:none;}}

/* z8fb9d:brief-limitations */
/* z8fb9d:brief-limitations */
#brief-limitations{--slate:var(--z8fb9d-slate);--ink:var(--z8fb9d-ink);--border:var(--z8fb9d-border);--surface:var(--z8fb9d-surface);--bg:var(--z8fb9d-bg);--primary:var(--z8fb9d-primary);--secondary:var(--z8fb9d-secondary);font-family:var(--z8fb9d-font);background:var(--z8fb9d-bg);color:var(--z8fb9d-text);padding:clamp(28px,4vw,56px) 18px;}
#brief-limitations .brief-limitations-inner{max-width:1060px;margin:0 auto;}
#brief-limitations .brief-limitations-header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px;}
#brief-limitations .brief-limitations-title{font-family:var(--z8fb9d-font-display);margin:0;font-size:clamp(22px,2.6vw,34px);letter-spacing:-0.02em;line-height:1.12;color:var(--z8fb9d-ink);text-wrap:balance;}
#brief-limitations .brief-limitations-subtitle{margin:6px 0 0;max-width:660px;line-height:1.55;color:var(--z8fb9d-slate);font-size:15.5px;}
#brief-limitations .brief-limitations-badges{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 26px;}
#brief-limitations .pill{border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);color:var(--z8fb9d-ink);border-radius:999px;padding:8px 12px;font-size:13px;line-height:1;}
#brief-limitations .brief-limitations-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;}
#brief-limitations .limit-card{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px;}
#brief-limitations .limit-card--no{border-color:color-mix(in srgb, var(--z8fb9d-border) 70%, var(--z8fb9d-primary) 30%);}
#brief-limitations .limit-card-title{margin:0 0 10px;font-size:16px;letter-spacing:0.01em;color:var(--z8fb9d-ink);font-weight:700;}
#brief-limitations .limit-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#brief-limitations .limit-item{position:relative;padding-left:18px;line-height:1.6;color:var(--z8fb9d-slate);font-size:15px;}
#brief-limitations .limit-item::before{content:"";position:absolute;left:0;top:0.58em;width:10px;height:10px;border-radius:3px;background:color-mix(in srgb, var(--z8fb9d-primary) 18%, var(--z8fb9d-surface) 82%);border:1px solid color-mix(in srgb, var(--z8fb9d-primary) 40%, var(--z8fb9d-border) 60%);}
#brief-limitations .brief-limitations-callout{display:flex;gap:14px;align-items:flex-start;background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg,16px);padding:18px;}
#brief-limitations .callout-mark{width:14px;min-width:14px;height:46px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--z8fb9d-primary) 70%,white 30%),color-mix(in srgb,var(--z8fb9d-secondary) 55%,white 45%));box-shadow:0 10px 26px color-mix(in srgb,var(--z8fb9d-primary) 18%, transparent 82%);}
#brief-limitations .callout-title{margin:0;font-size:16px;color:var(--z8fb9d-ink);font-weight:800;}
#brief-limitations .callout-text{margin:6px 0 10px;color:var(--z8fb9d-slate);line-height:1.6;font-size:15px;}
#brief-limitations .callout-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
#brief-limitations .callout-item{color:var(--z8fb9d-slate);line-height:1.55;font-size:14.8px;position:relative;padding-left:16px;}
#brief-limitations .callout-item::before{content:"";position:absolute;left:0;top:0.55em;width:8px;height:8px;border-radius:2px;background:color-mix(in srgb, var(--z8fb9d-secondary) 28%, var(--z8fb9d-surface) 72%);border:1px solid color-mix(in srgb,var(--z8fb9d-secondary) 40%, var(--z8fb9d-border) 60%);}
#brief-limitations a{color:var(--z8fb9d-primary);text-decoration:underline;text-underline-offset:3px;}
#brief-limitations a:focus-visible{outline:3px solid color-mix(in srgb,var(--z8fb9d-primary) 55%, transparent 45%);outline-offset:3px;border-radius:6px;}
#brief-limitations ::selection{background:color-mix(in srgb,var(--z8fb9d-secondary) 35%, white 65%);}
@media (max-width:860px){#brief-limitations .brief-limitations-columns{grid-template-columns:1fr;}
#brief-limitations .brief-limitations-header{align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){#brief-limitations *{scroll-behavior:auto;}}

/* z8fb9d:faq */
/* z8fb9d:faq */
#faq.faq-section{--section-bg:var(--z8fb9d-bg);--section-surface:var(--z8fb9d-surface);--section-border:var(--z8fb9d-border);--section-ink:var(--z8fb9d-ink);--section-slate:var(--z8fb9d-slate);background:var(--section-bg);color:var(--section-ink);padding:64px 16px 56px;}
#faq .faq-container{max-width:980px;margin:0 auto;}
#faq .faq-header{margin-bottom:20px;}
#faq .faq-title{font-family:var(--z8fb9d-font-display);font-size:40px;line-height:1.08;margin:0 0 10px;letter-spacing:-0.02em;text-wrap:balance;}
#faq .faq-subtitle{margin:0;max-width:820px;font-size:16px;line-height:1.7;color:var(--z8fb9d-slate);}
#faq .faq-accordion{margin-top:28px;border:1px solid var(--section-border);border-radius:var(--z8fb9d-radius-md,12px);background:var(--section-surface);}
#faq .faq-item{border-top:1px solid var(--section-border);}
#faq .faq-item:first-child{border-top:none;}
#faq .faq-trigger{width:100%;text-align:left;display:flex;align-items:center;gap:14px;justify-content:space-between;border:0;background:transparent;padding:18px 18px;cursor:pointer;color:var(--section-ink);}
#faq .faq-question{font-family:var(--z8fb9d-font);font-size:16px;line-height:1.4;font-weight:700;letter-spacing:-0.005em;}
#faq .faq-icon{width:18px;height:18px;flex:0 0 18px;position:relative;border:2px solid var(--z8fb9d-primary);border-radius:50%;}
#faq .faq-icon::before,#faq .faq-icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--z8fb9d-primary);transform:translate(-50%,-50%);border-radius:1px;}
#faq .faq-icon::before{width:10px;height:2px;}
#faq .faq-icon::after{width:2px;height:10px;transition:transform 220ms ease;}
#faq .faq-item[data-state="open"] .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
#faq .faq-panel{padding:0 18px 18px;}
#faq .faq-answer{padding-top:4px;}
#faq .faq-answer p{margin:0;color:var(--z8fb9d-slate);line-height:1.75;font-size:15px;}
#faq .faq-cta-row{display:flex;align-items:center;gap:14px;margin-top:18px;}
#faq .faq-cta-text{margin:0;color:var(--z8fb9d-slate);font-size:14px;line-height:1.6;}
#faq .faq-cta-link{font-weight:800;color:var(--z8fb9d-primary);text-decoration:none;border:1px solid var(--z8fb9d-primary);padding:10px 12px;border-radius:var(--z8fb9d-radius-sm,8px);display:inline-block;background:#fff;}
#faq .faq-cta-link:focus-visible{outline:3px solid var(--z8fb9d-mist);outline-offset:2px;}
#faq .faq-trigger:focus-visible{outline:3px solid var(--z8fb9d-mist);outline-offset:-3px;border-radius:10px;}
#faq .faq-trigger:hover .faq-question{color:var(--z8fb9d-ink);}
#faq ::selection{background:rgba(37,99,235,0.18);}
@media (max-width:560px){#faq{padding:44px 14px 40px;}#faq .faq-title{font-size:32px;}#faq .faq-trigger{padding:16px 14px;gap:12px;}#faq .faq-panel{padding-left:14px;padding-right:14px;}#faq .faq-cta-row{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){#faq .faq-icon::after{transition:none;}}
/* z8fb9d:pricing */
/* z8fb9d:pricing */
#pricing{--radius-sm:var(--z8fb9d-radius-sm,8px);--radius-md:var(--z8fb9d-radius-md,12px);--radius-lg:var(--z8fb9d-radius-lg,16px);padding:56px 18px;background:var(--z8fb9d-bg);color:var(--z8fb9d-text);}
#pricing .pricing-wrap{max-width:1120px;margin:0 auto;}
#pricing .pricing-header{max-width:820px;margin-bottom:26px;}
#pricing .pricing-title{font-family:var(--z8fb9d-font-display);font-size:36px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px;font-weight:700;text-wrap:balance;color:var(--z8fb9d-ink);}
#pricing .pricing-subtitle{margin:0;font-family:var(--z8fb9d-font);font-size:16px;line-height:1.7;color:var(--z8fb9d-text);}
#pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 28px;}
#pricing .plan{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(37,99,235,.07);display:flex;flex-direction:column;min-height:360px;}
#pricing .plan-top{display:flex;flex-direction:column;gap:10px;}
#pricing .plan-badge{align-self:flex-start;background:rgba(14,165,233,.14);color:var(--z8fb9d-primary);border:1px solid rgba(14,165,233,.35);padding:6px 10px;border-radius:999px;font-family:var(--z8fb9d-font);font-size:13px;font-weight:700;}
#pricing .plan-name{margin:0;font-family:var(--z8fb9d-font-display);font-size:22px;letter-spacing:-0.01em;color:var(--z8fb9d-ink);}
#pricing .plan-price{display:flex;align-items:baseline;gap:10px;margin-top:2px;}
#pricing .plan-amount{font-family:var(--z8fb9d-font-display);font-size:34px;letter-spacing:-0.03em;color:var(--z8fb9d-ink);font-variant-numeric:tabular-nums;}
#pricing .plan-period{font-family:var(--z8fb9d-font);font-size:14px;color:var(--z8fb9d-slate);}
#pricing .plan-features{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#pricing .plan-features li{position:relative;padding-left:18px;font-family:var(--z8fb9d-font);font-size:14px;line-height:1.5;color:var(--z8fb9d-text);}
#pricing .plan-features li::before{content:"";position:absolute;left:0;top:0.55em;width:10px;height:2px;background:var(--z8fb9d-secondary);border-radius:2px;}
#pricing .plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--z8fb9d-font);font-weight:800;letter-spacing:.01em;border-radius:12px;padding:12px 14px;border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);color:var(--z8fb9d-primary);}
#pricing .plan-cta-primary{background:var(--z8fb9d-primary);border-color:var(--z8fb9d-primary);color:#fff;}
#pricing .plan-note{margin:10px 0 0;font-family:var(--z8fb9d-font);font-size:13px;line-height:1.45;color:var(--z8fb9d-slate);}
#pricing .plan-highlight{border-color:rgba(14,165,233,.35);box-shadow:0 14px 40px rgba(14,165,233,.12);transform:translateY(-2px);} 
#pricing .pricing-secondary{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start;}
#pricing .rec-card{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(37,99,235,.06);}
#pricing .rec-title{margin:0 0 8px;font-family:var(--z8fb9d-font-display);font-size:20px;letter-spacing:-0.01em;color:var(--z8fb9d-ink);} 
#pricing .rec-text{margin:0 0 14px;font-family:var(--z8fb9d-font);font-size:14px;line-height:1.75;color:var(--z8fb9d-text);} 
#pricing .rec-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:8px;}
#pricing .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-family:var(--z8fb9d-font);font-weight:900;letter-spacing:.01em;min-height:44px;}
#pricing .btn-primary{background:var(--z8fb9d-primary);border:1px solid var(--z8fb9d-primary);color:#fff;}
#pricing .btn-ghost{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);color:var(--z8fb9d-primary);}
#pricing .rec-legal{margin:10px 0 0;font-family:var(--z8fb9d-font);font-size:12.5px;line-height:1.55;color:var(--z8fb9d-slate);} 
#pricing .expect-card{background:linear-gradient(180deg, rgba(37,99,235,.06), rgba(37,99,235,0) 55%), var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:18px 18px 16px;}
#pricing .expect-title{margin:0 0 10px;font-family:var(--z8fb9d-font-display);font-size:18px;letter-spacing:-0.01em;color:var(--z8fb9d-ink);} 
#pricing .expect-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#pricing .expect-list li{font-family:var(--z8fb9d-font);font-size:14px;line-height:1.65;color:var(--z8fb9d-text);}
#pricing .expect-list strong{color:var(--z8fb9d-ink);} 
#pricing .small-link{display:inline-flex;margin-top:14px;font-family:var(--z8fb9d-font);font-weight:800;color:var(--z8fb9d-primary);text-decoration:none;}
#pricing .small-link::after{content:"→";margin-left:8px;color:var(--z8fb9d-primary);}
#pricing a:focus-visible, #pricing button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;border-radius:10px;}
#pricing ::selection{background:rgba(37,99,235,.22);}
@media (max-width: 980px){#pricing .pricing-grid{grid-template-columns:1fr;}
#pricing .pricing-secondary{grid-template-columns:1fr;}
#pricing .plan-highlight{transform:none;}
#pricing .pricing-title{font-size:32px;}
}
@media (prefers-reduced-motion: reduce){#pricing *{scroll-behavior:auto;transition:none;animation:none;}}

/* z8fb9d:contacts */
/* z8fb9d:contacts */
#contacts.contacts{--c1:var(--z8fb9d-primary);--ink:var(--z8fb9d-ink);--sl:var(--z8fb9d-slate);--bd:var(--z8fb9d-border);--bg:var(--z8fb9d-bg);--sf:var(--z8fb9d-surface);background:var(--z8fb9d-bg);color:var(--z8fb9d-text);padding:56px 16px;}
#contacts .contacts__inner{max-width:1120px;margin:0 auto;}
#contacts .contacts__header{margin-bottom:28px;}
#contacts .contacts__kicker{display:inline-block;font-family:var(--z8fb9d-font);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--z8fb9d-primary);border:1px solid var(--z8fb9d-border);background:#fff;padding:8px 12px;border-radius:999px;}
#contacts .contacts__title{margin:14px 0 10px;font-family:var(--z8fb9d-font-display);font-size:40px;line-height:1.1;letter-spacing:-.02em;color:var(--z8fb9d-ink);text-wrap:balance;}
#contacts .contacts__lede{margin:0;max-width:70ch;color:var(--z8fb9d-slate);font-size:16px;line-height:1.6;}
#contacts .contacts__layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start;}
#contacts .contacts__formWrap{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:18px;}
#contacts .contacts__form{display:block;}
#contacts .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#contacts .field{margin:12px 0;}
#contacts .field__label{display:block;font-size:13px;color:var(--z8fb9d-ink);font-weight:700;margin:0 0 8px;}
#contacts .field__input,#contacts .field__textarea{width:100%;box-sizing:border-box;border:1px solid var(--z8fb9d-border);border-radius:var(--radius-md);padding:12px 12px;font-family:var(--z8fb9d-font);font-size:15px;background:#fff;color:var(--z8fb9d-ink);}
#contacts .field__input:focus,#contacts .field__textarea:focus{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 28%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--z8fb9d-primary) 55%, var(--z8fb9d-border));}
#contacts .field__textarea{resize:vertical;min-height:128px;}
#contacts .consent{margin:14px 0 8px;}
#contacts .consent__label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
#contacts .consent__check{margin-top:3px;accent-color:var(--z8fb9d-primary);width:18px;height:18px;}
#contacts .consent__text{color:var(--z8fb9d-slate);font-size:14px;line-height:1.5;}
#contacts .form-actions{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap;}
#contacts .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md);padding:12px 14px;font-family:var(--z8fb9d-font);font-size:15px;text-decoration:none;cursor:pointer;user-select:none;}
#contacts .btn--primary{background:var(--z8fb9d-primary);color:#fff;border:1px solid color-mix(in srgb, var(--z8fb9d-primary) 85%, #000);}
#contacts .btn--primary:hover{filter:brightness(.98);} 
#contacts .btn--primary:active{transform:translateY(1px);} 
#contacts .btn--ghost{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);color:var(--z8fb9d-ink);} 
#contacts .btn--ghost:hover{border-color:color-mix(in srgb, var(--z8fb9d-primary) 45%, var(--z8fb9d-border));}
#contacts .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 35%, transparent);outline-offset:3px;}
#contacts .contacts__fineprint{margin:14px 0 0;color:var(--z8fb9d-slate);font-size:13px;line-height:1.5;}
#contacts .contacts__status{margin-top:16px;border-radius:var(--radius-md);border:1px solid var(--z8fb9d-border);background:#fff;padding:14px;display:flex;gap:12px;align-items:flex-start;}
#contacts .contacts__statusIcon{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb, var(--z8fb9d-primary) 18%, #fff);border:2px solid var(--z8fb9d-primary);margin-top:2px;}
#contacts .contacts__statusTitle{font-weight:800;color:var(--z8fb9d-ink);font-size:14px;margin-bottom:4px;}
#contacts .contacts__statusText{color:var(--z8fb9d-slate);font-size:14px;line-height:1.45;}
#contacts .contacts__side{display:flex;flex-direction:column;gap:14px;}
#contacts .info-card{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:18px;}
#contacts .info-card__title{font-family:var(--z8fb9d-font-display);font-size:18px;font-weight:900;color:var(--z8fb9d-ink);margin:0 0 10px;}
#contacts .info-card__row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--z8fb9d-border);} 
#contacts .info-card__row:first-of-type{border-top:none;padding-top:0;}
#contacts .info-card__label{font-size:13px;color:var(--z8fb9d-slate);font-weight:700;}
#contacts .info-card__value{color:var(--z8fb9d-ink);text-decoration:none;font-size:14px;line-height:1.5;}
#contacts .info-card__value:hover{text-decoration:underline;}
#contacts .info-card__row--nowrap .info-card__value{white-space:normal;}
#contacts .faq-mini{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:18px;}
#contacts .faq-mini__title{font-family:var(--z8fb9d-font-display);font-size:18px;font-weight:900;color:var(--z8fb9d-ink);margin:0 0 10px;}
#contacts .steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
#contacts .steps__item{display:flex;gap:12px;align-items:flex-start;color:var(--z8fb9d-slate);font-size:14px;line-height:1.45;}
#contacts .steps__num{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--z8fb9d-primary) 12%, #fff);border:1px solid color-mix(in srgb, var(--z8fb9d-primary) 35%, var(--z8fb9d-border));color:var(--z8fb9d-ink);font-weight:900;font-size:13px;flex:0 0 auto;}
#contacts .policy-links{display:flex;flex-direction:column;gap:10px;padding:2px 2px 0;}
#contacts .policy-links__link{color:var(--z8fb9d-ink);text-decoration:none;font-size:14px;border-bottom:1px solid var(--z8fb9d-border);padding-bottom:8px;}
#contacts .policy-links__link:hover{border-bottom-color:color-mix(in srgb, var(--z8fb9d-primary) 50%, var(--z8fb9d-border));text-decoration:underline;}
#contacts ::selection{background:color-mix(in srgb, var(--z8fb9d-primary) 22%, transparent);}
@media (max-width: 900px){
  #contacts .contacts__title{font-size:32px;}
  #contacts .contacts__layout{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  #contacts .field-row{grid-template-columns:1fr;}
  #contacts{padding:44px 14px;}
  #contacts .contacts__formWrap{padding:14px;}
  #contacts .btn{width:100%;}
  #contacts .form-actions{flex-direction:column;align-items:stretch;}
}
@media (prefers-reduced-motion: reduce){
  #contacts .btn--primary:active{transform:none;}
}

/* z8fb9d:blog-list */
/* z8fb9d:blog-list */
#blog-list{--c-accent:var(--z8fb9d-primary);--c-ink:var(--z8fb9d-ink);--c-slate:var(--z8fb9d-slate);--c-border:var(--z8fb9d-border);--c-surface:var(--z8fb9d-surface);--c-bg:var(--z8fb9d-bg);color:var(--z8fb9d-text);background:var(--z8fb9d-bg);padding:48px 0;}
#blog-list *{box-sizing:border-box;}
#blog-list .blog-list__inner{max-width:1100px;margin:0 auto;padding:0 20px;}
#blog-list .blog-list__header{max-width:820px;}
#blog-list .blog-list__eyebrow{margin:0 0 10px 0;font:600 13px/1.2 var(--z8fb9d-font);letter-spacing:0.08em;text-transform:uppercase;color:var(--z8fb9d-secondary);}
#blog-list .blog-list__title{margin:0 0 14px 0;font:800 34px/1.12 var(--z8fb9d-font-display);letter-spacing:-0.02em;text-wrap:balance;color:var(--z8fb9d-ink);}
#blog-list .blog-list__lead{margin:0;font:400 15px/1.7 var(--z8fb9d-font);color:var(--z8fb9d-slate);} 
#blog-list .blog-list__grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
#blog-list .blog-card{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px 18px;box-shadow:0 10px 22px rgba(37,99,235,0.08);display:flex;flex-direction:column;min-height:260px;}
#blog-list .blog-card__meta{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin-bottom:10px;}
#blog-list .blog-card__tag{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--z8fb9d-font);padding:7px 10px;border-radius:999px;background:rgba(14,165,233,0.10);color:var(--z8fb9d-secondary);border:1px solid rgba(14,165,233,0.25);} 
#blog-list .blog-card__time{font:600 12px/1 var(--z8fb9d-font);color:var(--z8fb9d-slate);white-space:nowrap;}
#blog-list .blog-card__title{margin:0 0 10px 0;font:800 18px/1.3 var(--z8fb9d-font-display);color:var(--z8fb9d-ink);letter-spacing:-0.01em;text-wrap:balance;}
#blog-list .blog-card__excerpt{margin:0 0 14px 0;font:400 14px/1.65 var(--z8fb9d-font);color:var(--z8fb9d-slate);}
#blog-list .blog-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font:800 14px/1.1 var(--z8fb9d-font-display);color:var(--z8fb9d-primary);text-decoration:none;padding:10px 12px;border-radius:var(--radius-md,12px);border:1px solid rgba(37,99,235,0.35);background:#fff;}
#blog-list .blog-card__link:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}
#blog-list .blog-card__link:hover{background:rgba(37,99,235,0.06);}
#blog-list .blog-list__bottom{margin-top:18px;}
#blog-list .blog-list__bottom-card{background:linear-gradient(180deg, rgba(37,99,235,0.06), rgba(248,250,252,1));border:1px solid rgba(37,99,235,0.25);border-radius:var(--radius-lg,16px);padding:18px 18px 16px 18px;}
#blog-list .blog-list__bottom-title{margin:0 0 8px 0;font:900 20px/1.25 var(--z8fb9d-font-display);letter-spacing:-0.01em;color:var(--z8fb9d-ink);}
#blog-list .blog-list__bottom-text{margin:0 0 12px 0;font:400 14px/1.7 var(--z8fb9d-font);color:var(--z8fb9d-slate);max-width:720px;}
#blog-list .blog-list__cta{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:12px 14px;border-radius:var(--radius-md,12px);background:var(--z8fb9d-primary);border:1px solid rgba(37,99,235,0.6);color:#fff;text-decoration:none;font:800 14px/1 var(--z8fb9d-font-display);}
#blog-list .blog-list__cta:focus-visible{outline:3px solid rgba(14,165,233,0.35);outline-offset:2px;}
#blog-list .blog-list__fineprint{margin:10px 0 0 0;font:600 12px/1.5 var(--z8fb9d-font);color:var(--z8fb9d-slate);} 
#blog-list ::selection{background:rgba(37,99,235,0.22);}
@media (max-width: 980px){#blog-list .blog-list__grid{grid-template-columns:1fr;gap:12px;}#blog-list .blog-list__title{font-size:30px;}}
@media (prefers-reduced-motion: reduce){#blog-list .blog-card,#blog-list .blog-list__bottom-card{box-shadow:none;}}

/* z8fb9d:article-hero */
/* z8fb9d:article-hero */
#article-hero{--radius-sm:var(--z8fb9d-radius-sm,8px);--radius-md:var(--z8fb9d-radius-md,12px);--radius-lg:var(--z8fb9d-radius-lg,16px);background:var(--z8fb9d-bg);color:var(--z8fb9d-text);padding:46px 16px 26px;}
#article-hero .article-hero__inner{max-width:980px;margin:0 auto;}
#article-hero .article-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--z8fb9d-border);border-radius:999px;background:var(--z8fb9d-surface);color:var(--z8fb9d-ink);font-family:var(--z8fb9d-font);font-size:13px;letter-spacing:.02em;}
#article-hero .article-hero__title{margin:16px 0 12px;font-family:var(--z8fb9d-font-display);font-size:clamp(30px,4.2vw,44px);line-height:1.12;letter-spacing:-0.02em;font-weight:750;color:var(--z8fb9d-text);text-wrap:balance;}
#article-hero .article-hero__meta{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:10px 0 18px;padding:0;}
#article-hero .article-hero__meta-item{display:flex;gap:8px;align-items:baseline;}
#article-hero .article-hero__meta-label{font-size:13px;color:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);}
#article-hero .article-hero__meta-value{font-size:14px;color:var(--z8fb9d-text);font-family:var(--z8fb9d-font);font-weight:650;}
#article-hero .article-hero__meta-sep{color:var(--z8fb9d-border);font-size:16px;line-height:1;}
#article-hero .article-hero__lead{margin:0 0 20px;max-width:78ch;font-size:16px;line-height:1.75;color:var(--z8fb9d-ink);font-family:var(--z8fb9d-font);}
#article-hero .article-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 18px;}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--z8fb9d-radius-md,12px);border:1px solid transparent;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .05s ease;user-select:none;font-family:var(--z8fb9d-font);font-size:14px;font-weight:750;line-height:1.1;}
#article-hero .button:focus-visible{outline:3px solid color-mix(in oklab,var(--z8fb9d-secondary) 60%,white);outline-offset:2px;}
#article-hero .button--primary{background:var(--z8fb9d-primary);color:white;border-color:var(--z8fb9d-primary);}
#article-hero .button--primary:hover{background:color-mix(in oklab,var(--z8fb9d-primary) 88%,black);}
#article-hero .button--outline{background:var(--z8fb9d-surface);color:var(--z8fb9d-text);border-color:var(--z8fb9d-border);}
#article-hero .button--outline:hover{background:color-mix(in oklab,var(--z8fb9d-surface) 70%,var(--z8fb9d-mist));border-color:color-mix(in oklab,var(--z8fb9d-border) 70%,var(--z8fb9d-secondary));}
#article-hero .button:active{transform:translateY(1px);}
#article-hero .article-hero__quickfacts{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
#article-hero .quickfact{border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--z8fb9d-radius-md,12px);padding:14px 14px 13px;}
#article-hero .quickfact__term{margin:0 0 6px;font-size:13px;color:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);font-weight:700;}
#article-hero .quickfact__value{margin:0;font-size:14px;color:var(--z8fb9d-ink);font-family:var(--z8fb9d-font);line-height:1.45;}
#article-hero ::selection{background:color-mix(in oklab,var(--z8fb9d-secondary) 35%,white);}
@media (max-width: 820px){
  #article-hero{padding-top:34px;}
  #article-hero .article-hero__quickfacts{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero .button{transition:none;}
}

/* z8fb9d:article-content */
/* z8fb9d:article-content */
#article-content.article-content{
  --ac:#2563EB;
  --sec:#0EA5E9;
  --ink:var(--z8fb9d-ink);
  --slate:var(--z8fb9d-slate);
  --mist:var(--z8fb9d-mist);
  --border:var(--z8fb9d-border);
  --surface:var(--z8fb9d-surface);
  --bg:var(--z8fb9d-bg);
  color:var(--z8fb9d-text);
  background:var(--z8fb9d-bg);
  padding:28px 0 36px;
}
#article-content .article-content__container{
  width:min(980px, calc(100% - 40px));
  margin:0 auto;
}
#article-content .article-content__intro{padding:14px 0 18px;}
#article-content .article-content__kicker{
  margin:0 0 10px;
  display:inline-block;
  font-family:var(--z8fb9d-font);
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--z8fb9d-primary);
  background:rgba(37,99,235,0.10);
  border:1px solid rgba(37,99,235,0.18);
  padding:6px 10px;
  border-radius:var(--radius-sm);
}
#article-content .article-content__title{
  margin:0;
  font-family:var(--z8fb9d-font-display);
  font-size:clamp(26px, 3.2vw, 40px);
  line-height:1.12;
  letter-spacing:-0.02em;
  text-wrap:balance;
  color:var(--z8fb9d-text);
}
#article-content .article-content__lede{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.7;
  color:var(--z8fb9d-text);
  max-width:70ch;
}
#article-content .article-content__toc{
  margin:18px 0 26px;
  background:var(--z8fb9d-surface);
  border:1px solid var(--z8fb9d-border);
  border-radius:var(--radius-lg);
  padding:14px 16px;
}
#article-content .article-content__toc-title{
  margin:0 0 10px;
  font-size:14px;
  font-weight:700;
  color:var(--z8fb9d-ink);
}
#article-content .article-content__toc-list{margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:10px 14px;}
#article-content .article-content__toc-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--z8fb9d-text);
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--z8fb9d-border);
  background:rgba(248,250,252,0.9);
  font-size:13px;
  line-height:1.3;
}
#article-content .article-content__toc-link:hover{border-color:rgba(37,99,235,0.35); box-shadow:0 10px 22px rgba(37,99,235,0.08);}
#article-content .article-content__toc-link:focus-visible{outline:3px solid rgba(37,99,235,0.35); outline-offset:2px;}
#article-content .article-content__body{padding:8px 0;}
#article-content .article-content__h{
  margin:26px 0 12px;
  font-family:var(--z8fb9d-font-display);
  color:var(--z8fb9d-ink);
  font-size:20px;
  letter-spacing:-0.01em;
  line-height:1.35;
}
#article-content .article-content__subh{
  margin:18px 0 10px;
  font-size:15px;
  font-weight:800;
  color:var(--z8fb9d-ink);
  letter-spacing:-0.005em;
}
#article-content .article-content__p{margin:10px 0; font-size:15px; line-height:1.85; color:var(--z8fb9d-text); max-width:78ch;}
#article-content .article-content__list{margin:10px 0 0; padding-left:18px; color:var(--z8fb9d-text);}
#article-content .article-content__list li{margin:8px 0; line-height:1.8; font-size:15px;}
#article-content .article-content__list strong{color:var(--z8fb9d-ink);}
#article-content .article-content__ol{margin:10px 0 0; padding-left:18px; color:var(--z8fb9d-text);}
#article-content .article-content__ol li{margin:8px 0; line-height:1.8; font-size:15px;}
#article-content .article-content__callout{
  margin:18px 0 8px;
  border:1px solid rgba(37,99,235,0.25);
  background:rgba(37,99,235,0.06);
  border-radius:var(--radius-lg);
  padding:14px 14px;
}
#article-content .article-content__callout-title{margin:0 0 6px; font-weight:900; color:var(--z8fb9d-ink); font-size:14px;}
#article-content .article-content__callout-text{margin:0; color:var(--z8fb9d-text); font-size:15px; line-height:1.75;}
#article-content .article-content__steps{margin:18px 0 8px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:16px 16px;}
#article-content .article-content__ol--steps{margin-top:12px;}
#article-content .article-content__h--outro{margin-top:0;}
#article-content .article-content__table{margin:14px 0 0; border:1px solid var(--z8fb9d-border); border-radius:var(--radius-lg); overflow:hidden; background:var(--z8fb9d-bg);}
#article-content .article-content__table-row{display:grid; grid-template-columns: 1fr 1.2fr 1.4fr; gap:0; border-top:1px solid var(--z8fb9d-border);}
#article-content .article-content__table-row:first-child{border-top:none; background:rgba(219,234,254,0.55);}
#article-content .article-content__th,#article-content .article-content__td{padding:12px 12px; font-size:14px; line-height:1.6;}
#article-content .article-content__th{font-weight:900; color:var(--z8fb9d-ink);}
#article-content .article-content__td{color:var(--z8fb9d-text);}
#article-content .article-content__outro{margin-top:28px; padding:18px 0 0; border-top:1px solid var(--z8fb9d-border);}
#article-content .article-content__cta-row{display:flex; gap:12px; flex-wrap:wrap; margin:14px 0 8px;}
#article-content .article-content__btn{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:11px 14px;
  border:1px solid var(--z8fb9d-border);
  font-weight:800;
  font-size:14px;
  min-width:200px;
  line-height:1.1;
}
#article-content .article-content__btn--primary{
  background:var(--z8fb9d-primary);
  border-color:rgba(37,99,235,0.85);
  color:var(--z8fb9d-bg);
}
#article-content .article-content__btn--primary:hover{filter:saturate(1.05); box-shadow:0 14px 26px rgba(37,99,235,0.20);}
#article-content .article-content__btn--ghost{
  background:rgba(248,250,252,0.95);
  color:var(--z8fb9d-ink);
  border-color:rgba(15,23,42,0.18);
}
#article-content .article-content__btn--ghost:hover{border-color:rgba(37,99,235,0.45); box-shadow:0 14px 26px rgba(37,99,235,0.10);}
#article-content .article-content__btn:focus-visible{outline:3px solid rgba(37,99,235,0.35); outline-offset:2px;}
#article-content .article-content__meta{margin:10px 0 0; font-size:13px; color:var(--z8fb9d-slate);}
#article-content ::selection{background:rgba(37,99,235,0.22); color:var(--z8fb9d-ink);}
@media (max-width: 820px){
  #article-content .article-content__table-row{grid-template-columns: 1fr;}
  #article-content .article-content__th,#article-content .article-content__td{border-top:1px solid var(--z8fb9d-border);}
  #article-content .article-content__table-row{gap:0;}
  #article-content .article-content__btn{min-width: unset; flex:1 1 220px;}
}
@media (prefers-reduced-motion: reduce){
  #article-content *{scroll-behavior:auto; transition:none !important;}
}

/* z8fb9d:related-articles */
#related-articles{--ra-radius:16px;--ra-gap:16px;--ra-accent:var(--z8fb9d-primary);--ra-ink:var(--z8fb9d-ink);--ra-slate:var(--z8fb9d-slate);--ra-border:var(--z8fb9d-border);--ra-surface:var(--z8fb9d-surface);--ra-bg:var(--z8fb9d-bg);--ra-mist:var(--z8fb9d-mist);padding:32px 0;background:var(--ra-bg);}
#related-articles .related-articles__inner{max-width:1040px;margin:0 auto;padding:0 18px;}
#related-articles .related-articles__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
#related-articles .related-articles__title{margin:0;font-family:var(--z8fb9d-font-display);font-size:28px;line-height:1.15;letter-spacing:-0.02em;color:var(--ra-ink);text-wrap:balance;}
#related-articles .related-articles__subtitle{margin:0;color:var(--ra-slate);font-family:var(--z8fb9d-font);font-size:14px;line-height:1.6;max-width:420px;}
#related-articles .related-articles__list{display:grid;grid-template-columns:1fr;gap:14px;}
#related-articles .related-article{border:1px solid var(--ra-border);background:var(--ra-surface);border-radius:var(--ra-radius);padding:16px 16px 14px;box-shadow:0 1px 0 rgba(37,99,235,0.06);}
#related-articles .related-article__meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
#related-articles .related-article__tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,0.10);color:var(--ra-accent);font-family:var(--z8fb9d-font);font-size:12px;line-height:1;white-space:nowrap;}
#related-articles .related-article__tag--cool{background:rgba(14,165,233,0.10);color:var(--z8fb9d-secondary);}
#related-articles .related-article__dot{color:rgba(15,23,42,0.35);font-size:14px;}
#related-articles .related-article__read{color:var(--ra-slate);font-size:13px;font-family:var(--z8fb9d-font);}
#related-articles .related-article__headline{margin:0 0 12px;font-family:var(--z8fb9d-font-display);font-size:18px;line-height:1.35;letter-spacing:-0.01em;color:var(--ra-ink);text-wrap:balance;}
#related-articles .related-article__link{display:inline-flex;align-items:center;gap:10px;color:var(--ra-accent);text-decoration:none;font-weight:700;font-family:var(--z8fb9d-font);font-size:14px;border-radius:10px;padding:10px 12px;border:1px solid rgba(37,99,235,0.35);background:transparent;}
#related-articles .related-article__link:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}
#related-articles .related-article__link:hover{background:rgba(37,99,235,0.06);}
#related-articles ::selection{background:rgba(37,99,235,0.22);}
@media (min-width: 720px){
  #related-articles{padding:44px 0;}
  #related-articles .related-articles__list{grid-template-columns:1fr 1fr;gap:16px;}
  #related-articles .related-article:nth-child(3){grid-column:1 / -1;}
}
@media (min-width: 980px){
  #related-articles .related-articles__list{grid-template-columns:1fr 1fr 1fr;}
  #related-articles .related-article:nth-child(3){grid-column:auto;}
  #related-articles .related-articles__header{margin-bottom:22px;}
  #related-articles .related-articles__title{font-size:32px;}
}
@media (prefers-reduced-motion: reduce){
  #related-articles .related-article__link{transition:none;}
}

/* z8fb9d:article-hero */
/* z8fb9d:article-hero */
#article-hero{--r1:var(--z8fb9d-font);--ink:var(--z8fb9d-ink);--slate:var(--z8fb9d-slate);--border:var(--z8fb9d-border);--surface:var(--z8fb9d-surface);--bg:var(--z8fb9d-bg);padding:48px 0;background:var(--z8fb9d-bg);}
#article-hero::selection{background:rgba(37,99,235,.22);}
.article-hero__inner{max-width:980px;margin:0 auto;padding:0 20px;}
.article-hero__kicker-wrap{margin-bottom:14px;}
.article-hero__kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--z8fb9d-border);border-radius:999px;background:rgba(219,234,254,.45);color:var(--z8fb9d-text);font-family:var(--z8fb9d-font);font-size:13px;letter-spacing:.02em;}
.article-hero__title{margin:0 0 18px;font-family:var(--z8fb9d-font-display);font-size:44px;line-height:1.12;letter-spacing:-0.02em;color:var(--z8fb9d-text);font-weight:800;text-wrap:balance;}
.article-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;}
.article-hero__meta-item{flex:1 1 240px;min-width:220px;padding:14px 14px;border:1px solid var(--z8fb9d-border);background:rgba(248,250,252,.88);border-radius:var(--radius-md,12px);}
.article-hero__meta-label{display:block;font-family:var(--z8fb9d-font);font-size:12px;color:var(--z8fb9d-slate);margin-bottom:6px;}
.article-hero__meta-value{display:block;font-family:var(--z8fb9d-font);font-size:14px;color:var(--z8fb9d-ink);}
.article-hero__summary{margin:0 0 22px;}
.article-hero__summary-text{margin:0;color:var(--z8fb9d-ink);font-family:var(--z8fb9d-font);font-size:16px;line-height:1.7;}
.article-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;}
.article-hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--radius-md,12px);font-family:var(--z8fb9d-font);font-size:14px;text-decoration:none;border:1px solid transparent;min-height:44px;}
.article-hero__btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
.article-hero__btn--primary{background:var(--z8fb9d-primary);border-color:var(--z8fb9d-primary);color:#fff;box-shadow:0 10px 18px rgba(37,99,235,.18);}
.article-hero__btn--primary:hover{background:#1f5fd0;}
.article-hero__btn--outline{background:#fff;border-color:var(--z8fb9d-border);color:var(--z8fb9d-text);}
.article-hero__btn--outline:hover{background:rgba(219,234,254,.6);}
.article-hero__trust{display:flex;gap:10px;align-items:flex-start;padding:14px 14px;border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--radius-lg,16px);}
.article-hero__trust-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--z8fb9d-secondary);box-shadow:0 0 0 5px rgba(14,165,233,.14);flex:0 0 auto;}
.article-hero__trust-text{margin:0;color:var(--z8fb9d-ink);font-family:var(--z8fb9d-font);font-size:13px;line-height:1.6;}
@media (max-width:720px){#article-hero{padding:34px 0;}
.article-hero__title{font-size:30px;}
.article-hero__meta-item{flex-basis:100%;min-width:0;}
}
@media (prefers-reduced-motion:reduce){.article-hero__btn{transition:none;}}

/* z8fb9d:article-content */
/* z8fb9d:article-content */
#article-content.article-content{--accent:var(--z8fb9d-primary);--ink:var(--z8fb9d-ink);--slate:var(--z8fb9d-slate);--border:var(--z8fb9d-border);--surface:var(--z8fb9d-surface);--bg:var(--z8fb9d-bg);--mist:var(--z8fb9d-mist);background:var(--bg);color:var(--z8fb9d-text);padding:clamp(20px,4vw,44px) 0;}
#article-content .article-content__inner{max-width:1040px;margin:0 auto;padding:0 18px;}
#article-content .article-content__header{padding:6px 0 18px;border-bottom:1px solid var(--border);}
#article-content .article-content__kicker{display:inline-block;font:600 12px/1.2 var(--z8fb9d-font);letter-spacing:.08em;text-transform:uppercase;color:var(--z8fb9d-primary);background:color-mix(in srgb, var(--z8fb9d-mist) 55%, transparent);border:1px solid color-mix(in srgb, var(--z8fb9d-border) 70%, transparent);padding:8px 12px;border-radius:999px;}
#article-content .article-content__title{margin:14px 0 10px;font:800 clamp(22px,3vw,34px)/1.15 var(--z8fb9d-font-display);letter-spacing:-0.02em;text-wrap:balance;color:var(--z8fb9d-text);}
#article-content .article-content__lead{margin:0;max-width:72ch;font:400 16px/1.7 var(--z8fb9d-font);color:color-mix(in srgb, var(--z8fb9d-text) 86%, var(--z8fb9d-ink));}
#article-content .article-content__grid{display:grid;grid-template-columns:280px 1fr;gap:22px;padding-top:18px;}
#article-content .article-content__toc{position:sticky;top:18px;align-self:start;background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg,16px);padding:16px;}
#article-content .article-content__toc-title{margin:0 0 12px;font:800 14px/1.3 var(--z8fb9d-font);color:var(--z8fb9d-ink);}
#article-content .article-content__toc-list{margin:0;padding:0 0 0 18px;}
#article-content .article-content__toc-list li{margin:10px 0;}
#article-content .article-content__toc-link{color:var(--z8fb9d-text);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;}
#article-content .article-content__toc-link:focus-visible{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 35%, white);outline-offset:4px;border-radius:6px;}
#article-content .article-content__toc-link:hover{border-bottom-color:color-mix(in srgb, var(--z8fb9d-primary) 35%, transparent);}
#article-content .article-content__body{min-width:0;}
#article-content .article-section{padding:18px 0;border-bottom:1px solid var(--z8fb9d-border);}
#article-content .article-section:last-of-type{border-bottom:none;}
#article-content .article-section__title{margin:0 0 10px;font:800 18px/1.35 var(--z8fb9d-font);color:var(--z8fb9d-ink);letter-spacing:-0.01em;text-wrap:balance;}
#article-content .article-section__p{margin:0 0 12px;font:400 15px/1.8 var(--z8fb9d-font);color:color-mix(in srgb, var(--z8fb9d-text) 90%, var(--z8fb9d-ink));}
#article-content .article-section__strong{font-weight:800;color:var(--z8fb9d-ink);}
#article-content .article-section__list{margin:0 0 12px;padding-left:18px;font:400 15px/1.8 var(--z8fb9d-font);color:color-mix(in srgb, var(--z8fb9d-text) 88%, var(--z8fb9d-ink));}
#article-content .article-section__list--check{list-style:none;padding-left:0;}
#article-content .article-section__list--check li{position:relative;padding-left:26px;margin:10px 0;}
#article-content .article-section__list--check li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:3px;background:color-mix(in srgb, var(--z8fb9d-primary) 22%, var(--z8fb9d-mist));border:1px solid color-mix(in srgb, var(--z8fb9d-primary) 45%, var(--z8fb9d-border));}
#article-content .article-callout{background:color-mix(in srgb, var(--z8fb9d-surface) 80%, white);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg,16px);padding:14px 14px 12px;margin:12px 0 14px;}
#article-content .article-callout__title{margin:0 0 10px;font:800 14px/1.3 var(--z8fb9d-font);color:var(--z8fb9d-ink);}
#article-content .article-callout__list{margin:0;padding-left:18px;font:400 15px/1.8 var(--z8fb9d-font);color:color-mix(in srgb, var(--z8fb9d-text) 88%, var(--z8fb9d-ink));}
#article-content .article-steps{display:flex;flex-direction:column;gap:12px;margin:10px 0 2px;}
#article-content .article-step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:flex-start;background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-md,12px);padding:12px 12px;}
#article-content .article-step__num{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--z8fb9d-primary) 14%, white);border:1px solid color-mix(in srgb, var(--z8fb9d-primary) 30%, var(--z8fb9d-border));color:var(--z8fb9d-primary);font:900 14px/1 var(--z8fb9d-font);}
#article-content .article-step__title{margin:0 0 6px;font:800 14px/1.35 var(--z8fb9d-font);color:var(--z8fb9d-ink);}
#article-content .article-step__p{margin:0;font:400 14px/1.7 var(--z8fb9d-font);color:color-mix(in srgb, var(--z8fb9d-text) 88%, var(--z8fb9d-ink));}
#article-content .article-ordered{margin:0;padding-left:18px;font:400 15px/1.8 var(--z8fb9d-font);color:color-mix(in srgb, var(--z8fb9d-text) 88%, var(--z8fb9d-ink));}
#article-content .article-example{border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg,16px);padding:14px;background:var(--z8fb9d-surface);}
#article-content .article-example__row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--z8fb9d-border);}
#article-content .article-example__row:first-child{border-top:none;padding-top:0;}
#article-content .article-example__label{font:800 13px/1.4 var(--z8fb9d-font);color:var(--z8fb9d-ink);}
#article-content .article-example__value{font:400 14px/1.7 var(--z8fb9d-font);color:color-mix(in srgb, var(--z8fb9d-text) 88%, var(--z8fb9d-ink));}
#article-content .article-content__footer{padding-top:18px;}
#article-content .article-content__footer-title{margin:0 0 10px;font:800 14px/1.3 var(--z8fb9d-font);color:var(--z8fb9d-ink);}
#article-content .article-content__related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px;}
#article-content .article-content__related-link{display:inline-block;color:var(--z8fb9d-text);text-decoration:none;border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);padding:10px 12px;border-radius:999px;}
#article-content .article-content__related-link:hover{border-color:color-mix(in srgb, var(--z8fb9d-primary) 40%, var(--z8fb9d-border));}
#article-content .article-content__related-link:focus-visible{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 35%, white);outline-offset:3px;}
#article-content .article-content__cta-wrap{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap;}
#article-content .article-content__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:12px 16px;border-radius:var(--radius-md,12px);font:800 14px/1 var(--z8fb9d-font);letter-spacing:.01em;background:var(--z8fb9d-primary);color:white;border:1px solid color-mix(in srgb, var(--z8fb9d-primary) 80%, #000);}
#article-content .article-content__cta--ghost{background:var(--z8fb9d-surface);color:var(--z8fb9d-text);border:1px solid var(--z8fb9d-border);}
#article-content .article-content__cta--ghost:hover{border-color:color-mix(in srgb, var(--z8fb9d-primary) 45%, var(--z8fb9d-border));}
#article-content .article-content__cta:focus-visible,#article-content .article-content__cta--ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 35%, white);outline-offset:3px;}
#article-content ::selection{background:color-mix(in srgb, var(--z8fb9d-primary) 22%, white);color:var(--z8fb9d-ink);}
@media (max-width: 880px){#article-content .article-content__grid{grid-template-columns:1fr;}
#article-content .article-content__toc{position:relative;top:auto;}
#article-content .article-example__row{grid-template-columns:110px 1fr;}
}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none!important;animation:none!important;}}

/* z8fb9d:related-articles */
#related-articles{--ra-gap:18px;--ra-radius:var(--z8fb9d-radius,12px);font-family:var(--z8fb9d-font);color:var(--z8fb9d-text)}
#related-articles .related-articles__container{max-width:1040px;margin:0 auto;padding:56px 20px 10px}
#related-articles .related-articles__header{display:block;margin-bottom:26px}
#related-articles .related-articles__title{font-size:clamp(22px,2.2vw,30px);line-height:1.15;margin:0 0 10px;font-weight:800;letter-spacing:-0.02em;text-wrap:balance}
#related-articles .related-articles__lede{margin:0;max-width:68ch;color:var(--z8fb9d-slate);font-size:15.5px;line-height:1.7}
#related-articles .related-articles__grid{display:grid;grid-template-columns:1fr;gap:var(--ra-gap);margin-top:18px}
#related-articles .related-articles__item{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--z8fb9d-radius,12px);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(37,99,235,0.08)}
#related-articles .related-articles__item--current{border-color:color-mix(in srgb, var(--z8fb9d-primary) 35%, var(--z8fb9d-border));box-shadow:0 12px 36px rgba(14,165,233,0.10)}
#related-articles .related-articles__item-title{margin:0 0 8px;font-size:16.5px;line-height:1.35;font-weight:750;letter-spacing:-0.01em}
#related-articles .related-articles__item-meta{margin:0 0 14px;color:var(--z8fb9d-slate);font-size:13.5px;line-height:1.55}
#related-articles .related-articles__link{display:inline-flex;align-items:center;gap:10px;color:var(--z8fb9d-primary);text-decoration:none;font-weight:750;border-bottom:1px solid transparent;padding-bottom:2px}
#related-articles .related-articles__link:focus-visible{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 45%, white);outline-offset:3px;border-radius:6px}
#related-articles .related-articles__link:hover{border-bottom-color:color-mix(in srgb, var(--z8fb9d-primary) 55%, white)}
#related-articles .related-articles__pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:color-mix(in srgb, var(--z8fb9d-primary) 12%, var(--z8fb9d-surface));border:1px solid color-mix(in srgb, var(--z8fb9d-primary) 30%, var(--z8fb9d-border));color:var(--z8fb9d-ink);font-weight:800;font-size:12.5px}
#related-articles .related-articles__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#related-articles .related-articles__primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;color:white;background:var(--z8fb9d-primary);border:1px solid var(--z8fb9d-primary);border-radius:var(--z8fb9d-radius,12px);padding:11px 14px;min-width:176px;box-shadow:0 12px 30px rgba(37,99,235,0.20)}
#related-articles .related-articles__primary:hover{background:color-mix(in srgb, var(--z8fb9d-primary) 86%, #000)}
#related-articles .related-articles__primary:focus-visible{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 55%, white);outline-offset:3px}
#related-articles .related-articles__ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;color:var(--z8fb9d-ink);background:var(--z8fb9d-bg);border:1px solid var(--z8fb9d-border);border-radius:var(--z8fb9d-radius,12px);padding:11px 14px;min-width:210px}
#related-articles .related-articles__ghost:hover{border-color:color-mix(in srgb, var(--z8fb9d-primary) 40%, var(--z8fb9d-border));background:color-mix(in srgb, var(--z8fb9d-primary) 8%, var(--z8fb9d-surface))}
#related-articles .related-articles__ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--z8fb9d-primary) 45%, white);outline-offset:3px}
#related-articles ::selection{background:color-mix(in srgb, var(--z8fb9d-secondary) 40%, white);color:var(--z8fb9d-ink)}
@media (min-width:780px){#related-articles .related-articles__grid{grid-template-columns:1fr 1fr;align-items:stretch}#related-articles .related-articles__item--current{grid-column:1 / -1}}
@media (prefers-reduced-motion:reduce){#related-articles .related-articles__item,#related-articles .related-articles__primary,#related-articles .related-articles__ghost{transition:none}}

/* z8fb9d:article-hero */
/* z8fb9d:article-hero */
#article-hero.article-hero{--local-pad:clamp(18px,3.4vw,34px);padding:var(--local-pad);background:var(--z8fb9d-bg);color:var(--z8fb9d-text);position:relative;overflow:hidden}
#article-hero.article-hero::before{content:"";position:absolute;inset:auto -20% -30% -20%;height:420px;background:linear-gradient(180deg,rgba(37,99,235,.14),rgba(14,165,233,.08));border-top-left-radius:240px;border-top-right-radius:240px;pointer-events:none}
#article-hero.article-hero .hero-inner{position:relative;max-width:980px;margin:0 auto}
#article-hero.article-hero .hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--z8fb9d-border);background:rgba(219,234,254,.35);border-radius:999px;font:600 12px/1.2 var(--z8fb9d-font);letter-spacing:.02em;color:var(--z8fb9d-text)}
#article-hero.article-hero .hero-title{margin:14px 0 14px;font:800 clamp(28px,4.3vw,46px)/1.08 var(--z8fb9d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--z8fb9d-text)}
#article-hero.article-hero .hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;color:var(--z8fb9d-slate)}
#article-hero.article-hero .meta-item{display:flex;align-items:baseline;gap:8px}
#article-hero.article-hero .meta-label{font:600 12px/1 var(--z8fb9d-font);letter-spacing:.06em;text-transform:uppercase;color:var(--z8fb9d-slate)}
#article-hero.article-hero .meta-value{font:700 14px/1.2 var(--z8fb9d-font);color:var(--z8fb9d-text);font-variant-numeric:tabular-nums}
#article-hero.article-hero .meta-sep{color:rgba(71,85,105,.75)}
#article-hero.article-hero .hero-lede{margin:0 0 18px;max-width:820px;font:500 16px/1.7 var(--z8fb9d-font);color:var(--z8fb9d-text)}
#article-hero.article-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
#article-hero.article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--z8fb9d-border);padding:12px 16px;text-decoration:none;white-space:nowrap;font:700 14px/1.2 var(--z8fb9d-font);border-radius:var(--z8fb9d-radius,12px);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
#article-hero.article-hero .btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}
#article-hero.article-hero .btn-primary{background:var(--z8fb9d-primary);color:#fff;border-color:var(--z8fb9d-primary)}
#article-hero.article-hero .btn-primary:hover{background:rgba(37,99,235,.92)}
#article-hero.article-hero .btn-ghost{background:transparent;color:var(--z8fb9d-text);border-color:var(--z8fb9d-border)}
#article-hero.article-hero .btn-ghost:hover{background:rgba(219,234,254,.35);border-color:rgba(37,99,235,.35)}
#article-hero.article-hero .hero-proof{margin-top:16px;padding:16px 16px;border:1px solid var(--z8fb9d-border);background:rgba(248,250,252,.7);border-radius:var(--z8fb9d-radius,12px)}
#article-hero.article-hero .proof-title{margin:0 0 10px;font:800 16px/1.2 var(--z8fb9d-font);color:var(--z8fb9d-text);letter-spacing:-.01em}
#article-hero.article-hero .proof-list{margin:0;padding:0 0 0 18px;display:grid;gap:8px}
#article-hero.article-hero .proof-list li{font:600 14px/1.6 var(--z8fb9d-font);color:var(--z8fb9d-slate)}
#article-hero.article-hero ::selection{background:rgba(37,99,235,.25);color:var(--z8fb9d-text)}
@media (max-width: 720px){#article-hero.article-hero{padding:18px}#article-hero.article-hero .hero-title{margin-top:12px}#article-hero.article-hero .hero-lede{font-size:15px}#article-hero.article-hero .hero-proof{padding:14px}}
@media (prefers-reduced-motion: reduce){#article-hero.article-hero .btn{transition:none}}
/* z8fb9d:article-content */
/* z8fb9d:article-content */
#article-content{--pad:clamp(16px,3.2vw,28px);--content:clamp(640px,72vw,980px);--ink:var(--z8fb9d-ink);--primary:var(--z8fb9d-primary);--border:var(--z8fb9d-border);--surface:var(--z8fb9d-surface);--bg:var(--z8fb9d-bg);--slate:var(--z8fb9d-slate);--mist:var(--z8fb9d-mist);background:var(--z8fb9d-bg);color:var(--z8fb9d-text);}
#article-content .article-shell{max-width:var(--content);margin:0 auto;padding:32px var(--pad) 48px;}
#article-content .article-intro{padding:20px 0 16px;}
#article-content .article-kicker{display:inline-block;font:600 12px/1.2 var(--z8fb9d-font);letter-spacing:.08em;text-transform:uppercase;color:var(--z8fb9d-primary);background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.22);padding:8px 12px;border-radius:var(--radius-sm);}
#article-content .article-title{margin:14px 0 10px;font:700 clamp(26px,3.2vw,40px)/1.12 var(--z8fb9d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--z8fb9d-text);}
#article-content .article-lede{margin:0;max-width:64ch;font:400 16px/1.7 var(--z8fb9d-font);color:var(--z8fb9d-text);}
#article-content .article-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;}
#article-content .meta-item{font:600 13px/1.2 var(--z8fb9d-font);color:var(--z8fb9d-slate);border:1px solid var(--z8fb9d-border);background:#fff;border-radius:999px;padding:8px 10px;}
#article-content .article-body{padding-top:10px;}
#article-content .prose{padding:18px 0 0;}
#article-content .h2{margin:26px 0 10px;font:700 clamp(20px,2.1vw,26px)/1.25 var(--z8fb9d-font-display);letter-spacing:-.015em;text-wrap:balance;color:var(--z8fb9d-text);}
#article-content .h3{margin:18px 0 8px;font:700 18px/1.35 var(--z8fb9d-font-display);letter-spacing:-.01em;color:var(--z8fb9d-text);}
#article-content .p{margin:10px 0;font:400 16px/1.75 var(--z8fb9d-font);color:var(--z8fb9d-text);}
#article-content p{margin:12px 0;font:400 16px/1.75 var(--z8fb9d-font);}
#article-content .prose a{color:var(--z8fb9d-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#article-content .prose a:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:6px;}
#article-content ol, #article-content ul{margin:12px 0 0;padding:0 0 0 20px;}
#article-content .numbered{list-style:none;margin-left:0;padding-left:0;border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--radius-lg);}
#article-content .numbered-item{padding:14px 16px;border-top:1px solid var(--z8fb9d-border);font:400 16px/1.6 var(--z8fb9d-font);color:var(--z8fb9d-text);}
#article-content .numbered-item:first-child{border-top:none;}
#article-content .callout{margin:18px 0 4px;padding:16px 16px;border-radius:var(--radius-lg);border:1px solid rgba(14,165,233,.28);background:linear-gradient(180deg, rgba(14,165,233,.10), rgba(14,165,233,.04));}
#article-content .callout-title{font:700 14px/1.2 var(--z8fb9d-font-display);color:var(--z8fb9d-primary);margin-bottom:8px;}
#article-content .callout-text{margin:0;font:400 15px/1.7 var(--z8fb9d-font);color:var(--z8fb9d-text);}
#article-content .levels{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;}
#article-content .level{border:1px solid var(--z8fb9d-border);background:#fff;border-radius:var(--radius-lg);padding:16px;}
#article-content .level .p{margin:8px 0 0;}
#article-content .compare{margin-top:12px;border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;}
#article-content .compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;}
#article-content .compare-cell{padding:14px 14px;border-top:1px solid var(--z8fb9d-border);font:400 15px/1.55 var(--z8fb9d-font);color:var(--z8fb9d-text);}
#article-content .compare-head .compare-cell{background:rgba(37,99,235,.06);font-weight:700;color:var(--z8fb9d-text);border-top:none;}
#article-content .compare-row .compare-cell{border-right:1px solid var(--z8fb9d-border);}
#article-content .compare-row .compare-cell:last-child{border-right:none;}
#article-content .compare-row:last-child .compare-cell{border-bottom:none;}
#article-content .bullets{margin-left:0;padding-left:18px;}
#article-content .bullets-item{margin:10px 0;}
#article-content .loop{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;}
#article-content .loop-item{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--radius-lg);padding:14px 14px;}
#article-content .loop-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(37,99,235,.12);color:var(--z8fb9d-primary);border:1px solid rgba(37,99,235,.30);font:800 13px/1 var(--z8fb9d-font-display);}
#article-content .related-cta{margin-top:26px;}
#article-content .related-box{border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--radius-lg);padding:16px;}
#article-content .related-link{display:inline-flex;align-items:center;gap:10px;color:var(--z8fb9d-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:700 14px/1.4 var(--z8fb9d-font-display);margin:2px 0;}
#article-content .related-link:hover{color:var(--z8fb9d-accent);}
#article-content .related-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;}
#article-content .article-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--z8fb9d-border);}
#article-content .article-footnote{font:600 15px/1.7 var(--z8fb9d-font);color:var(--z8fb9d-text);}
#article-content ::selection{background:rgba(37,99,235,.22);}
#article-content .prose :focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:10px;}
@media (min-width:880px){
  #article-content .article-shell{padding-top:42px;padding-bottom:58px;}
  #article-content .prose{padding-top:22px;}
  #article-content .levels{grid-template-columns:1fr 1fr 1fr;}
  #article-content .related-grid{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #article-content *{scroll-behavior:auto;}
}

/* z8fb9d:related-articles */
/* z8fb9d:related-articles */
#related-articles{--ra-padding-y:56px;--ra-border:var(--z8fb9d-border);--ra-bg:var(--z8fb9d-surface);--ra-ink:var(--z8fb9d-ink);--ra-slate:var(--z8fb9d-slate);font-family:var(--z8fb9d-font);background:var(--z8fb9d-bg);color:var(--z8fb9d-text)}
#related-articles .container{max-width:1120px;margin:0 auto;padding:var(--ra-padding-y) 20px 52px}
#related-articles .section-head{margin-bottom:22px}
#related-articles .section-title{font-family:var(--z8fb9d-font-display);font-weight:700;letter-spacing:-0.02em;font-size:34px;line-height:1.1;margin:0 0 10px;color:var(--z8fb9d-text);text-wrap:balance}
#related-articles .section-subtitle{margin:0;max-width:72ch;font-size:16px;line-height:1.65;color:var(--z8fb9d-slate)}
#related-articles .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
#related-articles .related-card{background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:var(--radius,16px);padding:18px 18px 16px;box-shadow:0 10px 28px rgba(37,99,235,0.08)}
#related-articles .related-title{margin:0 0 10px;font-size:16px;line-height:1.45;font-weight:700;color:var(--ra-ink);text-wrap:balance}
#related-articles .related-meta{margin:0 0 14px;color:var(--ra-slate);font-size:13.5px;line-height:1.6}
#related-articles .related-link{display:inline-flex;align-items:center;gap:8px;color:var(--z8fb9d-primary);text-decoration:none;font-weight:700;font-size:14px}
#related-articles .related-link::after{content:"→";display:inline-block;transform:translateY(-0.5px)}
#related-articles .related-link:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:3px;border-radius:8px}
#related-articles .related-link:hover{text-decoration:underline}
#related-articles .section-cta{display:flex;gap:12px;align-items:center;margin-top:22px}
#related-articles .primary-button,#related-articles .ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:var(--radius,12px);font-weight:800;font-size:14.5px;text-decoration:none}
#related-articles .primary-button{background:var(--z8fb9d-primary);color:var(--z8fb9d-bg);border:1px solid rgba(37,99,235,0.25)}
#related-articles .primary-button:hover{filter:brightness(1.03)}
#related-articles .primary-button:focus-visible{outline:3px solid rgba(14,165,233,0.35);outline-offset:3px}
#related-articles .ghost-button{background:transparent;color:var(--z8fb9d-text);border:1px solid var(--z8fb9d-border)}
#related-articles .ghost-button:hover{background:rgba(219,234,254,0.55)}
#related-articles .ghost-button:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:3px}
#related-articles ::selection{background:rgba(37,99,235,0.22)}
@media (max-width:920px){#related-articles .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#related-articles .section-title{font-size:30px}}
@media (max-width:560px){#related-articles .container{padding-top:44px}#related-articles .article-grid{grid-template-columns:1fr}#related-articles .section-cta{flex-direction:column;align-items:stretch}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;transition:none!important;animation:none!important}}
.policy-page{background:var(--z8fb9d-bg);color:var(--z8fb9d-text);font-family:var(--z8fb9d-font);line-height:1.55;margin:0;padding:0}
.policy-wrapper{max-width:920px;margin:0 auto;padding:18px 16px 28px 16px}
.policy-header{background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:16px 16px 14px 16px;margin-bottom:14px}
.policy-title{margin:0 0 8px 0;font-family:var(--z8fb9d-font-display);font-size:28px;letter-spacing:-0.2px;color:var(--z8fb9d-ink)}
.policy-intro{margin:0;color:var(--z8fb9d-slate);font-size:14.5px}
.policy-section{margin:14px 0}
.policy-heading{margin:0 0 8px 0;font-size:18px;color:var(--z8fb9d-ink)}
.policy-text{margin:0 0 10px 0;color:var(--z8fb9d-text);font-size:14.5px}
.policy-list{margin:0 0 10px 18px;padding:0}
.policy-li{margin:6px 0;color:var(--z8fb9d-text);font-size:14.5px}
.policy-footer{margin-top:18px;background:var(--z8fb9d-surface);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);padding:16px}
.policy-contact{margin-top:10px}
.policy-contact-item{margin:8px 0;display:block;font-size:14.5px;color:var(--z8fb9d-text)}
.policy-label{display:inline-block;min-width:150px;color:var(--z8fb9d-slate);font-weight:600}
.policy-value{color:var(--z8fb9d-text)}
.policy-link{color:var(--z8fb9d-primary);text-decoration:underline;word-break:break-word}
.policy-note{color:var(--z8fb9d-slate);font-size:12.5px}
.policy-disclaimer{margin:12px 0 0 0;color:var(--z8fb9d-slate);font-size:13.5px}
/* Design-system based CSS (no external libraries). */
.cookie-policy{background:var(--z8fb9d-bg);color:var(--z8fb9d-text);font-family:var(--z8fb9d-font);line-height:1.55;}
.policy-main{max-width:980px;margin:0 auto;padding:18px 16px 40px 16px;}
.policy-header{border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--z8fb9d-lg);padding:18px 18px;}
.policy-title{margin:0 0 8px 0;font-size:30px;line-height:1.2;color:var(--z8fb9d-ink);font-family:var(--z8fb9d-font-display);}
.policy-intro{margin:0 0 10px 0;color:var(--z8fb9d-text);font-size:14.5px;}
.policy-updated{margin:0;color:var(--z8fb9d-slate);font-size:13px;}
.policy-date{color:var(--z8fb9d-ink);font-weight:600;}
.policy-section{margin-top:16px;border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--z8fb9d-lg);padding:16px 18px;}
.policy-h2{margin:0 0 10px 0;font-size:18px;color:var(--z8fb9d-ink);}
.policy-p{margin:8px 0;color:var(--z8fb9d-text);font-size:14.5px;}
.policy-list{margin:8px 0 0 18px;padding:0;}
.policy-li{margin:6px 0;color:var(--z8fb9d-text);font-size:14.5px;}
.policy-contact-grid{margin-top:10px;}
.policy-contact-item{margin:8px 0;color:var(--z8fb9d-text);font-size:14.5px;}
.policy-link{color:var(--z8fb9d-primary);text-decoration:underline;}
.policy-link:hover{color:var(--z8fb9d-secondary);}
.policy-contact .policy-fact{color:var(--z8fb9d-ink);font-size:13.5px;background:var(--z8fb9d-mist);border:1px solid var(--z8fb9d-border);border-radius:var(--radius-md, var(--z8fb9d-border));padding:10px 12px;margin-top:10px;}
.policy-footer{margin-top:18px;}
.policy-footer-box{border:1px solid var(--z8fb9d-border);background:var(--z8fb9d-surface);border-radius:var(--z8fb9d-lg);padding:16px 18px;}
.policy-footer-title{font-size:16px;font-weight:800;color:var(--z8fb9d-ink);margin-bottom:8px;}
.policy-footer-row{margin:6px 0;color:var(--z8fb9d-text);font-size:13.5px;}
.policy-muted{color:var(--z8fb9d-slate);font-weight:600;}
@media (max-width:520px){.policy-main{padding-left:12px;padding-right:12px;}.policy-header,.policy-section,.policy-footer-box{padding-left:14px;padding-right:14px;}.policy-title{font-size:26px;}}

.policy-page{background:var(--z8fb9d-bg);color:var(--z8fb9d-text);font-family:var(--z8fb9d-font);line-height:1.6}
.policy-wrapper{max-width:980px;margin:0 auto;padding:24px}
.policy-title{font-size:28px;margin:0 0 8px 0;color:var(--z8fb9d-ink)}
.policy-lead{margin:0 0 18px 0;color:var(--z8fb9d-slate);font-size:14px}
.policy-meta{color:var(--z8fb9d-ink);font-weight:700}
.policy-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--z8fb9d-border)}
.policy-section:first-of-type{border-top:none;padding-top:0;margin-top:0}
.policy-section-title{font-size:18px;margin:0 0 10px 0;color:var(--z8fb9d-ink)}
.policy-text{margin:0 0 10px 0;font-size:15px}
.policy-list{margin:0 0 0 18px;padding:0}
.policy-list li{margin:0 0 8px 0;font-size:15px}
.policy-contact{margin-top:10px;padding:14px;border:1px solid var(--z8fb9d-border);border-radius:var(--z8fb9d-radius-md);background:var(--z8fb9d-surface)}
.policy-contact-line{margin:0 0 8px 0;font-size:14.5px}
.policy-note{color:var(--z8fb9d-slate)}
.policy-link{color:var(--z8fb9d-primary);text-decoration:underline}
.policy-link:hover{color:var(--z8fb9d-secondary)}
@media (max-width:680px){.policy-wrapper{padding:16px}.policy-title{font-size:24px}.policy-section-title{font-size:16.5px}.policy-text,.policy-list li{font-size:14.5px}}
.policy-page{background:var(--z8fb9d-bg);color:var(--z8fb9d-text);font-family:var(--z8fb9d-font);line-height:1.55;}
.policy-wrap{max-width:980px;margin:0 auto;padding:24px;}
.policy-header{padding:18px 18px 10px 18px;border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);background:var(--z8fb9d-surface);}
.policy-title{margin:0 0 10px 0;font-size:28px;letter-spacing:0.2px;color:var(--z8fb9d-ink);}
.policy-lead{margin:0 0 10px 0;color:var(--z8fb9d-text);font-size:15.5px;}
.policy-meta{margin:0;color:var(--z8fb9d-slate);font-size:13px;}
.policy-section{margin-top:16px;padding:16px 18px;border:1px solid var(--z8fb9d-border);border-radius:var(--radius-lg);background:#fff;}
.policy-h2{margin:0 0 10px 0;font-size:18px;color:var(--z8fb9d-ink);}
.policy-p{margin:0 0 10px 0;font-size:14.5px;}
.policy-p:last-child{margin-bottom:0;}
.policy-link{color:var(--z8fb9d-primary);text-decoration:none;border-bottom:1px solid rgba(37,99,235,0.35);}
.policy-link:hover{border-bottom-color:rgba(37,99,235,0.8);}
.policy-footer-cta{margin-top:16px;padding:18px;border:2px solid rgba(37,99,235,0.25);border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(37,99,235,0.06), rgba(37,99,235,0.02));}
@media (max-width:720px){.policy-wrap{padding:14px;}.policy-title{font-size:24px;}.policy-section,.policy-header{padding:14px;}}
