.consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:1rem;pointer-events:none}
.consent.is-hidden{display:none}
.consent-inner{pointer-events:auto;max-width:1120px;max-height:calc(100dvh - 2rem);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;background:var(--surface,#fff);color:var(--ink,#111827);border:1px solid var(--line,#e5e7eb);border-radius:16px;box-shadow:0 18px 60px rgba(15,23,42,.18);padding:1.1rem 1.25rem}
.consent-main{max-width:760px}
.consent-kicker{margin:0;color:var(--muted,#6b7280);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.consent h2{margin:.15rem 0 .35rem;font-size:1.05rem}
.consent p{margin:0;font-size:.86rem;line-height:1.5}
.consent a{color:var(--ink,#111827);text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.consent-btn{border:1px solid var(--line,#d1d5db);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#111827);padding:.5rem .9rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.consent-btn-primary{background:var(--accent,#111827);border-color:var(--accent,#111827);color:#fff}
.consent-btn:hover{background:var(--sunk,#f1f3f6);border-color:var(--line-strong,#c7ced8);color:var(--ink,#111827)}
.consent-btn-primary:hover{background:color-mix(in oklab,var(--accent,#d30d0d) 88%,#000);border-color:color-mix(in oklab,var(--accent,#d30d0d) 88%,#000);color:#fff}
.consent-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--accent,#d30d0d) 70%,#fff);outline-offset:2px}
.consent-btn-quiet{border-color:transparent;background:transparent;color:var(--ink,#111827);text-decoration:underline;padding-left:.35rem;padding-right:.35rem}
.consent-btn-quiet:hover{background:var(--sunk,#f1f3f6);text-decoration:none}
.consent-prefs{display:grid;gap:.55rem;margin-top:.8rem}
.consent-check{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink,#111827);font-size:.86rem;line-height:1.4}
.consent-check input{accent-color:var(--accent,#d30d0d)}
.consent-check input{margin-top:.2rem}
.consent-check small{display:block;color:var(--muted,#6b7280);font-size:.76rem;font-weight:400}
@media (max-width:640px){.consent{padding:.6rem}.consent-inner{max-height:calc(100dvh - 1.2rem);padding:.9rem;border-radius:12px}.consent-actions{gap:.4rem}.consent-btn{width:100%;text-align:center}}
.consent-link{border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;text-decoration:underline;cursor:pointer;padding:0}

@media (max-width: 52rem) {
    body:has(#ilanyum-consent:not(.is-hidden)) .mobile-dock {
        display: none;
    }
}
