.legal-document{max-width:900px;margin:0 auto;padding:28px 18px 50px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(25px,5vw,36px);line-height:1.2;margin:14px 0}
.legal-document h2{font-size:21px;line-height:1.35;margin:30px 0 12px}
.legal-document a,.legal-links a{color:#ff8533;text-decoration:underline;text-underline-offset:3px}
.legal-version{color:#aab1bb;font-size:13px}
.legal-details{margin:18px 0}.legal-details dt{font-size:13px;color:#aab1bb;margin-top:14px}.legal-details dd{margin:3px 0 0;overflow-wrap:anywhere}
.legal-links{position:static;inset:auto;transform:none;z-index:auto;width:auto;height:auto;max-width:1200px;margin:0 auto;padding:18px;display:flex;gap:10px 20px;flex-wrap:wrap;justify-content:flex-start;background:transparent;backdrop-filter:none;box-shadow:none;font:13px/1.6 Inter,system-ui,sans-serif;border-top:1px solid #30343c;color:#c8cdd4}
.legal-links button,.legal-text-button{background:none;border:0;padding:0;color:#ff8533;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.legal-seller{flex-basis:100%;color:#aab1bb;font-size:12px}
.privacy-panel{position:fixed;z-index:9999;bottom:76px;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-width:720px;margin:auto;background:#191c21;color:#f2f3f5;border:1px solid #ff8533;border-radius:12px;padding:18px;box-shadow:0 8px 40px #0009;font:14px/1.5 Inter,system-ui,sans-serif;max-height:70vh;overflow:auto;box-sizing:border-box}
.privacy-panel p{margin:0 0 14px}.privacy-panel a{color:#ffb581;text-decoration:underline}
.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-actions button{flex:1 1 160px;min-height:44px;border:1px solid #89919e;border-radius:7px;padding:10px 14px;background:#292e36;color:#fff;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.privacy-panel--notice{display:flex;align-items:center;gap:16px;padding:12px 16px;border-color:#4a505a;border-radius:10px}
.privacy-panel--notice p{flex:1;margin:0;font-size:13px}
.privacy-panel--notice .privacy-actions{display:block;flex:none}
.privacy-panel--notice button{min-width:54px;background:#ff6a00;border-color:#ff6a00;color:#111}
.privacy-panel button:focus-visible,.legal-links button:focus-visible{outline:3px solid #ff8533;outline-offset:3px}
.checkout-legal{font-size:13px;line-height:1.5;color:var(--muted);margin:16px 0}.checkout-legal a{color:var(--hazard);text-decoration:underline}.checkout-legal label{display:flex;gap:10px;align-items:flex-start;color:var(--text);margin-bottom:12px}.checkout-legal input{margin-top:4px;flex-shrink:0;width:18px;height:18px;accent-color:var(--hazard)}
@media(max-width:899px){.legal-links{padding-bottom:85px}}
@media(min-width:900px){.privacy-panel{bottom:20px}}
@media print{header,.sf-bottom-nav,.privacy-panel,.legal-links,.sf-footer{display:none!important}body,.app{background:white!important;color:black!important}.legal-document{max-width:none;padding:0;font:11pt/1.45 sans-serif}.legal-document a{color:black}.legal-details dt{color:#333}}
