#maca-privacy{font:15px/1.6 system-ui,sans-serif;color:#eee}#maca-privacy [hidden]{display:none!important}.mc-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;background:#151519;border:1px solid #887529;border-radius:12px;padding:22px;box-shadow:0 12px 60px #000b;display:flex;gap:24px;align-items:center;max-height:85dvh;overflow:auto}.mc-banner>div:first-child{flex:1}.mc-banner h2,.mc-dialog h2{font-size:23px;margin:0 0 8px;color:#ffcf00}.mc-banner p,.mc-dialog p{margin:7px 0}.mc-actions{display:flex;gap:10px;flex-wrap:wrap}.mc-actions button,.privacy-links button,.legal-main button{font:inherit;cursor:pointer;border:1px solid #887529;border-radius:6px;color:#ffcf00;background:#22221f;padding:11px 15px;min-height:44px}.mc-actions button:hover,.mc-actions button:focus-visible,.privacy-links button:focus-visible{background:#383322;outline:2px solid #ffcf00;outline-offset:2px}#maca-privacy a,.privacy-links a,.legal-page a{color:#ffcf00;text-decoration:underline;text-underline-offset:3px}.mc-dialog{color:#eee;background:#151519;border:1px solid #887529;border-radius:12px;max-width:590px;width:calc(100% - 32px);box-sizing:border-box;padding:28px;max-height:90dvh;overflow:auto}.mc-dialog::backdrop{background:#000b}.mc-category{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-block:1px solid #444}.mc-category>span>span{display:block}.mc-category input{width:24px;height:24px;flex-shrink:0;accent-color:#ffcf00}.privacy-links{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:20px;font:14px/1.6 system-ui,sans-serif;background:#101013;color:#eee}.privacy-links button{padding:6px 12px}.legal-page{background:#09090b;color:#dedee5;font:16px/1.75 system-ui,sans-serif;margin:0}.legal-header,.legal-main{max-width:940px;margin:auto;padding:24px}.legal-header{border-bottom:1px solid #333}.legal-brand{font-size:24px;font-weight:900}.legal-brand b{color:#fff}.legal-main h1{font-size:clamp(28px,5vw,42px);line-height:1.2;color:#fff}.legal-main h2{color:#ffcf00;font-size:23px;margin-top:36px}.legal-main li{margin-bottom:8px}@media(max-width:700px){.mc-banner{display:block;left:8px;right:8px;bottom:8px;padding:18px}.mc-banner .mc-actions{margin-top:16px}.mc-actions button{flex:1 1 160px}.mc-dialog{padding:18px}.legal-main{padding:20px}}
