/* Focused public-site additions. */
.hero .hero-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.hero .hero-intro .lead{font-size:19px;line-height:1.55}
.walkthrough-section{background:#faf7f4;border-top:1px solid var(--line)}
.walkthrough-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:48px;align-items:start}
.walkthrough-nav{display:flex;flex-direction:column;gap:10px}
.walkthrough-nav button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;width:100%;min-height:76px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:15px;background:white;color:var(--ink);font:inherit;cursor:pointer}
.walkthrough-nav button>span{grid-row:1/3;font-size:12px;color:var(--muted);padding-top:3px}
.walkthrough-nav strong{font-size:14px;font-weight:600}.walkthrough-nav small{font-size:12px;color:var(--muted)}
.walkthrough-nav button[aria-selected=true]{border-color:var(--primary);background:#f3e9ee;box-shadow:inset 3px 0 var(--primary)}
.walkthrough-panels{min-width:0}.walkthrough-panels article{background:white;border:1px solid var(--line);border-radius:16px;padding:30px}
.walk-role{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--primary)}
.walkthrough-panels h3{font-size:23px;line-height:1.3}.walkthrough-panels article>p{font-size:15px}
.walk-record{margin:24px 0 0;border-top:1px solid var(--line)}
.walk-record>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.walk-record dt{color:var(--muted);font-size:13px}.walk-record dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.walkthrough-note,.onboarding-note{font-size:13px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.onboarding-section{background:white;border-block:1px solid var(--line)}
.onboarding-steps{list-style:none;counter-reset:setup;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:32px 0}
.onboarding-steps li{counter-increment:setup;border-top:1px solid var(--line);padding-top:20px}
.onboarding-steps li:before{content:'0' counter(setup);display:block;color:var(--primary);font-size:12px;margin-bottom:16px}
.onboarding-steps h3{font-size:18px}.onboarding-steps p{font-size:14px;margin:0}.onboarding-note{max-width:850px;margin-bottom:20px}
.data-page{max-width:940px;margin:0 auto;padding:56px 28px 80px}.data-page h1{font:600 clamp(32px,4vw,46px)/1.15 Inter,sans-serif;letter-spacing:-.04em;margin:0 0 20px}
.data-page h2{font:600 22px/1.3 Inter,sans-serif;letter-spacing:-.02em;margin:0 0 14px}
.data-page section{padding:26px 0;border-top:1px solid var(--line)}.data-page p,.data-page li{font-size:15px;line-height:1.8}.data-page li+li{margin-top:10px}.data-page a{text-decoration:underline;text-underline-offset:3px}
.data-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 28px;max-width:1100px;margin:auto}.data-header>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center}
.data-page .data-note{background:#f3e9ee;border-radius:10px;padding:20px;color:var(--ink)}.data-page .contact-links{flex-wrap:wrap;gap:16px}.data-page .contact-links a{color:var(--primary);min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.walkthrough-layout{grid-template-columns:minmax(0,1fr);gap:20px}.walkthrough-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.walkthrough-nav button{padding:12px;grid-template-columns:22px minmax(0,1fr)}.walkthrough-nav strong{font-size:13px}.walkthrough-panels article{padding:22px}.hero .hero-copy h1{font-size:42px}}
@media(max-width:600px){.hero .hero-copy h1{font-size:36px}.hero .hero-intro .lead{font-size:16px}.walk-record>div{grid-template-columns:1fr;gap:4px}.onboarding-steps{grid-template-columns:1fr;gap:22px}.walkthrough-panels h3{font-size:21px}.data-page{padding:36px 20px 60px}.data-header{padding:18px 20px}.data-header img{width:130px;height:auto}}
