.g-legal{position:relative;min-height:100dvh;overflow-x:clip;background:var(--g-ground)}.g-legal-field{--g-dot-alpha:0.1;position:fixed;inset:0;z-index:0;mask-image:radial-gradient(ellipse 100% 60% at 40% 0,#000 8%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 100% 60% at 40% 0,#000 8%,transparent 76%)}.g-legal-main{position:relative;z-index:1;padding-inline:var(--g-gutter)}.g-legal-head{padding-block:clamp(48px,9vh,108px) clamp(32px,5vh,56px);border-bottom:1px solid var(--g-line)}.g-legal-date{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-accent)}.g-legal-title{margin:0 0 20px;font-family:var(--font-merriweather),Georgia,serif;font-size:clamp(2.2rem,5.6vw,4.4rem);font-weight:700;line-height:1;letter-spacing:-.038em;color:var(--g-ink)}.g-legal-summary{margin:0;max-width:62ch;font-size:clamp(15.5px,1.3vw,18px);line-height:1.6;color:var(--g-ink-dim)}.g-legal-body{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(32px,5vh,60px) clamp(48px,8vh,96px);align-items:start}.g-legal-toc{position:sticky;top:92px}.g-legal-toc h2{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--g-ink-faint)}.g-legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:1px}.g-legal-toc a{display:grid;grid-template-columns:2.4ch minmax(0,1fr);gap:10px;padding:7px 10px;border-radius:7px;font-size:13.5px;line-height:1.35;color:var(--g-ink-dim);text-decoration:none;transition:background-color var(--g-fast) var(--g-ease-state),color var(--g-fast) var(--g-ease-state)}.g-legal-toc a:hover{background:var(--g-fill-2);color:var(--g-ink)}.g-legal-toc a[data-current=true]{background:var(--g-accent-soft);color:var(--g-ink);font-weight:600}.g-toc-n{font-variant-numeric:tabular-nums;color:var(--g-ink-faint)}.g-legal-toc a[data-current=true] .g-toc-n{color:var(--g-accent)}.g-legal-doc{min-width:0;max-width:72ch}.g-legal-section{scroll-margin-top:104px;padding-block:clamp(24px,3.4vh,40px);border-bottom:1px solid var(--g-line)}.g-legal-section:first-child{padding-top:0}.g-legal-section:last-of-type{border-bottom:0}.g-legal-section h2{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;margin:0 0 16px;font-family:var(--font-merriweather),Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--g-ink)}.g-legal-n{font-size:.68em;font-variant-numeric:tabular-nums;color:var(--g-accent)}.g-legal-copy{display:flex;flex-direction:column;gap:16px;font-size:15.5px;line-height:1.72;color:var(--g-ink-dim)}.g-legal-copy p{margin:0}.g-legal-copy ol,.g-legal-copy ul{margin:0;padding-left:0;list-style:none;display:grid;gap:10px}.g-legal-copy li{position:relative;padding-left:22px}.g-legal-copy li:before{content:"";position:absolute;top:10px;left:4px;width:6px;height:6px;border-radius:2px;background:var(--g-accent);opacity:.7}.g-legal-copy strong{color:var(--g-ink);font-weight:700}.g-legal-copy a{color:var(--g-accent);text-decoration:underline;text-underline-offset:3px}.g-legal-ask{margin:clamp(28px,4vh,44px) 0 0;font-size:14px;line-height:1.6;color:var(--g-ink-faint)}.g-legal-ask a{color:var(--g-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.g-legal-body{grid-template-columns:minmax(0,1fr);gap:28px}.g-legal-toc{position:static;padding-bottom:8px;border-bottom:1px solid var(--g-line)}.g-legal-toc ol{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}