.hg-guide{background:var(--background);min-height:100vh;color:var(--foreground)}.hg-top{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.hg-top .brand{padding:0;font-size:22px}.hg-top .brand-icon{width:30px;height:32px}.hg-top-links{flex-wrap:wrap;gap:14px;display:flex}.hg-top-links a{color:var(--muted-green);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.hg-top-links a:hover{text-decoration:underline}.hg-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;max-width:1120px;margin:0 auto;padding:24px 16px 72px;display:grid}.hg-toc{max-height:calc(100vh - 32px);padding-right:6px;position:sticky;top:16px;overflow:auto}.hg-toc-toggle{display:none}.hg-toc-group{margin-bottom:16px}.hg-toc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;display:block}.hg-toc ul{margin:2px 0 0;padding:0;list-style:none}.hg-toc li a{color:var(--ink-2);border-radius:6px;padding:5px 8px;font-size:13px;line-height:1.35;display:block}.hg-toc li a:hover,.hg-toc-title:hover{color:var(--foreground);background:#fff}.hg-toc li a.is-on,.hg-toc-title.is-on{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#fff;font-weight:600}.hg-main{min-width:0}.hg-intro{margin-bottom:34px}.hg-intro h1{margin:4px 0 10px;font-size:30px}.hg-intro p{max-width:62ch;color:var(--ink-2);line-height:1.6}.hg-group{margin-bottom:44px;scroll-margin-top:16px}.hg-group-head{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:12px}.hg-group-head h2{margin-bottom:4px;font-size:22px}.hg-group-head p{color:var(--muted);max-width:66ch;font-size:13.5px;line-height:1.55}.hg-article{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:18px;padding:22px 22px 18px;scroll-margin-top:16px;position:relative}.hg-article:target{border-color:var(--primary);box-shadow:0 0 0 3px #dfe8df}.hg-article header{margin-bottom:14px}.hg-article h3{margin-bottom:4px;font-size:19px}.hg-summary{color:var(--ink-2);font-size:14px;line-height:1.5}.hg-where{color:var(--muted-green);background:#f1f4e9;border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.hg-article>p{max-width:72ch;color:var(--foreground);margin:0 0 12px;line-height:1.65}.hg-steps,.hg-notes{max-width:72ch;margin:4px 0 12px;padding-left:22px;line-height:1.6}.hg-steps li,.hg-notes li{margin-bottom:6px}.hg-steps{list-style:decimal}.hg-notes{color:var(--ink-2);border-left:3px solid var(--border);margin-left:2px;padding-left:18px;font-size:13.5px;list-style:inside}.hg-anchor{color:var(--border);font-size:14px;font-weight:700;position:absolute;top:18px;right:18px}.hg-anchor:hover{color:var(--muted)}.hg-video{aspect-ratio:16/9;background:#111;border-radius:10px;width:100%;margin:0 0 18px;position:relative;overflow:hidden}.hg-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hg-video.is-placeholder{aspect-ratio:auto;color:var(--muted-green);background:linear-gradient(135deg,#eef2e9,#f7f8f5);border:1px dashed #cdd7c9;align-items:center;gap:14px;padding:14px 16px;display:flex}.hg-video.is-placeholder b{color:var(--foreground);font-size:13.5px;display:block}.hg-video.is-placeholder small{color:var(--muted);font-size:12.5px}.hg-video-mark{opacity:.5;margin-left:auto}.hg-foot{color:var(--muted);margin-top:8px;font-size:13px}@media (max-width:800px){.hg-shell{grid-template-columns:1fr;gap:18px;padding-top:16px}.hg-toc{max-height:none;padding:0;position:static;overflow:visible}.hg-toc-toggle{color:var(--muted-green);border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hg-toc-list{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:12px;padding:12px 8px;display:none}.hg-toc.is-open .hg-toc-list{display:block}.hg-intro h1{font-size:26px}.hg-article{padding:18px 16px 16px}.hg-anchor{top:14px;right:14px}}
