@font-face{font-family:F1;src:url('assets/fonts/Fonts/Formula1-Regular-1.ttf')}@font-face{font-family:F1;src:url('assets/fonts/Fonts/Formula1-Bold_web.ttf');font-weight:700}:root{--red:#e10600;--bg:#080808;--panel:#121212;--line:#292929;--muted:#888}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font:13px F1,Arial,sans-serif}a{color:inherit;text-decoration:none}.champ-head{height:82px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:#080808f2}.champ-head img{width:160px;max-height:65px;object-fit:contain}.champ-head nav{display:flex;gap:24px;margin-left:auto;font-size:9px;color:#aaa}.champ-head a.active{color:#fff}.wrap{width:min(1380px,92vw);margin:auto;padding:70px 0 110px}.page-hero{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.page-hero span{font-size:9px;color:var(--red);letter-spacing:.15em}.page-hero h1{font-size:clamp(48px,7vw,96px);line-height:.9;margin:20px 0 0;text-transform:uppercase}.page-hero h1 em{display:block;color:var(--red);font-weight:inherit}.page-hero p{max-width:470px;color:#999;line-height:1.8}.filters{display:flex;gap:10px;margin-bottom:25px}.filters select{padding:12px 15px;background:#111;border:1px solid #333;color:#fff;font:10px F1}.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.driver-card,.team-card{background:var(--panel);border:1px solid var(--line);overflow:hidden;position:relative}.driver-card{border-top:4px solid var(--team)}.driver-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#222,#0a0a0a);overflow:hidden;position:relative}.driver-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.driver-photo .initials{height:100%;display:grid;place-items:center;font:80px F1;color:#292929}.driver-rank{position:absolute;top:15px;left:15px;background:#080808dd;padding:9px 12px;font-weight:700}.driver-info{padding:22px}.driver-info small{font-size:8px;color:var(--team);letter-spacing:.1em}.driver-info h2{font-size:22px;margin:10px 0}.driver-info h2 b{color:var(--team);margin-right:9px}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292929;margin-top:18px}.card-stats div{background:#0c0c0c;padding:12px}.card-stats span{display:block;color:#666;font-size:7px}.card-stats strong{display:block;margin-top:6px}.card-link{display:flex;justify-content:space-between;margin-top:20px;font-size:8px;color:#aaa}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.team-card{border-top:4px solid var(--team)}.team-top{padding:25px}.team-brand{display:flex;justify-content:space-between;align-items:center}.team-brand img{max-width:170px;max-height:55px;object-fit:contain}.team-brand b{font-size:26px;color:var(--team)}.team-top h2{font-size:28px;margin:22px 0 5px}.team-car{width:100%;height:210px;object-fit:contain;display:block;background:radial-gradient(circle,color-mix(in srgb,var(--team) 15%,transparent),transparent 60%)}.lineup-mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#292929}.lineup-mini a,.lineup-mini .empty{background:#101010;padding:15px;display:flex;align-items:center;gap:11px}.lineup-mini img,.lineup-avatar{width:48px;height:60px;object-fit:cover;object-position:top;background:#222}.lineup-mini small,.lineup-mini strong{display:block}.lineup-mini small{font-size:7px;color:var(--team);margin-bottom:5px}.team-bottom{padding:20px}.team-bottom .card-stats{margin-top:0}.empty-state{padding:40px;background:#111;border:1px solid #333;color:#777}@media(max-width:950px){.driver-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}.page-hero{display:block}.page-hero p{margin-top:25px}}@media(max-width:600px){.driver-grid{grid-template-columns:1fr}.champ-head nav{gap:10px}.champ-head nav a:first-child{display:none}.wrap{padding-top:40px}.filters{overflow:auto}.lineup-mini{grid-template-columns:1fr}}
.driver-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1150px){.driver-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.driver-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.driver-grid{grid-template-columns:1fr}}
