.consent{z-index:900;justify-content:center;padding:16px;display:flex;position:fixed;inset:auto 0 0}.consent__box{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow-lg);padding:24px}.consent__title{color:var(--color-dark);margin-bottom:8px;font-size:18px;font-weight:700}.consent__text{color:var(--color-text);font-size:15px;line-height:1.6}.consent__link{color:var(--color-indigo);text-decoration:underline}.consent__list{color:var(--color-text-muted);margin-top:16px;padding-left:20px;font-size:14px;line-height:1.6}.consent__list li+li{margin-top:8px}.consent__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.consent__btn{font:inherit;border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;padding:11px 20px;font-size:15px;font-weight:600}.consent__btn--accept{background:var(--color-indigo);color:#fff}.consent__btn--reject{background:var(--color-card);color:var(--color-dark);border-color:var(--color-border)}.consent__btn--plain{color:var(--color-text-muted);background:0 0;padding-left:8px;padding-right:8px}.consent__btn:hover{filter:brightness(.97)}@media (max-width:480px){.consent__actions{flex-direction:column}.consent__btn{width:100%}}.legal__note{border-left:3px solid var(--color-amber);background:var(--color-amber-light);border-radius:var(--radius-sm);padding:16px 20px;font-size:15px}.legal__note>p+p{margin-top:12px}.legal__table-wrap{overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;font-size:15px}.legal__table th,.legal__table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 14px}.legal__table th{background:var(--color-bg-warm);font-weight:600}.legal__todo{background:var(--color-amber-light);color:var(--color-amber);border-radius:4px;padding:0 4px}.es-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:32px 0;font-size:14px}.es-footer__links{flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;display:flex}.es-footer a,.es-footer button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.es-footer a:hover,.es-footer button:hover{color:var(--color-indigo)}
