body>main{grid-template-columns:210px minmax(0,1fr);align-items:start;column-gap:clamp(34px,5vw,72px);display:grid}.page-intro{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:end;min-height:390px;padding:64px 0 54px;display:flex}.section-label{color:var(--accent);letter-spacing:.2em;margin:0 0 14px;font-size:12px;font-weight:750}.page-intro h1{font:650 clamp(48px, 6.6vw, 72px)/1 var(--serif);letter-spacing:-.06em;margin:0}.page-description{max-width:700px;font:18px/1.85 var(--serif);margin:24px 0 0}.chapter-index{max-height:100vh;padding:34px 24px 34px 0;position:sticky;top:0;overflow-y:auto}.chapter-index h2{color:var(--muted);letter-spacing:.16em;margin:0 0 13px;font-size:12px}.chapter-index ol{margin:0;padding:0;list-style:none}.chapter-index a{color:var(--muted);font:14px/1.5 var(--serif);grid-template-columns:28px minmax(0,1fr);gap:6px;padding:8px 0;display:grid}.chapter-index a:hover{color:var(--accent)}.chapter-index a span{font:12px/1.8 Georgia,serif}.chapter-index>p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.7}.guide-content{min-width:0;padding:10px 0 64px}.guide-section{border:0;border-bottom:1px solid var(--line);margin:0;padding:0;scroll-margin-top:20px}.section-heading{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:88px;margin:0;padding:22px 0;list-style:none;display:grid}.section-heading::-webkit-details-marker{display:none}.section-number{color:var(--accent);font:14px Georgia,serif}.section-heading h2{font:650 clamp(23px, 2.6vw, 34px)/1.35 var(--serif);letter-spacing:-.025em;margin:0}.section-state{color:var(--muted);font-size:12px}.state-open,details[open] .state-closed{display:none}details[open] .state-open{display:inline}.chevron{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px;height:19px;transition:transform .2s}details[open] .chevron{transform:rotate(180deg)}.guide-section--static .section-heading{cursor:default;grid-template-columns:42px minmax(0,1fr)}.section-body{max-width:860px;font:16px/1.95 var(--serif);padding:4px 0 48px 56px}.section-body p{margin:0 0 1.2em}.section-body ul,.section-body ol{margin:0 0 1.25em;padding-left:1.4em}.section-body li{margin:.55em 0;padding-left:.25em}.section-body a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 36%, transparent)}.section-body strong{font-weight:700}.section-body blockquote{border-left:2px solid var(--accent);color:#4f5350;margin:1.8em 0;padding:4px 0 4px 24px}.section-body img{width:auto;max-height:560px;margin:24px auto}.external-icon{fill:none;stroke:currentColor;stroke-width:1.2px;vertical-align:-.12em;width:14px;height:14px;margin-left:3px;display:inline}.back-to-top{background:var(--surface);color:var(--accent);padding:9px 12px;font-size:12px;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 18px #20211f17}@media (width<=768px){body>main{display:block}.page-intro{min-height:310px;padding:50px 0 42px}.page-intro h1{font-size:clamp(44px,13vw,56px)}.page-description{font-size:17px}.chapter-index{border-bottom:1px solid var(--line);max-height:none;padding:26px 0 32px;position:static}.chapter-index ol{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.guide-content{padding-top:0}.section-heading{grid-template-columns:34px minmax(0,1fr) auto 20px;gap:8px;min-height:78px}.section-heading h2{font-size:23px}.section-state{display:none}.section-body{padding:0 0 40px 42px}}@media (width<=480px){.page-intro{min-height:280px}.chapter-index a{font-size:13px}.section-body{padding-left:0;font-size:16px;line-height:1.9}.back-to-top{bottom:12px;right:12px}}
