.gk-legal-body{background:var(--bg);color:var(--fg-1);margin:0;-webkit-font-smoothing:antialiased}.gk-legal-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--border)}.gk-legal-nav__inner{max-width:var(--container);margin:0 auto;padding:16px var(--gutter);display:flex;align-items:center;justify-content:space-between}.gk-legal-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--gk-ink)}.gk-legal-brand__logo{display:block;height:24px;width:auto;max-width:132px}.gk-legal-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--fg-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--border);border-radius:999px;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.gk-legal-back:hover{color:var(--gk-blue);border-color:var(--gk-blue-100);background:var(--gk-blue-050)}.gk-legal{max-width:var(--container);margin:0 auto;padding:80px var(--gutter) 96px}.gk-legal__head{padding-bottom:48px;margin-bottom:64px;border-bottom:1px solid var(--border)}.gk-legal__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-blue);margin-bottom:24px}.gk-legal__eyebrow .dot{font-size:9px}.gk-legal__title{font-family:var(--font-display);font-size:clamp(40px,5.5vw,72px);line-height:1;letter-spacing:-.035em;font-weight:500;color:var(--gk-ink);margin:0 0 32px;max-width:900px;text-wrap:balance}.gk-legal__meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:36px;justify-content:start}.gk-legal__meta>div{display:flex;flex-direction:column;gap:4px}.gk-legal__meta .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.gk-legal__meta .val{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--gk-ink);font-weight:500}.gk-legal__layout{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:start}.gk-legal__toc{position:sticky;top:100px;padding:4px 0}.gk-legal__toc-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.gk-legal__toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.gk-legal__toc li{counter-increment:toc;padding:7px 0}.gk-legal__toc a{font-family:var(--font-body);font-size:13px;color:var(--fg-2);text-decoration:none;line-height:1.4;display:inline-flex;gap:10px;transition:color var(--dur-base) var(--ease-out)}.gk-legal__toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;flex-shrink:0;padding-top:1px}.gk-legal__toc a:hover{color:var(--gk-blue)}.gk-legal__doc{max-width:720px}.gk-legal__lede{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--fg-1);margin:0 0 64px;letter-spacing:-.005em}.gk-legal__section{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:40px 0;border-top:1px solid var(--border);scroll-margin-top:100px}.gk-legal__section:first-of-type{border-top:1px solid var(--border);padding-top:40px}.gk-legal__section-num{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--gk-blue);padding-top:8px}.gk-legal__section-body h2{font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.022em;font-weight:500;color:var(--gk-ink);margin:0 0 20px}.gk-legal__section-body p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--fg-2);margin:0 0 16px}.gk-legal__section-body p:last-child{margin-bottom:0}.gk-legal__section-body strong{color:var(--gk-ink);font-weight:600}.gk-legal__list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.gk-legal__list li{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--fg-2);padding-left:22px;position:relative}.gk-legal__list li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--gk-blue)}.gk-legal__list li strong{color:var(--gk-ink)}.gk-legal__kv{display:grid;grid-template-columns:180px 1fr;gap:12px 24px;margin:0;padding:20px 24px;background:var(--gk-paper-warm);border-left:2px solid var(--gk-blue)}.gk-legal__kv dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);padding-top:3px}.gk-legal__kv dd{margin:0}.gk-legal__contact,.gk-legal__kv dd{font-family:var(--font-body);font-size:14px;color:var(--gk-ink);line-height:1.5}.gk-legal__contact{margin-top:14px;padding:20px 24px;background:var(--gk-paper-warm);border-left:2px solid var(--gk-blue);display:flex;flex-direction:column;gap:4px}.gk-legal__contact-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-blue);margin-bottom:4px;font-weight:500}.gk-legal__contact-tag{display:inline-flex;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.gk-legal__contact-tag .lbl{color:var(--fg-3)}.gk-legal__contact-tag .val{color:var(--gk-ink)}.gk-legal__updated{margin-top:48px;padding:16px 0;border-top:1px solid var(--border);display:flex;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.gk-legal__updated .lbl{color:var(--fg-3)}.gk-legal__updated .val{color:var(--gk-blue);font-weight:500}.gk-legal-foot{background:var(--gk-ink);color:rgba(255,255,255,.65);padding:32px var(--gutter)}.gk-legal-foot__inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.gk-legal-foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gk-legal-foot__logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.gk-legal-foot__logo-img{display:block;height:24px;width:auto;max-width:132px;filter:brightness(0) invert(1)}.gk-legal-foot__tag{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.gk-legal-foot__links{display:flex;gap:22px}.gk-legal-foot__links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.gk-legal-foot__links a:hover,.gk-legal-foot__links a[aria-current=page]{color:white}@media (max-width:900px){.gk-legal{padding:56px 20px 64px}.gk-legal__head{padding-bottom:32px;margin-bottom:40px}.gk-legal__meta{grid-template-columns:1fr 1fr;gap:20px}.gk-legal__layout{grid-template-columns:1fr;gap:40px}.gk-legal__toc{position:relative;top:auto;padding:16px 18px;background:var(--gk-paper-warm)}.gk-legal__toc ol{column-count:1}.gk-legal__section{grid-template-columns:1fr;gap:12px;padding:32px 0}.gk-legal__section-num{padding-top:0}.gk-legal__kv{grid-template-columns:1fr;gap:4px 0}.gk-legal__kv dd{margin-bottom:8px}.gk-legal-foot__inner{flex-direction:column;align-items:flex-start}}