.policy-page{max-width:820px;margin:0 auto;padding:clamp(22px,4vw,48px)}.policy-page h1{font-size:clamp(28px,4vw,38px);line-height:1.2}.policy-page section{margin-top:28px}.policy-page h2{font-size:20px;margin-bottom:10px}.policy-page p{font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:20px auto;max-width:900px}.footer-links a,.footer-links button{font-size:14px;color:inherit}.foot .disclaimer{max-width:800px;margin:16px auto;line-height:1.65;font-size:14px}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:20px 24px;border:1px solid #c8d3e1;border-radius:16px;background:#fff;color:#15243e;box-shadow:0 10px 45px #001b4930;z-index:150;display:flex;align-items:center;gap:24px}.cookie-banner p{margin:7px 0 0;font-size:14px;line-height:1.6}.cookie-banner .acts{flex-shrink:0;flex-wrap:wrap}.cookie-banner .btn{color:#15243e;border-color:#aebbd0;background:#fff}.ad-placeholder{min-height:110px;margin:24px 0;border:1px dashed #b7c5d8;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:#f1f5f955;color:var(--muted,#64748b);font-size:14px}.ad-placeholder small{font-size:12px;letter-spacing:.08em}.notification-options{display:grid;gap:14px;margin:20px 0}.notification-options label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px}.notification-options input{width:20px;height:20px;accent-color:var(--club,#034694)}
@media(max-width:700px){.cookie-banner{bottom:84px;display:block;padding:18px}.cookie-banner .acts{margin-top:14px;display:flex;gap:8px}.cookie-banner .btn{flex:1;padding:10px 8px;font-size:14px}.footer-links{gap:12px 16px}.policy-page{padding:22px 18px}.ad-placeholder{margin:18px 0;min-height:100px}}

.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px}.admin-tabs .chip{white-space:nowrap}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-metrics>div{padding:14px 10px;border:1px solid var(--line,#dde1e7);border-radius:8px}.admin-metrics span{display:block;font-size:14px}.admin-metrics b{display:block;font-size:24px;margin-top:6px}.admin-panel h3{margin-top:24px}.admin-search{display:flex;gap:8px}.admin-search input{min-width:0;flex:1}.admin-panel .moderation-item{overflow-wrap:anywhere}.admin-panel .row{gap:12px;flex-wrap:wrap}@media(max-width:600px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel .bar{flex-wrap:wrap}.admin-panel{min-width:0}.moderation-box .acts{flex-wrap:wrap}}
.language-control select{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13px;padding:8px;min-height:40px;max-width:100px}.language-control{display:flex;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=en] .hero-title{letter-spacing:-.04em}html[lang=en] .topin{gap:16px}html[lang=en] .nav{gap:20px}@media(max-width:600px){.language-control select{max-width:80px;font-size:12px;padding:7px 3px}.topin .tools{gap:6px}.topin .logo{font-size:16px}.topin{gap:7px}html[lang=en] .topin{gap:7px}}

/* One short view transition; background refreshes do not restart it. */
@keyframes dmt-page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
main.enter{animation:dmt-page-in .2s cubic-bezier(.2,.7,.2,1) both}main.enter>*{animation:none!important}.nav button,.tab,.football-tabs button,.football-competitions button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.football-home-link .football-compact-match{cursor:default}
@media(prefers-reduced-motion:reduce){main.enter{animation:none!important;transform:none!important}html{scroll-behavior:auto}.nav button,.tab,.football-tabs button,.football-competitions button{transition:none}}
