@import url('/assets/fonts/fonts.css');
.account-gate~.legal-footer,body:has(.account-gate)>.legal-footer{display:none}
.legal-layout{margin:0;background:#0c0d0b;color:#eee8db;font-family:'DM Sans',Arial,sans-serif}
.legal-header{max-width:1050px;margin:auto;padding:26px 26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f2e9d6;font-size:14px;font-weight:700;letter-spacing:.03em}.legal-brand img{width:52px;height:52px;border-radius:8px}.legal-back{color:#cbb58e;font-size:13px;text-decoration:none}
.legal-page{box-sizing:border-box;max-width:1000px;margin:28px auto 36px;padding:42px 46px 46px;border:1px solid #9d7c3f40;border-radius:18px;color:#eee7d7;font:15px/1.8 'DM Sans',Arial,sans-serif;background:linear-gradient(145deg,#191a15,#11120f);box-shadow:0 24px 80px #0003}.legal-eyebrow{font-size:10px!important;color:#c8a669!important;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin:0 0 16px!important}.legal-page h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:650;letter-spacing:-.045em;line-height:1.2;color:#f0e8d7;margin:0 0 14px}.legal-meta{font-size:12px!important;color:#9e9889!important;margin:0 0 30px!important}.legal-content{border-top:1px solid #9d7c3f33;padding-top:12px}.legal-page h2{font:650 23px/1.4 Manrope,Arial,sans-serif;color:#e3c28a;letter-spacing:-.025em;margin:32px 0 12px}.legal-page p,.legal-page li{color:#c9c4b6}.legal-page li{margin:7px 0}.legal-page ul{padding-left:22px}
.legal-page a,.legal-footer a{color:#e1bd78;text-underline-offset:4px}.legal-page a:hover,.legal-footer a:hover{color:#ffe1a8}.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-page summary:focus-visible,.cookie-actions button:focus-visible{outline:2px solid #e5bf7d;outline-offset:4px}
.legal-page table{width:100%;border-spacing:0;border-collapse:separate;font-size:13px;display:block;overflow:auto;border:1px solid #8d713d66;border-radius:12px;margin:22px 0;scrollbar-color:#8b7248 #171813}.legal-page th,.legal-page td{padding:16px 18px;border-bottom:1px solid #82704b33;text-align:left;min-width:130px;vertical-align:top}.legal-page th{color:#e1bd7d;font-weight:600;background:#262319}.legal-page td{color:#c7c2b5;background:#171913}.legal-page td:first-child{color:#f0e5cd;font-weight:500}.legal-page tr:last-child td{border-bottom:0}.legal-page details{border:1px solid #8d713d55;background:#151611;border-radius:10px;padding:14px 18px;margin:20px 0}.legal-page summary{color:#d8b982;cursor:pointer;font-weight:500}.legal-page details p,.legal-page details li{font-size:13px}.legal-page code{font-size:12px;color:#c7b38a;overflow-wrap:anywhere}.legal-page .legal-note{padding:18px 20px;border-left:3px solid #ae8c4f;border-radius:0 9px 9px 0;background:#b38b4310;font-size:13px;color:#bfb7a5}
.legal-page .button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid #d5af6e;border-radius:8px;background:linear-gradient(115deg,#bd9454,#e5c58b);color:#19160e;font:600 14px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 5px 18px #0002}.legal-page .button:hover{background:#edcf97;color:#12110c}
.legal-footer{padding:20px 22px 30px;display:flex;justify-content:center;gap:12px 22px;flex-wrap:wrap;font:12px/1.6 'DM Sans',Arial,sans-serif;background:#0c0d0b;color:#c5bca8}.legal-footer button{font:inherit;color:#cdb380;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0}.legal-footer a{color:#cdb380}
.cookie-banner{box-sizing:border-box;position:fixed;z-index:300;bottom:20px;right:20px;width:min(480px,calc(100% - 40px));padding:22px;border:1px solid #b68e4c88;border-radius:14px;background:#191a15;color:#eee7d7;box-shadow:0 18px 70px #0008;font:13px/1.65 'DM Sans',Arial,sans-serif}.cookie-banner strong{font:650 16px/1.4 Manrope,Arial,sans-serif;color:#ede3ce}.cookie-banner p{color:#c0b9a9;margin:10px 0 18px}.cookie-banner a{color:#dbbc83;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{flex:1;min-height:44px;padding:11px 12px;background:#29261c;color:#f1dbb3;border:1px solid #9c7e4866;border-radius:7px;font:500 12px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.cookie-actions button:hover{background:#393121;border-color:#b99658}
.legal-check{display:flex!important;gap:10px;align-items:flex-start!important;font-size:13px!important;line-height:1.6!important;margin:16px 0!important}.legal-check input{width:18px!important;height:18px;margin-top:3px;flex-shrink:0;accent-color:#d5ac68}.legal-check a{color:#e1bd78}.legal-page .error-code{font:700 90px/1 Manrope,Arial,sans-serif;color:#d8af69;margin:30px 0}.legal-page .error-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.privacy-purpose{font-size:12px!important;line-height:1.6;color:#bfb49e!important}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.legal-header{padding:20px 18px 0}.legal-brand{font-size:11px}.legal-brand img{width:42px;height:42px}.legal-back{font-size:11px}.legal-page{margin:20px 12px;padding:28px 20px;border-radius:13px;font-size:14px}.legal-page h2{font-size:21px}.legal-page td,.legal-page th{padding:13px;min-width:115px}.legal-meta{margin-bottom:22px!important}.cookie-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:18px}.cookie-actions button{font-size:11px}.legal-footer{gap:10px 16px}}