/* v39: public legal documents and checkout acceptance */
.spot-legal-page{background:#0a101c;color:#eaf1ff;min-height:100vh}
.spot-legal-layout{max-width:1090px;margin:0 auto;padding:22px 22px 52px;position:relative}
.spot-legal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.spot-legal-top .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:16px;color:#ebf2ff;text-decoration:none}
.spot-legal-home{font-size:13px;color:#b8c9e6;display:inline-flex;gap:10px;text-decoration:none;align-items:center}
.spot-legal-home:hover{color:#fff}
.spot-legal-heading{margin:65px 0 26px}
.spot-legal-heading h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.045em;margin:7px 0 12px}
.spot-legal-topline{font-size:11px;letter-spacing:.12em;color:#8daff0;font-weight:800}
.spot-legal-meta{display:flex;gap:10px;align-items:center;color:#8fa3bf;font-size:12px}
.spot-legal-version{border:1px solid #2b3d59;padding:3px 8px;border-radius:7px}
.spot-legal-languages{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}
.spot-legal-languages a{display:inline-flex;text-decoration:none;border:1px solid #293c58;padding:9px 13px;color:#aabbd4;background:#111d30;border-radius:10px;font-size:12px;transition:background .2s,border-color .2s}
.spot-legal-languages a[aria-current]{color:#fff;border-color:#648ee0;background:#294a80}
.spot-legal-languages a:hover{border-color:#6088c9;color:#fff}
.spot-legal-warning{display:flex;gap:12px;align-items:start;background:#30241b;border:1px solid #7b5b39;color:#f6d8a5;padding:14px 16px;border-radius:14px;margin-bottom:23px;line-height:1.6;font-size:13px}
.spot-legal-warning i{margin-top:3px}
.spot-legal-content-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}
.spot-legal-nav{display:flex;flex-direction:column;gap:7px;position:sticky;top:20px}
.spot-legal-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:650;color:#a3b6d0;text-decoration:none;transition:background .2s,color .2s}
.spot-legal-nav a:hover{background:#17263d;color:white}
.spot-legal-nav a[aria-current]{border-color:#354e72;color:#e2efff;background:#1a2c47}
.spot-legal-nav a i{font-size:10px;opacity:.6}
.spot-legal-article{padding:8px 0 26px;min-width:0}
.spot-legal-section{padding:0 0 21px;margin-bottom:23px;border-bottom:1px solid #25344e}
.spot-legal-section h2,.spot-legal-supplier h2{font-size:19px;font-weight:750;letter-spacing:-.015em;color:#f1f5ff;margin:0 0 15px}
.spot-legal-section p{margin:0 0 12px;font-size:14px;line-height:1.82;color:#b5c4d9}
.spot-legal-supplier{border:1px solid #2e4463;background:linear-gradient(165deg,#182b44,#111b2b);border-radius:16px;padding:20px 21px}
.spot-legal-supplier dl{margin:0;display:grid;gap:13px}
.spot-legal-supplier dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px}
.spot-legal-supplier dt{color:#88a7ce;font-size:12px}
.spot-legal-supplier dd{margin:0;overflow-wrap:anywhere;font-size:13px;color:#f0f5fc}
.spot-legal-supplier dd a{color:#a8ccff}
.spot-legal-bottom{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:24px 0 0;border-top:1px solid #263950;font-size:12px;color:#8aa1c0}
.spot-legal-bottom a{color:#b5cbeb;text-decoration:none}
.spot-legal-bottom span{margin-left:auto}
.spot-legal-footer-links{display:flex;gap:8px 17px;flex-wrap:wrap;align-items:center}
.spot-legal-footer-links a{color:inherit;text-decoration:none;font-size:12px;opacity:.84;transition:opacity .2s}
.spot-legal-footer-links a:hover{opacity:1;text-decoration:underline}
.spot-billing-page .spot-legal-footer-links{justify-content:center;margin-top:26px;color:#b0c1dc}
.spot-legal-agreement{display:flex;align-items:flex-start;gap:12px;margin:24px 0 10px;padding:17px 18px;background:#15233a;border:1px solid #354d6e;border-radius:15px;color:#d4e0f2;font-size:13px;line-height:1.65;cursor:pointer}
.spot-legal-agreement input{width:18px;height:18px;accent-color:#508aef;flex:0 0 18px;margin-top:2px;cursor:pointer}
.spot-legal-agreement a{color:#accdff;text-decoration:underline;text-underline-offset:2px}
.spot-legal-agreement:focus-within{border-color:#86aff5}
.spot-legal-agreement.is-invalid{border-color:#e59694}
.spot-legal-buy-hold{border:1px solid #785c37;border-radius:12px;background:#34251c;color:#f6d1a2;padding:13px 16px;font-size:13px;margin:19px 0}
@media(max-width:720px){.spot-legal-heading{margin-top:35px}.spot-legal-content-grid{grid-template-columns:1fr;gap:22px}.spot-legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.spot-legal-nav a{font-size:12px}.spot-legal-supplier dl>div{grid-template-columns:1fr;gap:4px}.spot-legal-bottom span{margin-left:0;width:100%}}

.footer .spot-legal-footer-links{flex-basis:100%;justify-content:center;padding-top:10px;color:#9eb3d2}
