:root{--legal-green:#123c29;--legal-gold:#c39442;--legal-paper:#fffaf0;--legal-ink:#28372f}
.legal-page{min-height:100vh;margin:0;background:#e7eadf;color:var(--legal-ink);font:16px/1.65 Arial,sans-serif}.legal-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,42px);border-bottom:2px solid var(--legal-gold);background:var(--legal-green);color:#fff}.legal-top a{color:#fff1c4;text-decoration:none;font-weight:800}.legal-main{width:min(900px,calc(100% - 28px));margin:24px auto;padding:clamp(20px,4vw,48px);box-sizing:border-box;border:1px solid #c9a45f;border-radius:18px;background:var(--legal-paper);box-shadow:0 12px 34px rgba(22,54,37,.15)}.legal-main h1,.legal-main h2,.legal-main h3{color:#15472f;line-height:1.2}.legal-main h1{margin:0 0 5px;font:800 clamp(30px,5vw,46px)/1.05 Georgia,serif}.legal-kicker{color:#8a662a;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-version{margin-top:0;color:#6d604f}.legal-main section{margin:28px 0}.legal-main a{color:#0e653c;font-weight:700}.legal-contact-card,.legal-notice{padding:16px 18px;border:1px solid #d4b06c;border-radius:12px;background:#f6eddc}.legal-form{display:grid;gap:14px}.legal-form label{display:grid;gap:5px;font-weight:700}.legal-form input,.legal-form textarea{min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid #a98b56;border-radius:9px;background:#fff;font:inherit}.legal-primary,.legal-secondary{min-height:46px;padding:0 18px;border-radius:10px;font-weight:900;cursor:pointer}.legal-primary{border:1px solid #c19644;background:#175c38;color:#fff5d5}.legal-secondary{border:1px solid #846b41;background:#fffaf0;color:#173f2b}.site-legal-footer{position:relative;z-index:2;padding:24px clamp(18px,5vw,60px);border-top:2px solid #b68b3c;background:#102e21;color:#f5eddc;font:13px/1.5 Arial,sans-serif}.site-legal-footer__inner{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:24px}.site-legal-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:9px 18px}.site-legal-footer a,.site-legal-footer button{padding:0;border:0;background:none;color:#f0cf7d;font:700 13px/1.4 Arial,sans-serif;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:10000;left:50%;bottom:18px;width:min(720px,calc(100% - 24px));transform:translateX(-50%);box-sizing:border-box;padding:20px;border:2px solid #c89b48;border-radius:16px;background:#fffaf0;color:#24382d;box-shadow:0 18px 60px rgba(0,0,0,.38);font:14px/1.45 Arial,sans-serif}.cookie-banner h2{margin:0 0 6px;color:#17482f;font:800 22px/1.15 Georgia,serif}.cookie-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:14px}.cookie-actions button{min-height:43px;border:1px solid #987530;border-radius:9px;font-weight:800}.cookie-accept,.cookie-reject{background:#175b38;color:#fff}.cookie-preferences{background:#fff;color:#17422d}.cookie-options{display:grid;gap:8px;margin:14px 0;padding:12px;border-radius:10px;background:#f0e5d2}.cookie-options label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700}.cookie-options input{width:21px;height:21px}.cookie-consent-status{min-height:18px;margin:8px 0 0;color:#275d3f;font-weight:700}.legal-dialog{position:fixed;z-index:10001;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.65)}.legal-dialog>div{width:min(540px,100%);padding:22px;box-sizing:border-box;border:2px solid #c89b48;border-radius:16px;background:#fffaf0}.legal-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:650px){.legal-main{margin:12px auto;padding:20px 16px}.site-legal-footer__inner{grid-template-columns:1fr}.cookie-banner{top:max(10px,env(safe-area-inset-top));right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto;max-height:calc(100dvh - 20px);padding:16px 14px;transform:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cookie-banner h2{font-size:20px}.cookie-banner p{margin:7px 0}.cookie-options{margin:10px 0}.cookie-actions{position:sticky;z-index:2;bottom:-16px;grid-template-columns:1fr;gap:8px;margin:12px -4px -8px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(255,250,240,.92),#fffaf0 18%)}.cookie-actions button{min-height:48px;touch-action:manipulation;cursor:pointer}.legal-dialog-actions{display:grid;grid-template-columns:1fr}.legal-dialog-actions button{width:100%}}
.legal-menu-panel{display:grid;gap:14px;padding:4px 2px 16px}.legal-menu-intro{padding:16px 18px;border:1px solid #c89b48;border-radius:14px;background:linear-gradient(135deg,#18442e,#0d2b1e);color:#fff}.legal-menu-intro>span{color:#efcf78;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.legal-menu-intro h2{margin:4px 0;color:#fff4d1;font:800 25px/1.15 Georgia,serif}.legal-menu-intro p{margin:0;color:rgba(255,255,255,.82)}.legal-menu-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.legal-menu-link{display:grid;width:100%;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 14px;border:1px solid #caa457;border-radius:11px;background:#fffaf0;color:#17452e!important;text-align:left;text-decoration:none!important;font:inherit;cursor:pointer}.legal-menu-link:hover,.legal-menu-link:focus-visible{background:#f7ecd7;box-shadow:0 0 0 2px rgba(195,148,66,.25)}.legal-menu-link strong{font-size:14px}.legal-menu-link span{grid-column:1;color:#705e47;font-size:11px}.legal-menu-link b{grid-column:2;grid-row:1/3;align-self:center;color:#a67824;font-size:24px}.legal-cookie-menu-button{min-height:42px;border:1px solid #b58a3c;border-radius:10px;background:#174e32;color:#fff1c8;font-weight:800;cursor:pointer}
.legal-popup-topic{display:grid;gap:14px;padding:2px 2px 16px}.legal-popup-back{justify-self:start;min-height:40px;padding:0 15px;border:1px solid #b58a3c;border-radius:10px;background:#174e32;color:#fff1c8;font-weight:800;cursor:pointer}.legal-popup-document{padding:18px;border:1px solid #d4b06c;border-radius:14px;background:#fffaf0;color:var(--legal-ink);line-height:1.55}.legal-popup-document h2,.legal-popup-document h3{color:#15472f;line-height:1.2}.legal-popup-document section{margin:22px 0}.legal-popup-document section:first-child{margin-top:0}.legal-popup-document section:last-child{margin-bottom:0}.legal-popup-document a{color:#0e653c;font-weight:700}.legal-popup-document .legal-form input,.legal-popup-document .legal-form textarea{width:100%}
@media(max-width:650px){.legal-menu-panel nav{grid-template-columns:1fr}.legal-menu-intro h2{font-size:21px}.legal-popup-document{padding:15px 13px}.legal-popup-document section{margin:18px 0}.legal-popup-back{width:100%}}
