/* Finition ciblée — conserve les pages et composants existants. */
:root{--r:18px;--r-sm:11px;--r-lg:24px;--r-xl:28px;--accent:#1d5ff0;--sh:0 8px 30px rgba(15,23,42,.07);--sh-sm:0 3px 12px rgba(15,23,42,.045)}
body{background-image:radial-gradient(ellipse at 8% 0%,rgba(37,99,235,.065),transparent 45%)}
.hdr{height:70px;padding-inline:clamp(15px,3vw,38px);box-shadow:none}.hdr-logo-icon{width:40px;height:40px;border-radius:13px}.hdr-logo-text{font-size:1.2rem;letter-spacing:-.04em}.page{max-width:1160px}.hero{border-radius:28px;padding:clamp(25px,4vw,45px);box-shadow:0 15px 50px rgba(20,52,110,.11)}.hero-title{font-size:clamp(1.8rem,4vw,2.9rem);letter-spacing:-.05em;line-height:1.16}.hero-title small{font-size:.39em;letter-spacing:0;font-weight:500;line-height:1.7;display:inline-block;margin-top:10px}.hero-btn,.hero-sel{min-height:48px;border-radius:12px}.hero-row{gap:14px}.hero-field label{font-size:.72rem;letter-spacing:.02em}.stats-bar{gap:12px}.stat-chip{border-radius:16px;box-shadow:var(--sh-sm)}.sc{border-radius:20px;box-shadow:var(--sh-sm);transition:transform .16s ease,box-shadow .16s ease}.sc:hover{transform:translateY(-2px);box-shadow:var(--sh)}.sc-name,.best-name{white-space:normal;overflow-wrap:anywhere;font-weight:800;letter-spacing:-.025em}.station-subtitle{margin:3px 0 5px;color:var(--text3);font-size:.78rem;line-height:1.45}.best-card{border-radius:24px;box-shadow:0 10px 35px rgba(5,150,105,.10)}.chip,.fp{font-variant-numeric:tabular-nums}.pill{min-height:40px;border-radius:12px}.btn{border-radius:11px;min-height:37px}.sc-acts,.best-actions{gap:10px}.adm{max-width:1240px}.adm-card{border-radius:20px;box-shadow:var(--sh-sm);padding:24px;overflow-x:auto}.adm-stat{border-radius:17px}.adm-stat-n{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.adm-card h2{font-size:1rem;letter-spacing:-.02em}.stats-note{color:var(--text3);font-size:.8rem;line-height:1.7;margin:0 0 16px}.adm-card table{min-width:480px}.adm-card th{font-size:.7rem;letter-spacing:.035em}.adm-card td{padding-block:13px}.inp{min-height:44px;border-radius:11px}.login-card,.adv-card,.confirm-card{border-radius:24px;box-shadow:var(--sh)}.sponsor-card{border-radius:18px}.osm-credit{font-size:.72rem;color:var(--text3);margin:13px 0;line-height:1.6}.osm-credit a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}button,a,input,select{touch-action:manipulation}
@media(max-width:640px){.hdr{height:63px}.page{padding-inline:13px}.hero{border-radius:22px;padding:25px 20px}.hero-title{font-size:1.9rem}.sc-acts .btn,.best-actions .btn{min-height:43px}.adm-card{padding:18px}.adm{padding-inline:12px}.hero-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
