.g-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:60px;padding:0 20px;background:rgba(15,15,17,.92);backdrop-filter:blur(10px)}.g-crumb{color:var(--fg-2);font-size:14px}.g-sp{flex:1}.g-wrap{max-width:1080px;margin:0 auto;padding:0 24px 96px}.g-hero{padding:64px 0 8px;max-width:720px}.g-hero h1{font:400 clamp(42px,6vw,68px)/1.02 var(--font-title),Georgia,serif;margin:14px 0 16px;letter-spacing:-.015em}.g-hero h1 em{color:var(--accent);font-style:italic}.g-lede{font-size:18px;color:var(--fg-2);margin:0}.g-toc{position:sticky;top:60px;z-index:10;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 0;margin:24px 0 8px;background:linear-gradient(var(--bg) 80%,transparent)}.g-toc a{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;color:var(--fg-2);text-decoration:none}.g-toc a[aria-current=true]{color:var(--fg);background:var(--surface-2)}.g-sec{padding:56px 0 8px}.g-sec h2{font:400 36px/1.1 var(--font-title),Georgia,serif;margin:8px 0 12px}.g-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 36px;margin-top:24px}.g-col .n{font:11px var(--font-mono);color:var(--accent);letter-spacing:.12em}.g-col b{display:block;font-weight:500;margin:8px 0 4px}.g-col span,.g-muted{color:var(--fg-2)}.g-col a,.g-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.g-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.g-row span:last-child{font:13px var(--font-mono);color:var(--fg-2);white-space:nowrap}.g-faq details{border-bottom:1px solid var(--line);max-width:760px}.g-faq summary{min-height:56px;display:flex;align-items:center;cursor:pointer;font-size:16px}.g-faq p{margin:0 0 18px;color:var(--fg-2)}.g-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}.g-card{background:var(--surface);border-radius:14px;overflow:hidden}.g-card .thumb{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#17171b 0 14px,#1a1a1f 14px 28px);display:grid;place-items:center}.g-card img{width:100%;height:100%;object-fit:cover}.g-ph{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px}.g-card .body{padding:16px 18px 18px;display:grid;gap:8px}.g-card h3{margin:0;font:400 26px/1.1 var(--font-title),Georgia,serif}.g-cost{font:12px var(--font-mono);color:var(--accent)}.g-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.g-search input{flex:1;min-height:48px;border:0;background:transparent;color:inherit;font:inherit}.g-fams{display:flex;gap:8px;overflow-x:auto;margin-top:12px;scrollbar-width:none}.g-fams button{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--fg-2);cursor:pointer}.g-fams button[aria-pressed=true]{background:var(--accent);color:#17130a;border-color:var(--accent)}