.gm.gm-legal{flex-direction:column;min-height:100vh;display:flex}.gm-legal-devbar{z-index:70;color:#fff;text-align:center;background:#b91c1c;border-bottom:3px solid #fbbf24;padding:10px 16px;font-size:13.5px;font-weight:500;line-height:1.45;position:sticky;top:0}.gm-legal-devbar strong{letter-spacing:.04em;font-weight:700}.gm-legal-nav{border-bottom:1px solid var(--gm-line);background:var(--gm-bg)}.gm-legal-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:74px;display:flex}.gm-legal-nav-links{flex-wrap:wrap;align-items:center;gap:clamp(12px,2.4vw,28px);display:flex}.gm-legal-nav-links a:not(.gm-btn){font-family:var(--gm-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gm-muted);font-size:12.5px}.gm-legal-nav-links a:not(.gm-btn):hover{color:var(--gm-gold)}.gm-legal-nav-links .gm-btn{padding:9px 18px;font-size:13px}.gm-legal-main{flex:1;padding-top:clamp(36px,6vw,72px);padding-bottom:72px}.gm-legal-title{font-family:var(--gm-display);letter-spacing:-.02em;margin:16px 0 8px;font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.1}.gm-legal-updated{color:var(--gm-faint);margin:0 0 22px;font-size:13px}.gm-legal-intro{max-width:760px;color:var(--gm-muted);font-size:15.5px}.gm-legal-intro p{margin:0 0 12px}.gm-legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:40px;display:grid}.gm-legal-toc{background:var(--gm-panel);border:1px solid var(--gm-line);border-radius:8px;padding:18px 18px 14px;font-size:13px;position:sticky;top:72px}.gm-legal-toc b{font-family:var(--gm-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gm-gold);margin-bottom:10px;font-size:11.5px;display:block}.gm-legal-toc ol{color:var(--gm-faint);margin:0;padding-left:18px}.gm-legal-toc li{margin:5px 0}.gm-legal-toc a{color:var(--gm-muted)}.gm-legal-toc a:hover{color:var(--gm-gold)}.gm-legal-body{max-width:780px;color:var(--gm-ink);font-size:15px}.gm-legal-body section{padding-bottom:8px;scroll-margin-top:64px}.gm-legal-body section+section{border-top:1px solid var(--gm-line);padding-top:22px}.gm-legal-body h2{font-family:var(--gm-display);margin:0 0 12px;font-size:clamp(19px,2.4vw,22px);font-weight:600;line-height:1.3}.gm-legal-body h2 span{color:var(--gm-gold);margin-right:4px;font-size:.8em}.gm-legal-body h3{margin:18px 0 6px;font-size:15.5px;font-weight:600}.gm-legal-body p{color:var(--gm-muted);margin:0 0 12px}.gm-legal-body ul{color:var(--gm-muted);margin:0 0 14px;padding-left:20px}.gm-legal-body li{margin:5px 0}.gm-legal-body strong{color:var(--gm-ink);font-weight:600}.gm-legal-body a{color:var(--gm-gold);text-underline-offset:2px;text-decoration:underline}.gm-legal-body .gm-legal-ph{background:var(--gm-gold-soft);border:1px dashed var(--gm-gold-line);color:var(--gm-ink);border-radius:3px;padding:0 4px;font-weight:600}.gm-legal-table{width:100%;margin:0 0 14px;overflow-x:auto}.gm-legal-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.gm-legal-table th,.gm-legal-table td{text-align:left;vertical-align:top;border:1px solid var(--gm-line);color:var(--gm-muted);padding:9px 11px}.gm-legal-table th{background:var(--gm-panel2);color:var(--gm-ink);font-weight:600}.gm-legal-footer a{color:var(--gm-muted)}.gm-legal-footer a:hover{color:var(--gm-gold)}@media (max-width:860px){.gm-legal-layout{grid-template-columns:minmax(0,1fr);margin-top:28px}.gm-legal-toc{position:static}}@media (max-width:520px){.gm-legal-devbar{padding:9px 12px;font-size:12.5px}.gm-legal-nav-inner{padding-top:10px;padding-bottom:10px}.gm-legal-nav .gm-logo img{height:40px}.gm-legal-body{font-size:14.5px}}
