.guide-page{padding-block:30px 80px}.guide-breadcrumb{color:var(--text-soft);flex-wrap:wrap;gap:10px;margin-bottom:38px;font-size:14px;display:flex}.guide-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.guide-heading{max-width:850px;margin-bottom:36px}.guide-category{color:var(--accent-text);margin:0 0 14px;font-size:15px;font-weight:600}.guide-heading h1,.guide-hub-header h1{text-wrap:balance;letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(30px,4vw,46px);line-height:1.3}.guide-description{color:var(--text-soft);max-width:720px;font-size:19px;line-height:1.8}.guide-date{color:var(--text-soft);margin-top:20px;font-size:14px}.guide-reading-layout{grid-template-columns:minmax(0,780px) minmax(210px,1fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.guide-article{min-width:0}.guide-preparation{background:var(--surface-muted);border-radius:var(--radius);margin-bottom:36px;padding:22px 26px;font-size:15px;line-height:1.8}.guide-preparation p{margin:8px 0 0}.guide-preparation p+p{color:var(--text-soft)}.guide-preparation .guide-goal{color:var(--text);font-size:18px}.guide-body{overflow-wrap:anywhere;font-size:18px;line-height:1.9}.guide-body h2{letter-spacing:-.015em;margin:50px 0 18px;font-size:26px;line-height:1.5}.guide-body h3{margin:30px 0 14px;font-size:21px;line-height:1.5}.guide-body p{margin:0 0 20px}.guide-body ul,.guide-body ol{margin:16px 0 26px;padding-left:1.5em}.guide-body li{margin-block:9px}.guide-body a,.guide-help a{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.guide-body code{background:var(--surface-muted);border-radius:4px;padding:2px 6px;font-size:.9em}.guide-body pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px;font-size:15px;line-height:1.9;overflow-x:auto}.guide-body pre code{background:0 0;padding:0}.guide-body table{border-collapse:collapse;width:100%;max-width:100%;margin:24px 0 30px;font-size:16px;line-height:1.7;display:block;overflow-x:auto}.guide-body th,.guide-body td{text-align:left;vertical-align:top;border:1px solid var(--border);min-width:140px;padding:14px 16px}.guide-body th{background:var(--surface-muted);color:var(--text);font-weight:600}.guide-body td{background:var(--surface)}.guide-body blockquote{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-text);margin:25px 0;padding:18px 24px}.guide-body blockquote p:last-child{margin-bottom:0}.guide-body figure{margin:28px 0 34px}.guide-body figcaption{color:var(--text-soft);margin-top:10px;font-size:14px;line-height:1.7}.guide-body .guide-figure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;padding:20px}.guide-body .guide-image-link{width:min(100%, var(--figure-width,780px));color:var(--text);cursor:zoom-in;margin-inline:auto;text-decoration:none;display:block;position:relative}.guide-body figure img{width:100%;height:auto;display:block}.guide-image-zoom{border:1px solid var(--border);background:var(--surface-muted);width:fit-content;color:var(--text-soft);border-radius:4px;margin:12px 0 0 auto;padding:3px 9px;font-size:12px;line-height:1.8;display:block}.guide-image-link:hover .guide-image-zoom{color:var(--accent-text);border-color:var(--accent)}.guide-body .guide-image-credit{margin-top:6px;font-size:12px;display:block}.guide-completion{border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:42px;padding:24px 26px}.guide-completion h2{margin:0 0 16px;font-size:21px}.guide-completion ul{margin:0;padding-left:1.3em;line-height:1.8}.guide-completion li{margin-block:8px;padding-left:4px}.guide-completion li::marker{color:var(--success)}.guide-sidebar{top:calc(var(--header-height) + 26px);max-height:calc(100dvh - var(--header-height) - 52px);font-size:14px;position:sticky;overflow-y:auto}.guide-sidebar nav{gap:4px;display:grid}.guide-sidebar nav strong{margin-bottom:10px}.guide-sidebar nav a{color:var(--text-soft);padding-block:8px;line-height:1.5}.guide-sidebar nav a:hover{color:var(--accent-text)}.guide-device-note{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;line-height:1.8}.guide-device-note p{color:var(--text-soft);margin-block:12px}.guide-device-note button{font-size:14px}.guide-series-link{color:var(--accent-text);margin-top:16px;padding-block:10px;display:inline-block}.guide-mobile-toc{display:none}.guide-pagination{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;padding-top:26px;display:grid}.guide-pagination a{align-content:start;gap:8px;padding:14px 0;line-height:1.6;display:grid}.guide-pagination small{color:var(--text-soft)}.guide-next{color:var(--accent-text)}.guide-help{background:var(--surface-muted);border-radius:var(--radius);margin-top:30px;padding:22px 26px;line-height:1.8}.guide-help h2{margin:0 0 10px;font-size:18px}.guide-help p{margin:0}.guide-hub-header{grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;padding:55px 0 48px;display:grid}.guide-hub-intro>p{color:var(--text-soft);font-size:18px;line-height:1.8}.guide-hub-intro>.guide-date{font-size:14px}.guide-hub-visual{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:20px}.guide-hub-visual>a{cursor:zoom-in;display:block}.guide-hub-visual img{width:100%;height:auto;display:block}.guide-hub-visual figcaption{margin-top:16px;font-size:14px;line-height:1.7}.guide-hub-visual figcaption span{color:var(--text-soft);margin-top:5px;font-size:12px;display:block}.guide-hub-visual figcaption a{text-underline-offset:3px;text-decoration:underline}.guide-hub-actions{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.guide-shortcuts{border-block:1px solid var(--border);flex-wrap:wrap;gap:12px 26px;padding:24px 0;display:flex}.guide-shortcuts a{text-underline-offset:5px;padding-block:8px;text-decoration:underline}.guide-group{padding-top:44px}.guide-group h2{margin:0 0 20px;font-size:26px}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{border-bottom:1px solid var(--border)}.guide-list a{grid-template-columns:40px 1fr auto;align-items:start;gap:18px;padding:25px 0;display:grid}.guide-list a:hover h3{color:var(--accent-text)}.guide-list .guide-number{color:var(--text-soft);font-variant-numeric:tabular-nums;padding-top:3px}.guide-list h3{margin:0 0 8px;font-size:20px;line-height:1.5}.guide-list p{color:var(--text-soft);max-width:760px;margin:0;line-height:1.8}.guide-list small{color:var(--text-soft);white-space:nowrap;padding-top:5px}.guide-legacy{padding-block:45px}.guide-legacy nav{flex-wrap:wrap;gap:12px 24px;display:flex}.guide-legacy a{text-underline-offset:4px;padding-block:8px;text-decoration:underline}@media (width<=900px){.guide-hub-header{grid-template-columns:1fr;gap:24px}.guide-hub-visual{max-width:540px}.guide-reading-layout{display:block}.guide-sidebar{border-top:1px solid var(--border);max-height:none;margin-top:35px;position:static}.guide-sidebar>nav{display:none}.guide-mobile-toc{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:30px;padding:18px 20px;display:block}.guide-mobile-toc summary{cursor:pointer;font-weight:600}.guide-mobile-toc nav{margin-top:14px;display:grid}.guide-mobile-toc a{color:var(--text-soft);padding-block:10px}.guide-device-note{border:0}}@media (width<=600px){.guide-page{padding-top:22px}.guide-breadcrumb{margin-bottom:28px}.guide-body{font-size:17px;line-height:1.85}.guide-body h2{margin-top:38px;font-size:23px}.guide-description{font-size:17px}.guide-preparation,.guide-help{padding:18px}.guide-completion{padding:20px 18px}.guide-body .guide-figure,.guide-body th,.guide-body td{padding:12px}.guide-list a{grid-template-columns:26px 1fr;gap:12px}.guide-list small{grid-column:2;padding:0}.guide-pagination{grid-template-columns:1fr;gap:0}.guide-hub-header{padding-top:32px}}
