.consent-back{position:fixed;inset:0;z-index:900;display:grid;place-items:end center;padding:16px;background:#1e281459;font-family:Nunito,system-ui,sans-serif}.consent{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:22px 22px 18px;border-radius:22px;background:#fbf6ea;color:#2f2a24;box-shadow:0 18px 50px #1e28144d}.consent h2{margin:0 0 8px;font:700 22px Fraunces,Georgia,serif;color:#2f7a2b}.consent p{margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.45;color:#4a443c}.consent a{color:#2f7a2b;font-weight:800}.consent-kinds{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.consent-kinds[hidden]{display:none}.consent-kind{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#fff;cursor:pointer}.consent-kind input{width:18px;height:18px;margin-top:2px;accent-color:#3f8f3a;flex:none}.consent-kind span{display:flex;flex-direction:column;gap:2px}.consent-kind b{font-size:15px}.consent-kind small{font-size:13px;font-weight:600;color:#6f665b;line-height:1.35}.consent-btns{display:flex;flex-wrap:wrap;gap:8px}.consent-btns button{flex:1 1 140px;padding:11px 14px;border:0;border-radius:999px;font:800 15px Nunito,sans-serif;cursor:pointer}.consent-btns button[hidden]{display:none}.consent-all,.consent-min,.consent-save{background:#3f8f3a;color:#fff;box-shadow:0 3px #2f7a2b}.consent-custom{background:#efe6d3;color:#2f2a24}.consent-btns button:hover{filter:brightness(1.05)}@media(min-width:761px){.consent-back{place-items:center}}
