:root{color-scheme:dark;--bg:#000;--panel:#000;--text:#f4f5f6;--muted:#a4a9b1;--soft:#d5d8dc;--line:#24282e;--line-strong:#3b4149;--max:1240px}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;background:var(--bg)}
html{scrollbar-gutter:stable}
body{width:100%;margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.topbar.shell{width:min(calc(100% - 64px),1540px)}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:0}
.brand{display:flex;align-items:center;gap:15px;width:max-content;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em}
.brand img{width:58px;height:50px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(89,116,255,.32))}
.trust{display:none}
main.shell{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,760px);column-gap:clamp(32px,5vw,80px);justify-content:center}
.legal-hero{grid-column:2;width:100%;margin:0;padding:26px 0 26px;text-align:center}
.eyebrow{display:block;margin-bottom:18px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;letter-spacing:0;text-transform:none}
body:has(.footer-legal a[href="/privacy"].current) .eyebrow{color:#55d9ff}
body:has(.footer-legal a[href="/terms"].current) .eyebrow{color:#a986ff}
body:has(.footer-legal a[href="/cookies"].current) .eyebrow{color:#55e6c1}
body:has(.footer-legal a[href="/refunds"].current) .eyebrow{color:#ff7f96}
.legal-hero h1{display:none}
.legal-hero>p{width:100%;margin:0 auto;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;text-align:center}
.document-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:28px;color:#9298a1;font-size:12px}
.document-meta strong{color:#e7e9eb;font-weight:650}
.beta-notice{max-width:840px;margin-bottom:54px;padding:18px 0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;text-align:center}
.beta-notice strong{color:#fff}
.legal-layout{display:contents}
.toc{grid-column:1;grid-row:2;position:sticky;top:24px;align-self:start;justify-self:start;width:230px;margin:0;padding-top:30px}
.toc summary{display:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary:after,.toc details[open] summary:after{position:absolute;right:14px;content:"−";color:#8c929a;font-size:17px;font-weight:400;letter-spacing:0}
.toc nav{display:grid;border-left:0}
.toc details:not([open])>nav{display:grid}
.toc details[open] nav{margin-top:0}
.toc a{margin:3px 0;padding:10px 16px;color:#777d86;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.35;text-align:center;transition:color .16s}
.toc a:hover,.toc a:focus{color:#fff;outline:none}
.toc a:not(.is-current){color:#777d86!important}
.toc a.is-current{color:#fff!important}
body:has(#agreement:target) .toc a[href="#agreement"],body:has(#service:target) .toc a[href="#service"],body:has(#plans:target) .toc a[href="#plans"],body:has(#accounts:target) .toc a[href="#accounts"],body:has(#content:target) .toc a[href="#content"],body:has(#safety:target) .toc a[href="#safety"],body:has(#ai:target) .toc a[href="#ai"],body:has(#payments:target) .toc a[href="#payments"],body:has(#availability:target) .toc a[href="#availability"],body:has(#termination:target) .toc a[href="#termination"],body:has(#liability:target) .toc a[href="#liability"],body:has(#changes:target) .toc a[href="#changes"],body:has(#controller:target) .toc a[href="#controller"],body:has(#collect:target) .toc a[href="#collect"],body:has(#use:target) .toc a[href="#use"],body:has(#media:target) .toc a[href="#media"],body:has(#sharing:target) .toc a[href="#sharing"],body:has(#retention:target) .toc a[href="#retention"],body:has(#rights:target) .toc a[href="#rights"],body:has(#transfers:target) .toc a[href="#transfers"],body:has(#security:target) .toc a[href="#security"],body:has(#children:target) .toc a[href="#children"],body:has(#complaints:target) .toc a[href="#complaints"],body:has(#current-beta:target) .toc a[href="#current-beta"],body:has(#credits:target) .toc a[href="#credits"],body:has(#paid-launch:target) .toc a[href="#paid-launch"],body:has(#cancel:target) .toc a[href="#cancel"],body:has(#cooling-off:target) .toc a[href="#cooling-off"],body:has(#faults:target) .toc a[href="#faults"],body:has(#eligible:target) .toc a[href="#eligible"],body:has(#not-eligible:target) .toc a[href="#not-eligible"],body:has(#request:target) .toc a[href="#request"],body:has(#timing:target) .toc a[href="#timing"],body:has(#meaning:target) .toc a[href="#meaning"],body:has(#cookies:target) .toc a[href="#cookies"],body:has(#storage:target) .toc a[href="#storage"],body:has(#purposes:target) .toc a[href="#purposes"],body:has(#consent:target) .toc a[href="#consent"],body:has(#control:target) .toc a[href="#control"]{color:#fff;font-weight:600}
.legal-content{grid-column:2;min-width:0;height:auto;margin-bottom:58px}
.legal-content section{display:none;height:auto;scroll-margin-top:30px;padding:30px 0;background:transparent;overflow:visible}
.legal-content:not(:has(.is-active)) section:first-child{display:block}
.legal-content section.is-active{display:block}
.legal-content section>h2+:is(p,ul,h3,.plain-table,.callout){margin-top:0}
.legal-content section>h2+.plain-table thead th{padding-top:0}
.legal-content section:last-child{margin-bottom:0}
.section-number{display:none}
.legal-content h2{display:none}
.legal-content h3{width:100%;max-width:700px;margin:34px auto 18px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;text-align:left}
.legal-content p,.legal-content li{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.78;text-align:center}
.legal-content p{max-width:700px;margin:0 auto 24px}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{display:grid;gap:16px;max-width:700px;margin:22px auto 28px;padding:0;list-style:none}
.legal-content li{display:block;width:100%;margin:0;padding:0;text-align:left;text-indent:0}
.legal-content li::marker{content:""}
.legal-content a,.contact-link{color:#fff;text-decoration:underline;text-decoration-color:#5c626a;text-underline-offset:4px}
.plain-table{width:100%;max-width:700px;margin:20px auto;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:15px}
.plain-table th,.plain-table td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.55}
.plain-table th:nth-child(2),.plain-table td:nth-child(2),.plain-table th:nth-child(3),.plain-table td:nth-child(3){border-left:1px solid #34343b!important}
.plain-table th{background:transparent;color:#fff;font-weight:700;text-align:center}
.plain-table td{color:#fff;font-size:15px}
.plain-table tr:last-child td{border-bottom:0}
.callout{max-width:700px;margin:22px auto;padding:18px 0;background:transparent;color:#fff!important;font-size:15px}
.legal-footer{display:block;padding:12px 0 34px;border-top:0}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.footer-brand img{width:40px;height:36px;object-fit:contain}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 20px;color:#f4f5f6;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:0}
.footer-legal a,.footer-legal a:visited,.footer-legal a:hover,.footer-legal a:focus,.footer-legal a.current{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 0 0 #fff}
.footer-note{margin:24px 0 0;color:#666d76;font-size:11px;line-height:1.5}
.legal-footer .footer-brand,.legal-footer .footer-note{display:none}
.legal-footer .footer-row{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,760px);column-gap:clamp(32px,5vw,80px);width:100%;margin:0;justify-content:center}
.legal-footer .footer-legal{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;gap:0;border-top:1px solid #20242a;text-align:center;justify-content:stretch}
.legal-footer .footer-legal a{position:relative;display:block;width:100%;padding:18px 4px 10px;white-space:nowrap;transition:color .18s ease}
.legal-footer .footer-legal a.current::after{position:absolute;top:-1px;left:50%;width:42px;height:2px;border-radius:99px;background:#fff;content:"";transform:translateX(-50%)}
body{padding-bottom:72px}
.legal-footer{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:50;width:100vw!important;height:73px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 18px 9px!important;overflow:visible!important;background:#000!important}
.legal-footer:before{position:absolute;right:0;bottom:100%;left:0;height:34px;background:linear-gradient(180deg,rgba(0,0,0,0),#000);content:"";pointer-events:none}
.legal-footer .footer-row{height:64px!important;margin:0 auto!important}
.legal-footer .footer-legal{height:64px}
.legal-footer.legal-footer-reading{transform:translateY(calc(100% + 2px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}
.legal-footer.legal-footer-reading.is-revealed{transform:translateY(0);opacity:1;pointer-events:auto}
@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:72px}
  .shell{width:min(calc(100% - 36px),var(--max))}
  main.shell{grid-template-columns:minmax(0,1fr);column-gap:0;max-width:100%}
  .legal-hero{grid-column:1}
  .legal-hero{padding:24px 0 24px}
  .legal-hero>p{font-size:16px}
  .beta-notice{margin-bottom:38px}
  .toc{display:block;grid-column:1;grid-row:auto;position:relative;z-index:60;justify-self:stretch;width:100%;min-width:0;margin:0 0 20px;padding:0}
  .toc details{position:relative;width:100%;min-width:0}
  .toc summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:13px 16px;border:1px solid #282c32;border-radius:14px;background:#090a0c;color:#fff;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;list-style:none;pointer-events:auto}
  .toc summary:after,.toc details[open] summary:after{position:static;display:block;margin-left:12px;color:#a4a9b1;font-size:20px;font-weight:400;line-height:1;content:"+"}
  .toc details[open] summary:after{content:"−"}
  .toc details:not([open])>nav{display:none}
  .toc details[open]>nav{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-height:min(58vh,420px);margin:0;padding:8px;overflow-x:hidden;overflow-y:auto;border:1px solid #282c32;border-radius:14px;background:#090a0c;box-shadow:0 18px 50px rgba(0,0,0,.72);gap:4px}
  body:has(.toc details[open]) .legal-content,
  body:has(.toc details[open]) .legal-footer{visibility:hidden!important}
  body:has(.toc details[open])::before{position:fixed;inset:0;z-index:55;background:#000;content:""}
  .toc a{display:flex;align-items:center;min-width:0;margin:0;padding:11px 10px;border-radius:9px;font-size:14px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere}
  .toc,.toc *,.brand,.brand *{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}
  .toc::selection,.toc *::selection{background:transparent!important;color:inherit!important}
  .toc::-moz-selection,.toc *::-moz-selection,.brand::-moz-selection,.brand *::-moz-selection{background:transparent!important;color:inherit!important}
  .brand::selection,.brand *::selection{background:transparent!important;color:inherit!important}
  .toc a:active,.toc a:focus{outline:none}
  .toc a.is-current{background:#17191d}
  .legal-content{grid-column:1;width:100%;min-width:0;max-width:100%;height:auto;margin-bottom:60px;overflow:hidden}
  .legal-content section{width:100%;min-width:0;max-width:100%;height:auto;overflow:hidden}
  .legal-content section{display:none}
  .legal-content:not(:has(.is-active)) section:first-child,.legal-content section.is-active{display:block}
  .legal-content h2{display:block;width:100%;max-width:700px;margin:0 auto 22px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;line-height:1.35;text-align:left}
  .legal-content p,.legal-content li,.legal-content h3,.callout{max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .plain-table{display:table;width:100%;max-width:100%;table-layout:fixed;overflow:visible}
  .plain-table th,.plain-table td{min-width:0!important;max-width:none;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .legal-footer{position:fixed;right:0;bottom:0;left:0;z-index:50;width:100%;min-width:0;max-width:100%;margin:0;padding:0 18px max(9px,env(safe-area-inset-bottom));overflow:hidden;background:#000}
  .legal-footer .shell,.legal-footer .footer-row,.legal-footer .footer-legal{width:100%;min-width:0;max-width:100%;overflow:hidden}
  .legal-footer .footer-row{margin:0 auto}
  .legal-footer .footer-legal a{min-width:0;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:520px){
  .shell{width:min(calc(100% - 28px),var(--max))}
  .topbar.shell{width:min(calc(100% - 28px),1540px)}
  .topbar{height:67px}.brand img{width:42px;height:50px}.brand span{font-size:12px}.trust{font-size:9px}
  .legal-hero{padding:22px 0 22px}.legal-hero h1{font-size:19px}.legal-hero>p{font-size:15px}
  .document-meta{display:grid;gap:7px}
  .legal-content section{padding:24px 18px}
  .legal-content h2{font-size:19px}.legal-content p,.legal-content li{font-size:15px}
  .plain-table th,.plain-table td{min-width:0;padding:10px 7px;font-size:13px!important;line-height:1.45}
  .footer-row{align-items:stretch;flex-direction:column}.legal-footer{padding-right:14px;padding-left:14px}.legal-footer .footer-row{display:grid;grid-template-columns:1fr;width:100%;align-items:center;justify-content:center}.legal-footer .footer-legal{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;gap:0}.footer-legal a{padding:17px 2px 9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Locked legal typography: matches the primary public navigation. */
.legal-hero>p,.beta-notice,.legal-content p,.legal-content li,.legal-content td,.callout{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:0!important;
  opacity:1!important;
  text-shadow:0 0 0 #fff!important;
}
.legal-content section>p,.legal-content section>ul,.legal-content section>.plain-table,.legal-content section>.callout,.legal-content section>h3{width:100%;max-width:700px;margin-left:auto;margin-right:auto}
.legal-content p,.legal-content li,.legal-content td,.callout{text-align:left!important}
.legal-content th{text-align:center!important}
@media(min-width:821px){
  /* The first content line shares the exact visual row of the first sidebar label. */
  .legal-content section{padding-top:40px}
}
.legal-footer .footer-legal,.legal-footer .footer-legal a,.legal-footer .footer-legal a:visited,.legal-footer .footer-legal a:hover,.legal-footer .footer-legal a:focus,.legal-footer .footer-legal a.current{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:0!important;
  opacity:1!important;
}
html.legal-i18n-pending body{visibility:hidden}
