:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202226;background:#f4f5f7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:76px;background:#15171b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1100px)/2));gap:16px}.brand{font-weight:900;font-size:25px;letter-spacing:-2px;line-height:1}.brand span{color:#e50928}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:3.3px;margin-top:3px}.session{display:flex;align-items:center;gap:12px;font-size:13px}main{max-width:1100px;margin:0 auto;padding:24px 20px 56px}.hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#181a1e,#30333c);color:#fff;border-radius:22px;padding:36px 40px;margin-bottom:24px;overflow:hidden}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1;margin:9px 0}.hero p:last-child{color:#d6d8de;margin:0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#e50928;margin:0}.hero .eyebrow{color:#ff6072}.hero-mark{font-size:98px;font-weight:900;letter-spacing:-12px;opacity:.12;white-space:nowrap}.hero-mark span{color:#ff2140}.auth-grid,.cards,.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.card{background:#fff;border:1px solid #e6e8ed;border-radius:17px;padding:23px;box-shadow:0 3px 15px #13182008;margin-bottom:16px}.card h2,.card h3{margin:0 0 12px}.card p{line-height:1.5}.muted{font-size:13px;color:#6d737d}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0 16px}.row h2{margin:4px 0 0}.row.top{align-items:flex-start}.tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px}.tabs button{border:0;background:#fff;color:#434952;padding:12px 17px;border-radius:11px;white-space:nowrap;font-weight:600}.tabs button.active{color:#fff;background:#e50928}.btn{border:0;background:#e50928;color:#fff;font-weight:700;border-radius:10px;padding:12px 17px}.btn.secondary{background:#252832}.btn.light{background:#eef0f3;color:#252832}.btn.small{padding:9px 12px;font-size:13px}.linkbtn{border:0;background:transparent;padding:12px 0;color:#c50926;font-weight:650}.actions{display:flex;gap:8px;flex-wrap:wrap}label{display:block;font-size:13px;font-weight:700;margin:0 0 14px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #d5d9e0;border-radius:10px;padding:12px;background:#fff;color:#202226}textarea{min-height:94px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #e5092866;border-color:#e50928}.hidden{display:none!important}.message{border-radius:12px;background:#e4f4eb;color:#176139;padding:14px 16px;margin:0 0 16px}.message.error{background:#ffe8eb;color:#9b0820}.notice{background:#fff3d9;border-radius:10px;padding:12px;font-size:13px}.tag{display:inline-block;background:#edf0f3;color:#3c4650;border-radius:40px;font-size:12px;font-weight:700;padding:5px 9px}.tag.src{background:#e7f5eb;color:#13713b}.item{border-bottom:1px solid #eceef1;padding:14px 0}.item:last-child{border:0}.empty{text-align:center;color:#777f89;padding:34px}.plate{letter-spacing:1.5px;font-weight:800}.vehicle-card{border-left:4px solid #e50928}.vehicle-card h3{margin-bottom:6px}footer{color:#7b8088;font-size:12px;margin-top:42px}@media(max-width:680px){header{height:64px;padding:0 16px}.brand{font-size:21px}.session span{display:none}main{padding:16px 14px 40px}.hero{padding:27px 23px}.hero-mark{display:none}.auth-grid,.two{grid-template-columns:1fr;gap:0}.row{align-items:flex-start}.card{padding:18px}.tabs button{padding:11px 13px}}

.vehicle-photo{height:165px;border-radius:12px;background:#eef0f3;margin:-5px -5px 18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.vehicle-photo img{width:100%;height:100%;object-fit:cover}.vehicle-photo svg{width:90%;height:90%}input[type="color"]{height:48px;padding:5px;cursor:pointer}
.brand{width:175px;height:48px;background:#fff;border-radius:7px;padding:5px 9px;display:flex;align-items:center}.brand img{width:100%;height:auto;display:block}
header{box-shadow:0 1px 0 #ffffff18}
.hero{min-height:410px;position:relative;align-items:flex-end;padding:clamp(26px,5vw,50px);background:linear-gradient(90deg,#11151bd9,#11151b83),url("hero.jpg") center / cover;color:#fff;box-shadow:0 18px 48px #14161c29}
.hero-content{position:relative;z-index:1;max-width:630px}.hero-logo{display:block;background:#fffffff5;border-radius:13px;width:min(100%,360px);height:auto;padding:14px;margin-bottom:27px;box-shadow:0 10px 35px #0005}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 13px}.hero p:last-child{font-size:clamp(14px,2vw,18px);color:#f0f1f5;line-height:1.5;max-width:450px}
.hero-accent{position:absolute;right:0;bottom:0;width:36%;height:5px;background:linear-gradient(90deg,transparent,#ed152e)}
.card{box-shadow:0 8px 26px #1318200b;border-color:#e8e9ed}.vehicle-card{border-left:0;border-top:4px solid #e50928}
.vehicle-photo{height:190px;position:relative;background:linear-gradient(145deg,#f4f5f7,#e6e9ed)}.vehicle-photo img{object-fit:contain;background:#f5f6f8}.vehicle-photo svg{max-height:145px}.photo-label{position:absolute;bottom:10px;right:10px;background:#ffffffdc;color:#454b55;font-size:10px;padding:5px 8px;border-radius:20px;font-weight:650}
@media(max-width:680px){.brand{width:139px;height:42px}.hero{min-height:390px;align-items:flex-end;background-position:61% center}.hero-logo{width:min(100%,300px);margin-bottom:30px}.hero h1{font-size:37px}}
.vehicle-photo:has(.photo-label) img{object-fit:cover}.vehicle-credit{font-size:10px;line-height:1.35;color:#6b7280;margin:-10px 0 14px;min-height:12px}.vehicle-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.photo-label{max-width:calc(100% - 20px);text-align:right}
header{min-height:48px;height:auto;justify-content:flex-end;padding-top:8px;padding-bottom:8px}header:has(#sessionInfo:empty){height:18px;min-height:18px;padding:0}.btn.danger{background:#fff1f2;color:#9c1c2c;border:1px solid #facbd1}.btn.danger:hover{background:#ffe3e7}.vehicle-card .actions{margin-top:14px}
.privacy-summary{font-size:12px;line-height:1.55;color:#59616c;background:#f4f5f7;border-radius:10px;padding:12px;margin:0 0 16px}.privacy-summary a,footer a,.legal a{color:#a50b25;text-underline-offset:2px}.legal{max-width:760px;margin:24px auto 0;line-height:1.65}.legal h1{font-size:clamp(28px,5vw,42px);line-height:1.15}.legal h2{font-size:20px;margin-top:32px}.legal ul{padding-left:22px}.legal li{margin:8px 0}.legal .eyebrow{margin-bottom:12px}
