*{box-sizing:border-box}body{margin:0;background:#080b12;color:#f4f5f8;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;background-image:radial-gradient(ellipse at 95% 5%,#29301855,transparent 45%)}button,input,select{font:inherit}a{color:inherit}button,a.yellow{cursor:pointer}button{border:1px solid #39414f;background:#171e29;color:#f4f5f8;border-radius:12px;padding:10px 18px}button:hover{border-color:#ffd34e}button:disabled{opacity:.45;cursor:default}.yellow{background:#ffd34e;color:#17180e;border-color:#ffd34e;font-weight:700}button:focus-visible,a:focus-visible{outline:3px solid #7be5ff;outline-offset:3px}.top{display:flex;align-items:center;justify-content:space-between;padding:22px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid #26303d;gap:20px}.brand{text-decoration:none;font-weight:800;letter-spacing:1px;white-space:nowrap}.brand span{color:#ffd34e}.top nav{display:flex;gap:16px;align-items:center}.top nav a{text-decoration:none}main{max-width:1220px;margin:auto;padding:54px 20px}.eyebrow{color:#a6b29a;font-size:12px;letter-spacing:2px}h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:14px 0 18px}h1 span{color:#ffd34e}.lead{max-width:660px;color:#b9c3d0;font-size:18px}.notice{padding:16px;border:1px solid #786531;background:#252314;border-radius:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 20px}.tabs [aria-selected=true]{background:#ffd34e;color:#17180e;border-color:#ffd34e}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vehicle{background:#111824;border:1px solid #2a3545;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.photo{height:205px;background:linear-gradient(140deg,#233343,#152119);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.vehicle-icon{font-size:78px}.badge{position:absolute;top:14px;left:14px;border-radius:30px;padding:6px 12px;font-size:13px;font-weight:700;background:#1d513b;color:#b1ffd3}.badge.busy{background:#303b4c;color:#d6deea}.details{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.details h2{font-size:21px;margin:0}.description{color:#aeb9c8;margin:0;min-height:24px}.details label{color:#aeb9c8;font-size:13px}.details select{width:100%;border:1px solid #394656;border-radius:10px;background:#0e1520;color:white;padding:12px}.price{font-size:28px;font-weight:800}.breakdown{color:#bac5d4;font-size:13px;min-height:40px}.details button{margin-top:auto;width:100%}.steps{margin-top:58px;border-top:1px solid #2a3545;padding-top:22px}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps p{color:#aeb9c8}footer{border-top:1px solid #26303d;padding:28px 20px;max-width:1180px;margin:auto;color:#9aa9ba;font-size:13px}footer a{display:inline-block;margin-top:8px}dialog{max-width:520px;width:calc(100% - 32px);border:1px solid #465365;border-radius:20px;background:#121a26;color:white;padding:28px}dialog::backdrop{background:#000b}dialog h2{margin-top:0}dialog label{display:block;margin:18px 0 8px}dialog input{width:100%;background:#080e18;color:white;padding:12px;border:1px solid #465365;border-radius:8px;margin-top:8px}.password{display:flex;gap:8px;align-items:center}.password input{min-width:0}.password button{padding:12px;font-size:13px;margin-top:8px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}#login-error,#checkout-error{color:#ffabab}.rental-record{background:#111824;border:2px solid #38895f;border-radius:16px;padding:20px;margin-bottom:18px}.rental-record.due{border-color:#ffd34e}.rental-record.overdue{border-color:#ed6060}.receipt{font-size:14px;overflow-wrap:anywhere;border-top:1px solid #34404f;padding-top:10px}.refund{color:#c7d5e8}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.top{align-items:flex-start;flex-direction:column;padding:18px 20px}.top nav{width:100%;justify-content:flex-end}.brand{font-size:14px}.grid,.steps>div{grid-template-columns:1fr}main{padding-top:32px}.photo{height:220px}.tabs button{flex:1;font-size:14px;padding:10px}.actions button{padding:10px}dialog{padding:20px}}

.age-notice{border:1px solid #85743d;border-radius:16px;padding:20px;background:#242617;margin:24px 0}.age-notice strong{font-size:21px;color:#ffd34e}.age-notice p{max-width:800px}.small{font-size:13px;color:#b9c3d0}dialog select,dialog textarea{width:100%;background:#080e18;color:white;padding:10px;border:1px solid #465365;border-radius:8px}dialog{max-height:90vh;overflow:auto}.check{display:flex!important;align-items:flex-start;gap:10px;font-size:14px}.check input{width:20px;flex:0 0 20px;margin:3px 0}#application-error{color:#ffabab}
