.guide-site .guide-intro{padding:75px 0 65px;max-width:820px}.guide-site h1{font-size:clamp(42px,6vw,76px);margin:20px 0 28px}.guide-site .guide-intro>p:not(.eyebrow){max-width:610px;font-size:18px}.guide-site .guide-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:80px;align-items:start;padding-bottom:90px}.guide-site .guide-contents{position:sticky;top:110px;display:grid;gap:8px}.guide-site .guide-contents strong{margin-bottom:14px;font-size:13px}.guide-site .guide-contents a{display:flex;gap:12px;padding:12px 8px;font-size:13px;line-height:1.5;border-radius:8px}.guide-site .guide-contents a:hover{background:var(--accent-soft)}.guide-site .guide-contents span{color:var(--accent)}.guide-site .guide-chapters{max-width:760px}.guide-site .guide-chapters section{scroll-margin-top:110px;border-top:1px solid var(--line);padding:40px 0 60px}.guide-site .guide-chapters h2{font-size:clamp(29px,3vw,42px)}.guide-site .guide-chapters h3{margin-top:28px}.guide-site .guide-chapters p,.guide-site .guide-chapters dd,.guide-site .guide-chapters li{font-size:16px;line-height:1.8}.guide-site .guide-example{background:var(--accent-soft);padding:25px 28px;border-radius:14px;margin:28px 0}.guide-site .guide-example>strong{color:var(--accent);font-size:14px}.guide-site .guide-example p{margin:10px 0 0}.guide-site blockquote{margin:18px 0;line-height:1.8;font-size:18px}.guide-site .guide-definitions{margin:25px 0}.guide-site .guide-definitions>div{padding:16px 0;border-bottom:1px solid var(--line)}.guide-site dt{font-weight:600}.guide-site dd{margin:7px 0 0;color:var(--muted)}.guide-site .guide-action{padding-left:20px;border-left:3px solid var(--accent);margin-top:28px}.guide-site .guide-perspectives article{padding-bottom:20px;border-bottom:1px solid var(--line)}.guide-site .guide-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.guide-site .guide-links .button:not(.button-primary){border-color:var(--line)}.guide-site .guide-checklist{padding-left:23px;color:var(--muted)}.guide-site .guide-checklist li{padding:7px 0 7px 8px}.guide-site .guide-checklist li::marker{color:var(--accent);font-weight:600}@media(max-width:900px){.guide-site .guide-layout{grid-template-columns:1fr;gap:25px}.guide-site .guide-contents{position:static;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.guide-site .guide-intro{padding-block:45px}.guide-site .guide-example{padding:22px}}
