.legal-body{background:var(--night)}.legal-body .site-header{opacity:1;background:#060a12d1;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid rgba(233,238,244,.08)}.legal-main .container{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.legal-main .band{position:relative;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + 150px) 0 64px;background:radial-gradient(60% 90% at 88% 118%,rgba(240,122,60,.28),transparent 62%),radial-gradient(80% 70% at 10% 0%,rgba(46,70,110,.35),transparent 60%),linear-gradient(180deg,#070c16,#0b1424)}.legal-main .band:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 90 L120 52 L210 74 L330 30 L450 70 L560 44 L690 80 L820 36 L930 66 L1050 24 L1170 62 L1290 40 L1440 70 V120 H0Z' fill='%23111c2d'/%3E%3Cpath d='M0 108 L160 80 L300 100 L470 72 L640 98 L800 78 L990 104 L1160 82 L1320 100 L1440 88 V120 H0Z' fill='%23070c16'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}.legal-main .band .container:after{content:"";position:absolute;left:var(--gutter);bottom:-64px;width:72px;height:3px;background:linear-gradient(90deg,var(--signal),var(--afterglow))}.legal-main .band .container{position:relative;z-index:1}.legal-main .band:after{content:none}.legal-main .band .kicker{margin:0 0 18px}.legal-main .band h1{font-family:var(--display);font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(38px,5.4vw,72px);line-height:.98;letter-spacing:-.03em;margin:0;max-width:20ch;text-wrap:balance}.legal-main .band .dates{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.legal-main .band .dates span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(233,238,244,.14);background:#0e142080;font:500 12px/1.2 var(--mono);letter-spacing:.06em;color:var(--haze)}.legal-main .band .dates b{color:var(--frost);font-weight:600}.legal-main .layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:64px 0 120px;align-items:start}.legal-main .toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin;padding:20px 18px;border-radius:18px;border:1px solid rgba(233,238,244,.1);background:linear-gradient(160deg,#ffffff0a,#ffffff03),#0b1322}.legal-main .toc h4{margin:0 0 12px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--afterglow)}.legal-main .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px;border-left:1px solid rgba(233,238,244,.12)}.legal-main .toc a{display:block;margin-left:-1px;padding:8px 0 8px 14px;border-left:2px solid transparent;color:#e9eef49e;font-size:13.5px;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.legal-main .toc a:hover{color:var(--frost)}.legal-main .toc a.on{color:var(--frost);border-left-color:var(--signal);background:linear-gradient(90deg,rgba(240,122,60,.1),transparent)}.legal-main .doc{max-width:800px;min-width:0;font-size:16.5px;line-height:1.7;color:#e9eef4c7}.legal-main .doc h2{font-family:var(--display);font-variation-settings:"wdth" 110;font-weight:800;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.15;color:var(--frost);margin:56px 0 16px;padding-top:22px;border-top:1px solid rgba(233,238,244,.08);scroll-margin-top:110px}.legal-main .doc h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-main .doc h3{font:700 18px/1.3 var(--body);color:var(--frost);margin:28px 0 10px;scroll-margin-top:110px}.legal-main .doc p{margin:0 0 14px}.legal-main .doc strong,.legal-main .doc b{color:var(--frost)}.legal-main .doc a{color:var(--afterglow);text-decoration:underline;text-decoration-color:#ff9a6373;text-underline-offset:4px;overflow-wrap:anywhere}.legal-main .doc a:hover{text-decoration-color:currentColor}.legal-main .doc ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}.legal-main .doc ul li{position:relative;padding-left:26px}.legal-main .doc ul li:before{content:"";position:absolute;left:5px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px #f07a3c99}.legal-main .doc table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px}.legal-main .doc th,.legal-main .doc td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(233,238,244,.1)}.legal-main .doc th{color:var(--frost)}.legal-main .doc .short{margin:0 0 20px;padding:20px 22px;border-radius:16px;border:1px solid rgba(240,122,60,.3);border-left:3px solid var(--signal);background:linear-gradient(160deg,#f07a3c14,#f07a3c00 60%),#0d1624;color:#e9eef4db}.legal-main .doc .short p{margin:0}.legal-main .doc .note{margin-top:44px;padding:20px 22px;border-radius:16px;background:#0d1624;border:1px solid rgba(233,238,244,.1);font-size:14.5px}.legal-main .doc .note p{margin:0}.legal-main .doc address{font-style:normal;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px 0 30px;padding:28px;border-radius:20px;border:1px solid rgba(233,238,244,.12);background:radial-gradient(90% 120% at 100% 0%,rgba(240,122,60,.1),transparent 60%),#0b1322;line-height:1.7;color:#e9eef4bf}.legal-main .contact-address strong{display:block;margin-bottom:8px;font:800 20px/1.2 var(--display);font-variation-settings:"wdth" 110;color:var(--frost)}.legal-main .contact-links{display:grid;align-content:start;justify-items:start;gap:16px;min-width:0}.legal-main .contact-links>div{min-width:0}.legal-main .contact-links small{display:block;margin-bottom:6px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--haze)}.legal-main .contact-links a{display:inline-flex;align-items:center;gap:9px;max-width:100%;font-size:15px}.legal-main .contact-links svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.legal-main .doc address a[href^="tel:"]{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,154,99,.45);background:#f07a3c14;color:#ffbd8d;font-weight:600;text-decoration:none;white-space:nowrap}.legal-main .doc address a[href^="tel:"]:hover{border-color:var(--afterglow)}.legal-body .foot-legal a[aria-current=page]{color:var(--afterglow)}@media (max-width:1000px){.legal-main .layout{grid-template-columns:1fr;gap:28px;padding:40px 0 90px}.legal-main .toc{position:static;max-height:none}.legal-main .toc ol{grid-template-columns:1fr 1fr;border-left:0;gap:2px 16px}.legal-main .toc a{border-left:0;padding-left:0}.legal-main .doc address{grid-template-columns:1fr}}@media (max-width:640px){.legal-main .band{padding:calc(env(safe-area-inset-top,0px) + 118px) 0 44px}.legal-main .toc{padding:16px}.legal-main .toc ol{grid-template-columns:1fr}.legal-main .doc{font-size:15.5px}.legal-main .doc address{padding:22px}.legal-main .doc table{display:block;overflow-x:auto}}@media print{.site-header,.mobile-cta,.privacy-banner,.legal-main .toc,.site-footer{display:none!important}.legal-body,.legal-main .band{background:#fff!important;color:#000}.legal-main .doc,.legal-main .doc h2,.legal-main .band h1{color:#000}}.toc-toggle{display:none}@media (max-width:1000px){.legal-main .toc h4{display:none}.toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:0;border:0;background:none;color:var(--frost);font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.toc-toggle span{color:var(--afterglow)}.toc-toggle i{font-style:normal;font-size:16px;transition:transform .3s var(--ease)}.legal-main .toc ol{margin-top:14px}.legal-main .toc.folded ol{display:none}.legal-main .toc:not(.folded) .toc-toggle i{transform:rotate(45deg)}}@media (max-width:640px){.legal-main .band .container:after{bottom:-44px}}
