.notice--inline { margin-top: 12px; padding: 12px 14px; border: 1.5px solid var(--line); border-left: 4px solid var(--accent); border-radius: var(--r-md); background: var(--paper-raised); font-size: var(--fs-small); color: var(--ink-2); }
.notice--inline.writing { border-left-color: var(--air); }
.stats { border-collapse: collapse; font-size: var(--fs-small); }
.stats th, .stats td { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.stats th { font-weight: 700; color: var(--ink-2); }
.tariffs-form .tariffs { margin-bottom: 8px; }
.consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 0 10px calc(10px + env(safe-area-inset-bottom)); pointer-events: none; }
.consent[hidden] { display: none; }
.consent__in { pointer-events: auto; display: grid; gap: 12px; max-width: 760px; padding: 14px 16px 16px; border: 1.5px solid var(--ink); border-radius: 14px; background: var(--paper-raised); box-shadow: var(--sh-2); }
.consent__kicker { font: 700 var(--fs-tiny)/1.3 var(--font-ui); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--accent-ink); }
.consent__text p:not(.consent__kicker) { margin-top: 4px; font-size: var(--fs-small); line-height: 1.45; color: var(--ink-2); }
.consent__text a { color: var(--ink); }
.consent__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.consent__btns .btn { width: 100%; justify-content: center; }
.has-consent body { padding-bottom: var(--consent-h, 0px); }
.has-consent .stickybar { bottom: var(--consent-h, 0px); }
.footer__consent { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (min-width: 760px) { .consent__in { grid-template-columns: 1fr auto; align-items: center; gap: 20px; margin-inline: auto; padding: 16px 20px; } .consent__btns { grid-template-columns: auto auto; } }
@media (prefers-reduced-motion: no-preference) { .consent:not([hidden]) .consent__in { animation: consent-in 360ms var(--ease) both; } }
@keyframes consent-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.sealed { min-height: 236px; }
.sealed__text { min-height: 236px; }
.sealed__flap { padding: 44px 20px 22px; }
.sealed__meta { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.stickybar.is-away { visibility: hidden; opacity: 0; pointer-events: none; }
.stickybar { transition: opacity var(--dur-fast) var(--ease), visibility var(--dur-fast); }
@media (max-width: 480px) { .big3 b { font-size: clamp(17px, 4.6vw, 21px); white-space: nowrap; } .big3 .glyph { font-size: 15px; } .big3 > * { padding-left: 8px; } }
.admin-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.admin-big { font: 700 32px/1.1 var(--font-display); margin: 6px 0; }
.admin-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-top: var(--s-3); }
.admin-filters label { display: grid; gap: 4px; font-size: var(--fs-small); color: var(--ink-2); }
.admin-filters .input, .admin-filters select { min-height: 40px; padding: 6px 10px; }
.admin-chart { width: 100%; height: 160px; margin-top: var(--s-3); background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--r-md); }
