.consent-box{min-width:0;margin:22px 0 8px;padding:16px;border:1px solid #3a4b41;border-radius:12px;background:#a8bd8d08;color:#cbd2c3}.consent-box legend{padding:0 7px;font-size:12px;letter-spacing:.06em;color:#cbd7b4}.consent-box .consent-check{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:4px 0 15px!important;font-size:13px!important;line-height:1.65!important;cursor:pointer;text-transform:none;letter-spacing:normal}.consent-box input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:2px 0 0!important;accent-color:#c9d9b1;flex:none}.consent-box a,.legal-footer a,.legal-page a,.legal-article a{color:#d6e3b9;text-underline-offset:4px}.consent-box small{display:block;font-size:11px;line-height:1.6;color:#9fae9c}.legal-footer{display:flex;justify-content:center;gap:22px;margin-top:16px;letter-spacing:0;font-size:12px}.legal-dialog{padding:0;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 40px);color:#dfe4d8;background:#172323;border:1px solid #435047;border-radius:18px;box-shadow:0 20px 100px #0009;overflow:auto}.legal-dialog::backdrop{background:#071011c9;backdrop-filter:blur(5px)}.legal-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;padding:12px 20px;background:#172323;border-bottom:1px solid #34413a;z-index:1;font:10px system-ui;letter-spacing:.12em}.legal-close,.legal-button{font:inherit;min-height:44px;padding:10px 18px;background:#c9d8b2;color:#20312a;border:1px solid transparent;border-radius:10px;cursor:pointer}.legal-close{background:#27362f;color:#dce7ce;letter-spacing:0;font:14px system-ui}.legal-button:disabled{opacity:.55;cursor:wait}.legal-article{padding:28px;font:14px/1.8 system-ui,sans-serif}.legal-eyebrow{font:10px/1.6 system-ui;letter-spacing:.14em;color:#adbc9c}.legal-article h1,.legal-page>h1{font:36px/1.2 Georgia,serif;color:#e5e8d9;margin:15px 0}.legal-article h2{font:600 16px/1.4 system-ui;margin:26px 0 8px;color:#dae4c9}.legal-article p{margin:8px 0;color:#b3c0b6}.legal-article .legal-lead{color:#d0d9c7;padding-bottom:20px;border-bottom:1px solid #334038}.legal-body{margin:0;background:#0e191b;color:#dce4d5;font:14px/1.7 system-ui,sans-serif;color-scheme:dark}.legal-page{max-width:760px;margin:0 auto;padding:28px 20px 60px}.legal-brand{display:block;text-decoration:none;letter-spacing:.16em;font-size:12px;color:#d7e3bd!important;margin-bottom:30px}.legal-nav{display:flex;gap:12px;flex-wrap:wrap}.legal-nav a{padding:8px 0;margin-right:12px}.legal-page .legal-article{padding:24px 0}.legal-request-section,.acceptance-panel{padding:22px;border:1px solid #34453c;border-radius:16px;background:#192626;margin-top:24px}.legal-request-section h2,.acceptance-panel h2{font:28px Georgia;margin:0 0 12px}.legal-request-section label{display:block;margin:16px 0}.legal-request-section select,.legal-request-section textarea{box-sizing:border-box;width:100%;font:16px/1.5 system-ui;border:1px solid #405247;border-radius:9px;padding:12px;background:#101c1d;color:#e2e7db;margin-top:6px}.legal-request-section textarea{min-height:110px;resize:vertical}.legal-request-section button{margin-top:8px}.legal-status{min-height:24px;color:#d2deb9;white-space:pre-wrap}.legal-request{border-top:1px solid #35463d;margin-top:18px;padding-top:18px;overflow-wrap:anywhere}.legal-request p{white-space:pre-wrap}.legal-request small{color:#a1b09f}.legal-reply{padding:12px;background:#c8dbad0c;border-left:2px solid #a5bb87}.legal-page .consent-box{background:transparent}.legal-back{display:inline-block;margin-top:20px}.acceptance-panel[hidden],.legal-request-section[hidden]{display:none}.legal-page :focus-visible,.legal-dialog :focus-visible,.consent-box :focus-visible{outline:2px solid #e2bf7d;outline-offset:4px}@media(max-width:480px){.legal-article{padding:22px 18px}.legal-article h1{font-size:29px}.legal-dialog-bar{padding:10px 16px}.consent-box{padding:12px}.consent-box .consent-check{font-size:12px!important}.legal-page{padding:22px 16px 40px}.legal-request-section,.acceptance-panel{padding:17px}}@media print{.legal-nav,.legal-brand,.legal-request-section,.legal-dialog-bar,.acceptance-panel{display:none}.legal-body,.legal-dialog{background:white;color:black}.legal-article p,.legal-article h1,.legal-article h2{color:black}.legal-dialog{max-height:none;width:100%;position:static}}

.consent-box a{display:inline-block;max-width:100%}
