/* All public pages load this sheet. Disable accidental double-tap zoom while
   retaining scrolling and intentional pinch zoom. */
html,body{touch-action:manipulation}
/* iOS focuses small form text by zooming the page. A layered important rule
   overrides the legacy compact control styles without changing display text,
   prices, SVG labels or the large acquisition-price entry. */
@layer site-touch{
 @media(max-width:1199px),(any-pointer:coarse){
  html:root body input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]):not(.pf-price-shell input),
  html:root body select,html:root body textarea{font-size:16px!important}
  html[data-presentation=live] body :is(.badge-board,.detail-market) :is(input,select){font-size:revert-layer!important}
 }
}
:root{color-scheme:dark;--legal-bg:#0c141c;--legal-text:#e4ecf0;--legal-muted:#afc1cc;--legal-line:#31424f}
.legal-page{margin:0;background:var(--legal-bg);color:var(--legal-text);font:400 16px/1.85 system-ui,-apple-system,'PingFang SC',sans-serif}
.information-page{--legal-bg:#101112;--legal-text:#eaeaea;--legal-muted:#adb0b4;--legal-line:#35373a}.information-page .legal-lead{color:#c3c5c8}.information-page .legal-layout article{max-width:70ch}.information-page .legal-contact{display:block;margin-top:24px}.creator-channels{display:flex;flex-wrap:wrap;gap:12px 28px}.creator-channels a{min-height:44px;display:inline-flex;align-items:center}.legal-header nav a{min-height:44px;display:flex;align-items:center}
.legal-page *{box-sizing:border-box}.legal-page a{color:inherit;text-underline-offset:4px}.legal-page :focus-visible,.site-legal-footer :focus-visible{outline:2px solid #ceeafa;outline-offset:4px}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:24px 32px;border-bottom:1px solid var(--legal-line)}
.legal-brand{text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-.05em}.legal-brand span{font-size:12px;letter-spacing:.05em;margin-left:8px;font-weight:500;color:var(--legal-muted)}
.legal-header nav{display:flex;gap:20px;font-size:13px}.legal-header [aria-current]{text-decoration-thickness:2px}
.legal-page main{max-width:1200px;margin:auto;padding:64px 32px 48px}.legal-heading{padding-bottom:48px;max-width:800px}.legal-eyebrow{color:var(--legal-muted);font-size:12px;letter-spacing:.12em;margin:0 0 18px}.legal-heading h1{font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0 0 24px;text-wrap:balance}.legal-lead{font-size:17px;color:#bfd0da;line-height:1.75;max-width:62ch}.legal-version{font-size:12px;color:#d8c795;margin:20px 0 0}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;border-top:1px solid var(--legal-line);padding-top:36px}.legal-layout aside{align-self:start;position:sticky;top:24px;font-size:13px;color:var(--legal-muted)}.legal-layout aside nav{display:grid;gap:12px}.legal-layout aside nav a{padding:5px 0;text-decoration:none}.legal-layout aside nav [aria-current]{color:#eaf4fa;font-weight:650}.legal-toc{margin:28px 0;border-top:1px solid var(--legal-line);padding-top:16px}.legal-toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.legal-toc summary:after{content:'＋';margin-left:auto}.legal-toc[open] summary:after{content:'−'}.legal-toc ol{padding-left:18px;line-height:1.7}.legal-toc li{padding:5px 0}.legal-contact{font-size:12px;overflow-wrap:anywhere}
.legal-layout article{max-width:72ch;min-width:0}.legal-layout section{scroll-margin-top:30px;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--legal-line)}.legal-layout h2{display:flex;gap:16px;font-size:21px;line-height:1.5;font-weight:600;margin:0 0 18px}.legal-layout h2 span{font-variant-numeric:tabular-nums;font-size:12px;color:#89a6b9;padding-top:7px;flex:none}.legal-layout p{margin:0 0 16px;overflow-wrap:anywhere}.legal-layout section:last-child{margin-bottom:0}.legal-archive-link{font-size:13px;color:var(--legal-muted)}
.site-legal-footer{position:relative;clear:both;box-sizing:border-box;width:100%;max-width:1200px;margin:48px auto 0;padding:24px 32px calc(28px + env(safe-area-inset-bottom));border-top:1px solid #31424f;color:#afc1cc;font:400 12px/1.8 system-ui,sans-serif;text-align:left}
.site-legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:16px}.site-legal-footer :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding:0;color:#d6e4ed;font:inherit;text-decoration:none;background:transparent;border:0;cursor:pointer}.site-legal-footer a:hover{text-decoration:underline}.site-legal-footer p{margin:6px 0;max-width:95ch;font-size:12px;color:#afc1cc}.site-legal-footer [hidden]{display:none}
.account-legal-summary{padding:16px 0;border-block:1px solid #344653;font-size:13px;line-height:1.75}.account-legal-summary a{color:inherit;text-underline-offset:3px}.account-legal-summary p{margin:10px 0}.account-legal-status{color:#dcc999;font-size:12px}.account-legal-summary .account-checkbox{font-size:13px;align-items:flex-start}.account-legal-summary input[type=checkbox]{width:19px;min-width:19px;height:19px;margin-top:4px}.account-legal-summary nav{display:flex;flex-wrap:wrap;gap:8px 20px}.account-legal-summary nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.legal-header{padding:16px 20px}.legal-page main{padding:36px 20px}.legal-heading{padding-bottom:24px}.legal-heading h1{font-size:32px}.legal-lead{font-size:15px}.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:20px}.legal-layout aside{position:static}.legal-layout aside nav{display:flex;flex-wrap:wrap;gap:8px 20px}.legal-layout aside nav a{min-height:44px;display:flex;align-items:center}.legal-toc{margin:12px 0}.legal-layout article{font-size:15px;line-height:1.9}.legal-layout h2{font-size:19px}.site-legal-footer{padding-inline:20px;margin-top:24px}.site-legal-footer nav{gap:0 18px}}

@media(max-width:760px){.legal-header{gap:16px}.legal-brand{white-space:nowrap}.legal-brand span{display:block;margin-left:0;line-height:1.5;letter-spacing:.03em}.legal-header nav{flex:none;gap:16px;white-space:nowrap}}
