.gh-body{background:var(--bg2);min-height:100%}.gh-wrap{max-width:760px;margin:0 auto;padding:20px 16px 64px}.gh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 18px}.gh-brand img{display:block;width:120px;height:auto}.gh-brand .wd{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .gh-brand .wl{display:none}:root:not([data-theme=light]) .gh-brand .wd{display:block}}:root[data-theme=dark] .gh-brand .wl{display:none}:root[data-theme=dark] .gh-brand .wd{display:block}.gh-hero{background:#0a0a0a;color:#fff;border-radius:18px;padding:28px 24px;margin-bottom:18px;position:relative;overflow:hidden}.gh-hero:after{content:"";position:absolute;right:0;top:0;width:44px;height:44px;background:var(--amber)}.gh-hero h1{font-size:clamp(24px,5vw,36px);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px;max-width:18ch}.gh-hero p{margin:0;color:#c9c9c3;font-size:16px;max-width:52ch}.gh-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 14px}.gh-card h2{font-size:17px;margin:0 0 4px;display:flex;align-items:center;gap:10px}.gh-n{width:26px;height:26px;border-radius:50%;background:var(--bg3);display:inline-grid;place-items:center;font-size:13px;font-weight:700;flex:none}.gh-card.done .gh-n{background:var(--amber);color:#0a0a0a}.gh-card .hint{margin:2px 0 12px;color:var(--mute);font-size:14px}.gh-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.gh-row{grid-template-columns:1fr}.gh-hero{padding:22px 18px}}.gh-banner{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 14px;background:var(--bg);font-size:14.5px}.gh-banner.warn{border-color:var(--amber);background:var(--sel)}.gh-banner.bad{border-color:var(--danger)}.gh-banner b{display:block;margin-bottom:2px}.gh-docs{display:grid;gap:10px}.gh-doc{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px dashed var(--line);border-radius:12px;padding:10px 12px}.gh-doc.have{border-style:solid;border-color:var(--amber);background:var(--sel)}.gh-doc span.t{flex:1 1 180px;font-weight:600}.gh-doc small{display:block;font-weight:400;color:var(--mute)}.gh-doc .acts{display:flex;gap:8px;flex-wrap:wrap}.gh-doc .btn,.gh-card .btn{padding:9px 16px;font-size:14px}.gh-terms{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px;background:var(--bg2)}.gh-terms li{margin:6px 0}.gh-cam{display:none;margin:10px 0}.gh-cam video{width:100%;max-height:340px;background:#000;border-radius:12px}.gh-list{margin:8px 0 0;padding-left:18px;font-size:14px;color:var(--mute)}.gh-ok{color:var(--amber-ink);font-weight:600}.gh-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--bg3);font-size:13px;font-weight:600}textarea.gh-ta{width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font:inherit;font-size:16px;color:var(--ink)}.gh-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.gh-acts .btn{flex:1 1 160px}
