.legal-hub,.legal-page{padding:120px var(--gutter-x) 96px}.legal-page{max-width:880px;margin:0 auto}.legal-hub-head{max-width:720px;margin-bottom:48px}.legal-hub h1,.legal-doc h1{font-family:var(--font-display);font-weight:400;letter-spacing:-0.01em;color:var(--ink);line-height:1.15}.legal-hub h1{font-size:clamp(2.25rem,5vw,3.75rem);margin:0 0 16px}.legal-lead{font-size:1.0625rem;line-height:1.7;color:var(--ink-soft);margin:0;max-width:640px}.legal-grid{display:grid;grid-template-columns:1fr;gap:24px}.legal-card{background:var(--bg-alt);border:1px solid var(--rule);border-top:3px solid var(--accent);padding:28px 24px 24px;display:flex;flex-direction:column}.legal-card h2{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.25;color:var(--ink);margin:0 0 10px}.legal-card h2 a{color:inherit;text-decoration:none}.legal-card h2 a:hover{color:var(--accent-text)}.legal-card-summary{font-size:0.9375rem;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.legal-card-meta{font-size:0.8125rem;line-height:1.5;color:var(--ink-muted);margin:0 0 8px}.legal-card-flag{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 16px}.legal-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.legal-card-actions .btn-primary,.legal-card-actions .btn-secondary{padding:12px 18px}.legal-breadcrumb{margin-bottom:28px}.legal-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:0.75rem;letter-spacing:0.06em;color:var(--ink-muted)}.legal-breadcrumb li{display:flex;align-items:center;gap:8px}.legal-breadcrumb li + li::before{content:'/';color:var(--rule-mid)}.legal-breadcrumb a{color:var(--ink-muted);text-decoration:none}.legal-breadcrumb a:hover{color:var(--accent-text)}.legal-version{margin:0 0 28px}.legal-version label{display:block;font-family:var(--font-body);font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.legal-version select{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);padding:12px 14px;width:100%;max-width:460px}.legal-version-links{margin:12px 0 0;padding:0;max-width:460px}.legal-version-links li{padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:0.9375rem}.legal-version-links a{color:var(--accent-text)}.legal-doc h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px}.legal-kicker{font-family:var(--font-body);font-style:italic;font-size:0.9375rem;color:var(--ink-soft);margin:0 0 10px}.legal-banner{background:var(--bg-panel);border-left:3px solid var(--accent);padding:16px 18px;margin:0 0 20px;font-size:0.9375rem;line-height:1.6;color:var(--ink)}.legal-banner a{color:var(--accent-text)}.legal-cite{font-size:0.8125rem;line-height:1.55;color:var(--ink-muted);margin:0 0 8px}.legal-hash,.legal-id{overflow-wrap:anywhere;color:var(--ink-soft)}.legal-changed{font-size:0.9375rem;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.legal-contents{margin:8px 0 28px}.legal-contents p{font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px}.legal-contents ol{margin:0;padding:0;counter-reset:legal-item}.legal-contents li{counter-increment:legal-item;position:relative;padding:8px 0 8px 36px;border-bottom:1px solid var(--rule-soft);font-size:0.9375rem;line-height:1.45}.legal-contents li::before{content:counter(legal-item,decimal-leading-zero);position:absolute;left:0;top:8px;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;color:var(--accent-text)}.legal-contents a{color:var(--ink-soft);text-decoration:none}.legal-contents a:hover{color:var(--accent-text)}.legal-doc h2{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:var(--ink);margin:2rem 0 0.75rem;letter-spacing:0.01em}.legal-doc p,.legal-doc .policy-section p,.legal-doc .scope-item-desc{font-size:0.9375rem;line-height:1.75;color:var(--ink-soft);margin:0 0 0.9rem}.legal-doc p.legal-sub{padding-left:1.5rem}.legal-doc a{color:var(--accent-text)}.legal-doc strong{color:var(--ink);font-weight:600}.legal-table-wrap{overflow-x:auto;margin:0 0 1rem}.legal-doc table,.legal-doc .cookie-table{width:100%;border-collapse:collapse;min-width:280px;font-size:0.875rem}.legal-doc th,.legal-doc td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rule-soft);vertical-align:top;color:var(--ink-soft);line-height:1.5}.legal-doc th{font-family:var(--font-body);font-size:0.8125rem;font-weight:600;color:var(--ink);border-bottom:2px solid var(--rule);background:var(--bg-panel)}.legal-doc td:first-child{color:var(--ink);font-weight:500}.legal-doc .policy-meta{font-size:0.8125rem;color:var(--ink-muted);letter-spacing:0.04em;margin-bottom:8px}.legal-doc .policy-section{padding:28px 0;border-bottom:1px solid var(--rule-soft)}.legal-doc .policy-section ol{margin:16px 0 0;padding:0;counter-reset:policy-item}.legal-doc .policy-section ol li{counter-increment:policy-item;position:relative;padding:10px 0 10px 36px;border-bottom:1px solid var(--rule-soft);font-size:0.9375rem;line-height:1.65;color:var(--ink-soft)}.legal-doc .policy-section ol li:last-child{border-bottom:none}.legal-doc .policy-section ol li::before{content:counter(policy-item,decimal-leading-zero);position:absolute;left:0;top:10px;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;color:var(--accent-text)}.legal-doc .policy-address{font-size:0.875rem;color:var(--ink-soft);line-height:1.8;padding:20px 24px;background:var(--bg-panel);border:1px solid var(--rule);margin-top:16px;display:inline-block}.legal-doc .cookie-type{display:inline-block;padding:2px 8px;font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--rule-mid);color:var(--ink-muted)}.legal-doc .cookie-type.essential{border-color:var(--accent);color:var(--accent-text)}.legal-doc .scope-list{margin:8px 0 0;padding:0;counter-reset:scope-item;max-width:760px}.legal-doc .scope-list li{counter-increment:scope-item;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding:22px 0;border-bottom:1px solid var(--rule-soft)}.legal-doc .scope-list li:first-child{border-top:1px solid var(--rule-soft)}.legal-doc .scope-list li::before{content:counter(scope-item,decimal-leading-zero);font-size:0.75rem;font-weight:700;letter-spacing:0.14em;color:var(--accent-text);padding-top:6px}.legal-doc .scope-item-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--ink);display:block;margin-bottom:8px;line-height:1.25}.legal-doc h1.section-title{margin-top:1.75rem}.legal-doc h2.scope-subhead{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-0.015em;margin:2rem 0 1rem}.legal-doc .scope-block + .scope-block{margin-top:48px}.legal-doc .scope-may{list-style:none;margin:8px 0 0;padding:0;max-width:760px}.legal-doc .scope-may li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding:22px 0;border-bottom:1px solid var(--rule-soft);align-items:start}.legal-doc .scope-may li:first-child{border-top:1px solid var(--rule-soft)}.legal-doc .scope-may li::before{content:"";width:7px;height:7px;margin-top:0.55em;border-radius:50%;background:var(--accent-text)}.legal-doc .scope-closing{margin-top:40px}.legal-doc ol.legal-clauses{list-style:none;margin:8px 0 0;padding:0;counter-reset:clause}.legal-doc ol.legal-clauses>li{counter-increment:clause;margin:0 0 1.25rem}.legal-doc ol.legal-clauses>li>h2{margin-top:1.5rem}.legal-doc ol.legal-clauses>li:first-child>h2{margin-top:0.5rem}.legal-doc ol.legal-clauses>li>h2::before{content:counter(clause) ". "}.legal-doc ol.legal-clauses>li>ol{list-style:none;margin:0;padding:0;counter-reset:subclause}.legal-doc ol.legal-clauses>li>ol>li{counter-increment:subclause;margin:0 0 0.35rem}.legal-doc ol.legal-clauses>li>ol>li>p{margin-bottom:0.45rem}.legal-doc ol.legal-clauses>li>ol>li>p::before{content:counter(clause) "." counter(subclause) " ";font-weight:600;color:var(--ink)}.legal-doc ol.legal-letters{list-style:none;margin:0.15rem 0 0.85rem;padding:0;counter-reset:letter}.legal-doc ol.legal-letters>li{counter-increment:letter;margin:0 0 0.35rem;font-size:0.9375rem;line-height:1.75;color:var(--ink-soft)}.legal-doc ol.legal-letters>li>.legal-item::before{content:"(" counter(letter,lower-alpha) ") ";font-weight:600;color:var(--ink)}.legal-doc ol.legal-points{list-style:none;margin:0.5rem 0 0;padding:0;counter-reset:point}.legal-doc ol.legal-points>li{counter-increment:point;margin:0 0 0.45rem;font-size:0.9375rem;line-height:1.75;color:var(--ink-soft)}.legal-doc ol.legal-points>li>.legal-item::before{content:counter(point) ". ";font-weight:600;color:var(--ink)}.legal-doc table.legal-facts{max-width:720px}.legal-doc table.legal-facts th[scope="row"]{width:38%;font-weight:600;color:var(--ink)}.legal-lightbox.lightbox{padding:16px;z-index:1300}.legal-lightbox .lightbox-content ol{margin:0}.legal-lightbox .lightbox-content ol li{display:block;width:auto;padding:0;border:0;gap:0}.legal-lightbox .lightbox-content ol li::before{content:none;position:static}.legal-lightbox .lightbox-content .legal-contents ol{width:100%;counter-reset:legal-item}.legal-lightbox .lightbox-content .legal-contents li{display:block;width:100%;position:relative;counter-increment:legal-item;padding:8px 0 8px 36px;border-bottom:1px solid var(--rule-soft)}.legal-lightbox .lightbox-content .legal-contents li::before{content:counter(legal-item,decimal-leading-zero);position:absolute;left:0;top:8px;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;color:var(--accent-text)}.legal-lightbox .legal-doc .policy-section ol{counter-reset:policy-item}.legal-lightbox .legal-doc .policy-section ol li{display:block;position:relative;counter-increment:policy-item;padding:10px 0 10px 36px;border-bottom:1px solid var(--rule-soft)}.legal-lightbox .legal-doc .policy-section ol li::before{content:counter(policy-item,decimal-leading-zero);position:absolute;left:0;top:10px}.legal-lightbox .legal-doc .scope-list{counter-reset:scope-item}.legal-lightbox .legal-doc .scope-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;counter-increment:scope-item;padding:22px 0;border-bottom:1px solid var(--rule-soft)}.legal-lightbox .legal-doc .scope-list li::before{content:counter(scope-item,decimal-leading-zero);position:static;padding-top:6px}.legal-lightbox .lightbox-content ol.legal-clauses{counter-reset:clause}.legal-lightbox .lightbox-content ol.legal-clauses>li{display:block;width:auto;counter-increment:clause;margin:0 0 1.25rem}.legal-lightbox .lightbox-content ol.legal-clauses>li>h2::before{content:counter(clause) ". "}.legal-lightbox .lightbox-content ol.legal-clauses>li>ol{counter-reset:subclause}.legal-lightbox .lightbox-content ol.legal-clauses>li>ol>li{display:block;counter-increment:subclause;margin:0 0 0.35rem}.legal-lightbox .lightbox-content ol.legal-clauses>li>ol>li>p::before{content:counter(clause) "." counter(subclause) " ";font-weight:600;color:var(--ink)}.legal-lightbox .lightbox-content ol.legal-letters{counter-reset:letter}.legal-lightbox .lightbox-content ol.legal-letters>li{display:block;counter-increment:letter;margin:0 0 0.35rem}.legal-lightbox .lightbox-content ol.legal-letters>li>.legal-item::before{content:"(" counter(letter,lower-alpha) ") ";font-weight:600;color:var(--ink)}.legal-lightbox .lightbox-content{max-width:760px;width:min(760px,100%);max-height:min(90vh,100%);max-height:min(90dvh,100%);padding:56px 28px 32px;background:var(--bg)}.legal-lightbox .lightbox-close{background:var(--bg);z-index:1}@media (min-width:800px){.legal-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.legal-hub,.legal-page{padding:104px 20px 72px}.legal-lightbox.lightbox{padding:12px}.legal-lightbox .lightbox-content{padding:52px 16px 24px}.legal-doc .scope-list li,.legal-doc .scope-may li{grid-template-columns:36px minmax(0,1fr);gap:0 10px}}