[hidden]{display:none!important}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px}.legal-links a,.legal-links button{color:#b7aaa4}.legal-links button{border:0;background:none;padding:0;font:inherit;cursor:pointer}.legal-links a:hover,.legal-links button:hover{color:#fff}.legal-footer{padding:22px 0 35px;border-top:1px solid #302b28}.legal-footer p{font-size:12px;color:#a59b94}.offer-legal{font-size:11px!important;color:#a99d98;margin-top:18px!important;line-height:1.7}.offer-legal a,.legal-main a,.cookie-banner a,.cookie-dialog a{text-decoration:underline;text-underline-offset:3px}.legal-main{max-width:860px;padding-block:70px}.legal-main h1{font-family:var(--display);font-size:64px;line-height:1.1;letter-spacing:0;margin:18px 0 25px}.legal-main h2{font-family:var(--font);font-size:22px;font-weight:600;line-height:1.4;margin:38px 0 14px}.legal-main p,.legal-main li,.legal-main dd{color:#c0b7b1;font-size:16px;line-height:1.8}.legal-main a{color:#f3a3a2}.legal-meta{color:#b1a29b;font-size:13px}.legal-notice{background:#291b1a;border-left:3px solid var(--red);padding:18px 22px}.legal-notice p{margin:0;font-size:14px}.legal-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:0;margin:25px 0}.legal-fields dt,.legal-fields dd{padding:12px 0;border-bottom:1px solid #3b3430;margin:0;font-size:14px}.legal-fields dt{color:#dfd6cf}.legal-blank{display:inline-block;min-width:160px;height:1em;border-bottom:1px dashed #8b7970;vertical-align:baseline}.legal-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.legal-table td,.legal-table th{text-align:left;padding:13px;border:1px solid #4e413b;vertical-align:top;overflow-wrap:anywhere}.legal-table th{background:#261e1c}.cookie-banner{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 36px));display:flex;align-items:center;gap:28px;background:#201c1b;border:1px solid #70524c;box-shadow:0 8px 40px #0009;padding:22px 26px}.cookie-banner strong{font-size:15px}.cookie-banner p{font-size:13px;line-height:1.6;color:#c4b9b3;margin:7px 0 0}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-button{font:600 12px/1.5 var(--font);padding:12px 16px;cursor:pointer;border:1px solid #ab8d83;color:#f7efe8;background:#2c2220;min-height:44px;white-space:normal}.cookie-button:hover{background:#49312d}.cookie-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px}.cookie-dialog h2{font-size:36px}.cookie-dialog>p{font-size:14px!important}.cookie-close{position:absolute;top:7px;right:12px;font-size:28px;color:#fff;border:0;background:none;cursor:pointer;min-width:44px;min-height:44px}.cookie-category{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #59403a;padding:18px 0}.cookie-category strong{font-size:15px}.cookie-category p{font-size:13px!important;margin:7px 0 0;color:#bbaeaa}.cookie-state{font-size:11px;white-space:nowrap;color:#efb7a7;padding-top:3px}.cookie-state.off{color:#a89b97}.cookie-detail{font-size:12px!important;color:#b5a59e}.cookie-dialog-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.privacy-status{position:fixed;z-index:30;bottom:20px;left:50%;transform:translateX(-50%);background:#29201e;color:#fff;font-size:13px;max-width:calc(100% - 30px);padding:14px 20px;border:1px solid #70524c;box-shadow:0 4px 24px #0008;margin:0}.privacy-status:empty{display:none}@media(max-width:760px){.cookie-banner{bottom:10px;width:calc(100% - 20px);padding:17px;display:block}.cookie-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.cookie-banner p{font-size:12px}.cookie-banner strong{font-size:14px}.cookie-button{padding:10px 12px}.cookie-dialog{padding:28px 22px}.cookie-dialog h2{font-size:32px}.cookie-dialog-actions{display:grid;grid-template-columns:1fr}.cookie-category{gap:12px}.cookie-state{white-space:normal;max-width:90px;flex-shrink:0}.legal-main{padding-block:45px}.legal-main h1{font-size:44px}.legal-main h2{font-size:20px}.legal-main p,.legal-main li{font-size:15px}.legal-fields{grid-template-columns:1fr}.legal-fields dt{border-bottom:0;padding-bottom:3px}.legal-fields dd{padding-top:4px}.legal-table{font-size:12px}.legal-table td,.legal-table th{padding:8px}}
