/* D2D Phase 5.9 — trust/legal pages + lightweight SEO-facing UX refinements */
.legal-page{background:#f5f5f1;color:#151619}.legal-hero{position:relative;padding:78px 0 58px;background:#0e0f11;color:#fff;overflow:hidden}.legal-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:430px;height:430px;border:1px solid rgba(244,175,0,.18);border-radius:50%;box-shadow:0 0 0 65px rgba(244,175,0,.035),0 0 0 130px rgba(244,175,0,.02)}.legal-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.legal-hero-inner>div{max-width:790px}.legal-hero h1{margin:10px 0 18px;font-family:"Oswald",sans-serif;font-size:clamp(48px,6vw,82px);line-height:.98;text-transform:uppercase;letter-spacing:-.025em}.legal-hero p{max-width:760px;margin:0;color:#babdc2;font-size:13px;line-height:1.8}.legal-hero aside{min-width:230px;padding:20px 22px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}.legal-hero aside small{display:block;color:#8d9096;font-size:8px;letter-spacing:.14em}.legal-hero aside strong{display:block;margin:8px 0 14px;color:#fff;font-size:13px}.legal-hero aside a{color:#f4af00;font-size:9px;font-weight:800;text-decoration:none}.legal-layout{display:flex;align-items:flex-start;gap:54px;padding-top:62px;padding-bottom:88px}.legal-toc{position:sticky;top:110px;flex:0 0 245px;display:flex;flex-direction:column;gap:7px;padding:22px;background:#fff;border:1px solid #deded9;border-radius:14px}.legal-toc strong{margin-bottom:8px;font-family:"Oswald",sans-serif;font-size:18px;text-transform:uppercase}.legal-toc a,.legal-toc span{padding:7px 0;color:#63666b;font-size:9px;line-height:1.45;text-decoration:none}.legal-toc a:hover{color:#111}.legal-toc hr{width:100%;margin:10px 0;border:0;border-top:1px solid #ecece8}.legal-document{flex:1;min-width:0;max-width:880px}.legal-intro,.legal-success{margin-bottom:28px;padding:24px 26px;background:#fff8e6;border-left:4px solid #f4af00;border-radius:0 12px 12px 0}.legal-intro strong,.legal-success strong{display:block;margin-bottom:6px;font-size:13px}.legal-intro p,.legal-success p{margin:0;color:#65676c;font-size:11px;line-height:1.75}.legal-document>section{padding:30px 0;border-bottom:1px solid #dcdcd7;scroll-margin-top:120px}.legal-document>section:first-of-type{padding-top:0}.legal-document h2{margin:0 0 14px;font-family:"Oswald",sans-serif;font-size:30px;line-height:1.08;text-transform:uppercase}.legal-document p,.legal-document li{color:#55585d;font-size:11px;line-height:1.85}.legal-document p{margin:0 0 13px}.legal-document ul{margin:12px 0 0;padding-left:20px}.legal-document li{margin:7px 0}.legal-document a{color:#8d6200;font-weight:700;text-decoration-thickness:1px;text-underline-offset:2px}.legal-contact-card{margin-top:34px;padding:28px!important;border:0!important;background:#101113;color:#fff;border-radius:14px}.legal-contact-card h2{color:#fff}.legal-contact-card p{color:#b6b8bd}.legal-contact-card a{color:#f4af00}.business-facts{display:flex;flex-wrap:wrap;gap:12px;padding:0!important;border:0!important}.business-facts>div{flex:1 1 260px;padding:18px;background:#fff;border:1px solid #dfdfda;border-radius:10px}.business-facts small{display:block;margin-bottom:7px;color:#8b8d92;font-size:8px;letter-spacing:.12em}.business-facts strong{font-size:11px;line-height:1.55}.legal-form{display:flex;flex-direction:column;gap:16px;padding:28px;background:#fff;border:1px solid #deded9;border-radius:14px}.legal-form-row{display:flex;gap:14px}.legal-form-row>label{flex:1}.legal-form label{display:flex;flex-direction:column;gap:7px;color:#2e3034;font-size:9px;font-weight:800}.legal-form label small{color:#8a8c90;font-weight:500}.legal-form input,.legal-form select,.legal-form textarea{width:100%;padding:13px 14px;border:1px solid #d6d6d1;border-radius:8px;background:#fbfbf8;color:#17181a;font:inherit;font-size:10px;outline:none}.legal-form input:focus,.legal-form select:focus,.legal-form textarea:focus{border-color:#c78b00;box-shadow:0 0 0 3px rgba(244,175,0,.12)}.legal-form textarea{resize:vertical;min-height:130px}.legal-check{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:600!important;line-height:1.6}.legal-check input{width:auto;margin-top:3px}.legal-errors{padding:15px 17px;border:1px solid #e7bcbc;background:#fff1f1;color:#8a2929;border-radius:8px;font-size:9px}.legal-errors ul{margin:8px 0 0;padding-left:18px}.legal-success span{display:block;color:#8e6500;font-size:8px;font-weight:900;letter-spacing:.13em}.legal-success h2{margin:7px 0 9px}.legal-success strong{font-family:monospace;font-size:16px;letter-spacing:.04em}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.tool-age-consent{margin:8px 0;padding:15px;background:#f7f5ee;border:1px solid #e4dfcf;border-radius:10px}.tool-age-consent>strong{display:block;margin-bottom:9px;font-size:10px}.tool-age-consent .tool-check-row{margin:7px 0}.tool-age-consent p{margin:10px 0 0;color:#6a6d71;font-size:8px;line-height:1.6}.tool-age-consent a,.tool-legal-check a{color:#916300;text-decoration:underline}.tool-legal-check{padding:11px 0}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#f4af00}.footer-main{grid-template-columns:1.6fr repeat(4,1fr)}
@media(max-width:1080px){.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:auto}.legal-layout{gap:34px}.legal-toc{flex-basis:220px}}
@media(max-width:850px){.legal-hero-inner{align-items:flex-start;flex-direction:column}.legal-hero aside{width:100%;min-width:0}.legal-layout{flex-direction:column}.legal-toc{position:static;flex:0 0 auto;width:100%}.legal-form-row{flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.legal-hero{padding:54px 0 42px}.legal-hero h1{font-size:48px}.legal-layout{padding-top:36px;padding-bottom:60px}.legal-document h2{font-size:26px}.legal-form{padding:20px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:1}.footer-col:last-child{grid-column:1}}
