.z-start-guide{padding-bottom:72px}
.z-start-guide .page-hero{padding-bottom:34px}
.z-start-hero h1{max-width:900px;font-size:clamp(52px,8vw,96px);letter-spacing:-.055em;line-height:.94;margin-bottom:24px}
.z-start-guide .z-start-lede{max-width:860px;font-size:clamp(18px,2vw,23px);line-height:1.6}
.z-start-audience{display:inline-flex;align-items:center;gap:9px;margin:16px 0 26px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--soft);font-size:13px;background:var(--panel)}
.z-start-audience-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}
.z-start-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.z-start-tags span{border:1px solid var(--line);border-radius:999px;padding:7px 13px;color:var(--soft);font-size:13px}
.z-start-guide .z-start-launch{border-top:3px solid var(--accent);padding:clamp(24px,4vw,44px)}
.z-start-guide h2{font-size:clamp(27px,3vw,39px);line-height:1.16;margin:10px 0 20px;letter-spacing:-.035em}.z-start-guide h3{font-size:21px;margin:30px 0 12px}
.z-start-guide p,.z-start-guide li,.z-start-guide dd{line-height:1.76;color:var(--soft)}.z-start-guide strong,.z-start-guide dt{color:var(--text)}
.z-start-guide ul,.z-start-guide ol{padding-left:24px;margin:18px 0}.z-start-guide li+li{margin-top:13px}.z-start-guide code{overflow-wrap:anywhere;color:var(--accent)}
.z-start-contract{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:30px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}
.z-start-contract>div{min-width:0}.z-start-contract span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:12px;margin-bottom:10px}.z-start-contract strong,.z-start-contract small{display:block}.z-start-contract small{margin-top:5px;color:var(--muted);line-height:1.4}.z-start-contract i{font-style:normal;color:var(--accent);font-size:22px}
.z-start-rule,.z-start-callout{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:17px 18px;color:var(--soft);background:var(--panel)}
.z-start-human-note{margin-top:22px;border:1px dashed var(--line);border-radius:16px;padding:18px 22px;color:var(--soft);line-height:1.65}.z-start-human-note strong{color:var(--text)}
.z-start-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;margin-top:38px;align-items:start}.z-start-contents{position:sticky;top:100px;display:grid;gap:3px}.z-start-contents .eyebrow{margin:8px 12px 12px}.z-start-contents a{font-size:14px;line-height:1.45;padding:9px 12px;border-left:2px solid var(--line);color:var(--soft)}.z-start-contents a:hover{border-color:var(--accent);color:var(--text);background:var(--panel)}
.z-start-body{min-width:0;display:grid;gap:24px}.z-start-body section{scroll-margin-top:110px;padding:clamp(23px,3vw,36px)}
.z-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.z-start-grid article,.z-start-diagnose article{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--bg)}.z-start-grid article strong,.z-start-diagnose article strong{font-size:17px}.z-start-grid article p,.z-start-diagnose article p{margin:7px 0 0;font-size:14px;line-height:1.62}
.z-start-guide .z-start-note{border-left:3px solid var(--accent-2);padding:10px 0 10px 18px}.z-start-priority{border-top:3px solid var(--accent)}
.z-start-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:24px 0}.z-start-route>div{border:1px solid var(--line);border-radius:14px;padding:17px;background:var(--bg)}.z-start-route strong,.z-start-route span{display:block}.z-start-route span{color:var(--muted);font-size:13px;margin-top:4px}.z-start-route b{color:var(--accent);font-size:22px}.z-start-route .success{border-color:var(--accent)}
.z-start-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;padding:17px;border:1px dashed var(--line);border-radius:14px;color:var(--soft)}.z-start-fallback strong{color:var(--accent)}
.z-start-table{overflow-x:auto;margin:22px 0}.z-start-table table{border-collapse:collapse;width:100%;font-size:15px;color:var(--soft)}.z-start-table th,.z-start-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 10px}.z-start-table th{color:var(--text)}.z-start-table td:first-child{width:28%;font-weight:700;color:var(--text)}
.z-start-diagnose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.z-start-danger{border-top:3px solid var(--accent-2)}
.z-start-guide dt{font-weight:700;margin-top:24px;font-size:18px}.z-start-guide dd{margin:7px 0 0}.z-start-checklist{border-top:3px solid var(--accent)}
.z-start-final{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.z-start-final span,.z-start-final strong,.z-start-final small{display:block}.z-start-final span{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.z-start-final strong{font-size:clamp(20px,2.5vw,28px);margin:8px 0}.z-start-final small{color:var(--muted);line-height:1.5}
.z-start-guide :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.z-start-layout{grid-template-columns:1fr;gap:24px}.z-start-contents{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.z-start-contents .eyebrow{grid-column:1/-1}.z-start-body section{scroll-margin-top:84px}.z-start-contract{grid-template-columns:1fr}.z-start-contract i{transform:rotate(90deg);justify-self:center}.z-start-route{grid-template-columns:1fr}.z-start-route b{transform:rotate(90deg);justify-self:center}}
@media(max-width:600px){.z-start-hero h1{font-size:clamp(48px,18vw,72px)}.z-start-grid,.z-start-diagnose{grid-template-columns:1fr}.z-start-contents a{font-size:13px;padding:9px 8px}.z-start-guide .z-start-launch{padding:22px}.z-start-table td:first-child{width:36%}.z-start-fallback{align-items:flex-start;flex-direction:column}.z-start-fallback strong{align-self:center}}
@media(prefers-reduced-motion:reduce){html:has(.z-start-guide){scroll-behavior:auto}}
