.legal-modal{color:#34332e;background:#faf9f7;border:1px solid #dedbd3;border-radius:12px;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden}.legal-modal[open]{flex-direction:column;display:flex}.legal-modal:not([open]){display:none}.legal-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1918154d}.legal-modal-header{border-bottom:1px solid #e6e3dc;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.legal-modal-header p{letter-spacing:.08em;text-transform:uppercase;color:#77746c;margin:0 0 6px;font-size:10px}.legal-modal-header h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:600}.legal-modal-header button{color:#34332e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #dcd9d1;border-radius:5px;padding:0 16px;font-size:12px}.legal-modal-header button:hover{background:#eeece7}.legal-modal :focus-visible{outline-offset:3px;outline:2px solid #69665c}.legal-modal-header h2:focus{outline:none}.legal-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;min-height:0;padding:28px 32px 32px;font-size:14px;line-height:1.75;overflow-y:auto}.legal-modal-body p{margin:0 0 12px}.legal-modal-body .legal-summary{color:#34332e;margin-bottom:20px;font-size:17px;line-height:1.55}.legal-modal-body section{margin-top:28px}.legal-modal-body h3{letter-spacing:-.01em;margin:0 0 10px;font-size:15px;font-weight:600}.legal-modal-body section p{color:#626057}.legal-modal-body a{color:#34332e;text-underline-offset:3px;text-decoration:underline}.legal-modal-body ul{margin:12px 0 0;padding-left:20px}.legal-modal-body li+li{margin-top:8px}.legal-new-tab{color:#77746c;font-size:11px}.legal-contact{border-top:1px solid #e6e3dc;gap:5px;margin-top:28px;padding-top:20px;font-size:12px;font-style:normal;display:grid}@media (width<=600px){.legal-modal{border-radius:8px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.legal-modal-header{gap:12px;padding:18px 20px}.legal-modal-header h2{font-size:21px}.legal-modal-body{padding:20px;font-size:14px}}.consent-category{border-bottom:1px solid #e6e3dc;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.consent-category>div{min-width:0}.consent-category h3,.consent-category strong{margin:0;font-size:14px;font-weight:600}.consent-category p{color:#626057;margin:5px 0 0;font-size:12px}.consent-category>span{color:#626057;flex-shrink:0;font-size:11px}.consent-category input{accent-color:#34332e;flex-shrink:0;width:20px;height:20px}.consent-settings .consent-storage-note{color:#626057;margin-top:20px;font-size:12px}.consent-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.consent-actions button{color:#34332e;min-height:44px;font:inherit;cursor:pointer;background:#faf9f7;border:1px solid #bcb8ae;border-radius:5px;padding:10px 16px;font-size:12px}.consent-actions button:hover{background:#eeece7}.consent-settings .consent-status{color:#626057;min-height:2.8em;margin:12px 0 0;font-size:12px}.consent-banner{z-index:50;color:#34332e;background:#faf9f7;border:1px solid #d6d2c9;border-radius:8px;align-items:center;gap:24px;width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);padding:20px 24px;display:flex;position:fixed;bottom:16px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 4px 20px #0000000a}.consent-banner h2{margin:0 0 6px;font-size:15px;font-weight:600}.consent-banner p{color:#626057;margin:0;font-size:12px;line-height:1.6}.consent-banner a{color:#34332e;text-underline-offset:3px;text-decoration:underline}.consent-banner .consent-actions{flex-direction:column;flex-shrink:0;margin:0}.consent-banner :focus-visible{outline-offset:3px;outline:2px solid #555449}@media (width<=600px){.consent-banner{bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:14px;padding:16px}.consent-banner .consent-actions{flex-direction:row}.consent-banner .consent-actions button{flex:1}}.ad-placement .rail-ad-label{visibility:hidden}:is(.ad-placement:has(ins.adsbygoogle[data-ad-status=filled]) .rail-ad-label,.ad-placement:has(ins.adsbygoogle[data-ad-status=unfill-optimized]) .rail-ad-label){visibility:visible}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}
