.admin-shell{min-height:100vh;background:linear-gradient(135deg,#eef1fb,#eef8f7)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding:20px}.admin-login-box{background:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:380px;text-align:center;box-shadow:0 8px 40px #0006}.admin-login-box img{height:60px;border-radius:6px;margin-bottom:20px}.admin-login-box h2{font-size:1.4rem;color:var(--navy);margin-bottom:6px}.admin-login-box p{font-size:.85rem;color:#888;margin-bottom:28px}.admin-login-box input{width:100%;padding:13px 16px;border:1.5px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:14px;outline:none}.admin-login-box input:focus{border-color:var(--gold)}.admin-sidebar{position:fixed;top:18px;left:24px;right:24px;height:76px;padding:9px 12px 9px 20px;background:linear-gradient(105deg,#1b2946f0,#1c8b90e6);border:1px solid rgba(255,255,255,.22);border-radius:40px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 35px #14304d33;display:flex;align-items:center;z-index:100}.admin-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-brand img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.45)}.admin-brand strong{display:block;color:#fff;font-size:1rem;white-space:nowrap}.admin-sidebar nav{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px}.admin-sidebar nav button{display:flex;align-items:center;gap:9px;padding:13px 14px;border:1px solid transparent;border-radius:28px;color:#ffffffd1;font-size:.88rem;font-weight:500;background:none;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff26;border-color:#ffffff1f}.admin-sidebar nav button.active{font-weight:700;background:#fff3}.admin-sidebar nav button i{width:16px;text-align:center;font-size:.82rem}.admin-logout{background:linear-gradient(135deg,#ff625f,#f04d61);border:0;color:#fff;padding:13px 20px;border-radius:28px;cursor:pointer;font-size:.88rem;font-weight:700;transition:all .2s;white-space:nowrap;flex-shrink:0;font-family:inherit}.admin-logout:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f04d614d}.admin-main{padding:128px 32px 32px;min-height:100vh}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:12px;flex-wrap:wrap}.admin-topbar h1{font-size:1.6rem;color:var(--navy);font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:36px}.stat-card{background:#fff;border-radius:10px;padding:24px 20px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px}.stat-icon{width:50px;height:50px;border-radius:10px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--navy);flex-shrink:0}.stat-info strong{display:block;font-size:1.8rem;font-weight:800;color:var(--navy)}.stat-info span{font-size:.82rem;color:#888}.admin-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.fleet-card{background:#fff;border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.fleet-card img{width:100%;height:160px;object-fit:cover;background:#eee}.fleet-card-body{padding:16px}.fleet-card-body h3{font-size:1rem;color:var(--navy);margin-bottom:4px}.fleet-card-body .price{color:var(--gold-dark);font-weight:700;font-size:1rem;margin-bottom:10px}.fleet-card-body .cat{font-size:.75rem;background:var(--navy);color:var(--gold);padding:2px 10px;border-radius:20px;display:inline-block;margin-bottom:8px}.fleet-card-actions{display:flex;gap:8px;padding:0 16px 16px}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{background:#fff;border-radius:12px;padding:32px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0000004d}.admin-modal h3{font-size:1.2rem;color:var(--navy);margin-bottom:20px}.admin-modal label{display:block;font-size:.8rem;font-weight:600;color:#666;margin-bottom:4px;text-transform:uppercase}.admin-modal input,.admin-modal select,.admin-modal textarea{width:100%;padding:10px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:.92rem;margin-bottom:14px;outline:none}.admin-modal input:focus,.admin-modal select:focus,.admin-modal textarea:focus{border-color:var(--gold)}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.admin-list-row:last-child{border-bottom:none}.pending-list-thumb{width:86px;height:66px;border-radius:6px;overflow:hidden;border:1px solid #eee;position:relative;flex-shrink:0}.pending-list-thumb img{width:100%;height:100%;object-fit:cover}.pending-list-thumb button{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:.7rem;line-height:1}@media (max-width: 900px){.admin-sidebar{top:12px;left:12px;right:12px;height:auto;min-height:76px;border-radius:24px;flex-direction:column;align-items:stretch;padding:14px}.admin-sidebar nav{flex-direction:column;align-items:stretch;gap:3px;padding:8px 0}.admin-sidebar nav button{border-radius:12px;justify-content:flex-start}.admin-main{padding:260px 16px 20px}.admin-stats{grid-template-columns:1fr 1fr}}:root{--gold: #f5a800;--gold-dark: #d4900a;--gold-soft: #fff8e6;--navy: #0d1b2a;--navy-soft: #1b2946;--ink: #102b3d;--text: #333;--muted: #667077;--line: #e3e8ee;--bg: #f4f6f9;--white: #fff;--red: #e53935;--red-soft: #ffebee;--green: #2e7d32;--green-soft: #e8f5e9;--orange: #e65100;--amber-soft: #fff3e0;--teal: #1c8f89;--shadow-sm: 0 2px 12px rgba(13, 27, 42, .07);--shadow-md: 0 8px 30px rgba(13, 27, 42, .12);--shadow-lg: 0 16px 48px rgba(13, 27, 42, .16);--radius: 12px;--radius-lg: 18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}button,input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s,opacity .2s;line-height:1.2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover:not(:disabled){background:var(--gold-dark);transform:translateY(-1px)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--navy-soft);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-outline:hover:not(:disabled){background:var(--navy);color:#fff}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold-dark)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-danger:hover:not(:disabled){background:#ffd9d9}.btn-sm{padding:8px 14px;font-size:.82rem;border-radius:6px}.btn-lg{padding:15px 32px;font-size:1.02rem}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.78rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px}.field label i{color:var(--gold);margin-right:4px}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.95rem;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5a8001f}.form-error{color:var(--red);font-size:.85rem;min-height:18px}.form-msg{font-size:.9rem;min-height:20px;font-weight:600}.form-msg.ok{color:var(--green)}.form-msg.err{color:var(--red)}.form-msg.warn{color:#b26a00}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;border-radius:0;background:linear-gradient(180deg,#0a1220 0%,var(--navy) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 24px #00000059;transition:box-shadow .25s,background .25s}.navbar.scrolled{background:linear-gradient(180deg,#060d18,#0d1b2a);box-shadow:0 4px 32px #00000080;border-bottom-color:#f5a80040}.nav-container{max-width:1280px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo img{height:38px;border-radius:8px}.nav-logo span{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.2px}.nav-links{display:flex;align-items:center;gap:0;list-style:none}.nav-links a:not(.btn){color:#ffffffb8;text-decoration:none;font-size:.88rem;font-weight:500;padding:8px 13px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:color .2s,background .2s;white-space:nowrap;letter-spacing:.1px}.nav-links a:not(.btn):hover{color:#fff;background:#ffffff14}.nav-links a.active{color:var(--gold)}.btn-nav{background:var(--gold);color:var(--navy)!important;font-weight:700;padding:9px 20px!important;border-radius:6px;font-size:.88rem;letter-spacing:.2px;box-shadow:none}.btn-nav:hover{background:var(--gold-dark);transform:none}.btn-nav-outline{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#ffffffd9!important;border-radius:6px;font-size:.88rem}.btn-nav-outline:hover{border-color:var(--gold);color:var(--gold)!important;background:#f5a80014!important}.nav-user-wrap{position:relative}.nav-user{display:flex;align-items:center;gap:8px;color:#ffffffd9;font-size:.88rem;font-weight:600;padding:6px 12px 6px 6px;border-radius:6px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.14);cursor:pointer}.nav-user .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#ffc14d,var(--gold));color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;box-shadow:inset 0 1px #ffffff80}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0d1b2a;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 16px 48px #00000080;min-width:220px;padding:6px;display:flex;flex-direction:column;z-index:120}.nav-dropdown a,.nav-dropdown button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;text-decoration:none;color:#fffc;font-size:.88rem;background:none;border:none;cursor:pointer;text-align:left;width:100%;font-family:inherit}.nav-dropdown a:hover,.nav-dropdown button:hover{background:#ffffff14;color:#fff}.nav-dropdown a i,.nav-dropdown button i{color:var(--gold);width:16px}.nav-dropdown .disabled{opacity:.5;pointer-events:none}.nav-toggle{display:none;background:#ffffff12;border:1.5px solid rgba(255,255,255,.16);color:#fff;font-size:1rem;cursor:pointer;padding:8px 12px;border-radius:6px}@media (max-width: 960px){.navbar{top:0;left:0;right:0}.nav-toggle{display:block}.nav-links{position:absolute;top:68px;left:0;right:0;background:#0a1220;border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:2px;display:none;border-radius:0;box-shadow:0 16px 40px #00000080}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:12px 14px;border-radius:7px;font-size:.92rem}.nav-links .btn{border-radius:6px;margin-top:4px}.nav-user-wrap{width:100%}.nav-dropdown{position:static;box-shadow:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);margin-top:4px}.nav-dropdown a,.nav-dropdown button{color:#fffc}}.footer{background:var(--navy);color:#ffffffbf;margin-top:80px}.footer-top{max-width:1200px;margin:0 auto;padding:56px 24px 36px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer-brand img{height:46px;border-radius:8px;margin-bottom:14px}.footer-brand p{line-height:1.7;font-size:.92rem}.footer h4{color:#fff;font-size:.95rem;margin-bottom:14px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}.footer ul a{color:#ffffffb3;text-decoration:none;font-size:.9rem}.footer ul a:hover{color:var(--gold)}.footer-contact p{display:flex;align-items:center;gap:9px;font-size:.9rem;margin-bottom:9px}.footer-contact i{color:var(--gold);width:16px}.footer-socials{display:flex;gap:10px;margin-top:14px}.footer-socials a{width:38px;height:38px;border-radius:10px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .2s}.footer-socials a:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{max-width:1200px;margin:0 auto;padding:18px 24px;font-size:.82rem;color:#ffffff73}.footer-contact p a{color:#ffffffb3;text-decoration:none}.footer-contact p a:hover{color:var(--gold)}.footer-bottom p a{color:#ffffff8c;text-decoration:none}.footer-bottom p a:hover{color:var(--gold)}@media (max-width: 900px){.footer-top{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 560px){.footer-top{grid-template-columns:1fr;gap:28px}}.section-header{text-align:center;margin-bottom:44px}.section-header h2{color:var(--navy);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:900}.section-header p{color:var(--muted);margin-top:8px}.section-header h2:after{content:"";display:block;width:56px;height:4px;background:var(--gold);margin:14px auto 0;border-radius:2px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.car-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;position:relative}.car-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.car-card.featured{border:2px solid var(--gold)}.car-badge{position:absolute;top:14px;left:14px;background:var(--navy);color:var(--gold);font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:1px;z-index:1}.featured-tag{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:20px;z-index:1}.car-image-wrap{position:relative}.car-image-wrap img{width:100%;height:200px;object-fit:cover;display:block}.interior-gallery-btn{position:absolute;bottom:12px;right:12px;background:#0d1b2ad9;color:#fff;border:none;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.interior-gallery-btn:hover{background:var(--navy)}.car-info{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.car-title{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.car-year{color:var(--gold-dark);font-weight:800;font-size:.85rem}.car-title h3{color:var(--navy);font-size:1.15rem;font-weight:800}.car-features{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.car-features li{font-size:.84rem;color:#666;display:flex;align-items:center;gap:7px}.car-features li i{color:var(--gold-dark);font-size:.78rem}.car-features li.feature-extra{display:none}.car-features.is-expanded li.feature-extra{display:flex}.view-features-btn{background:none;border:none;color:var(--gold-dark);font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:8px;padding:0}.car-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee;padding-top:14px}.car-price{font-size:.85rem;color:#666}.car-price strong{color:var(--navy);font-size:1.2rem}.skeleton{pointer-events:none}.skel{background:linear-gradient(90deg,#eee 25%,#f6f6f6,#eee 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:6px}.skel-img{height:200px;border-radius:0}.skel-title{height:20px;width:60%;margin-bottom:10px}.skel-line{height:12px;width:85%;margin-bottom:8px}.skel-btn{height:36px;width:110px;margin-top:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a99;z-index:500;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:var(--radius-lg);padding:30px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;top:14px;right:14px;background:#f0f2f5;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;color:#555;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:2}.modal-close:hover{background:var(--red-soft);color:var(--red)}.bform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bform-group{display:flex;flex-direction:column;gap:6px}.bform-group.bform-full{grid-column:1 / -1}.bform-group label{font-size:.78rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px}.bform-group label i{color:var(--gold);margin-right:4px}.bform-group input,.bform-group select{border:1.5px solid var(--line);border-radius:8px;padding:11px 13px;font-size:.93rem;outline:none;background:#fff;transition:border-color .2s}.bform-group input:focus,.bform-group select:focus{border-color:var(--gold)}.pickup-toggle{display:flex;gap:8px}.pickup-opt{flex:1;padding:11px 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;color:#555;transition:all .2s;text-align:center}.pickup-opt.active{border-color:var(--gold);background:var(--gold-soft);color:var(--text);font-weight:600}.pickup-free{background:#2ecc71;color:#fff;border-radius:4px;padding:1px 6px;font-size:.75rem;margin-left:4px}.pickup-fee{background:#e67e22;color:#fff;border-radius:4px;padding:1px 6px;font-size:.75rem;margin-left:4px}.terms-box{border:1px solid #e6d8ab;border-radius:10px;background:#fffaf0;padding:14px 16px}.terms-box.info{background:#f0f8ff;border-color:#b9d8f5}.terms-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#3a3a3a;line-height:1.5;cursor:pointer}.terms-checkbox input{margin-top:3px;width:16px;height:16px;accent-color:var(--gold);flex-shrink:0}.terms-checkbox a{color:var(--navy);font-weight:700;text-decoration:underline}.terms-policy{margin-top:12px;border-top:1px dashed #e0d0a0;padding-top:12px;max-height:260px;overflow-y:auto;font-size:.82rem;color:#555;line-height:1.6}.terms-policy h3,.terms-policy h4{color:var(--navy);margin:10px 0 6px}.terms-policy p,.terms-policy ul,.terms-policy ol{margin-bottom:8px;padding-left:18px}.terms-policy strong{color:var(--navy)}.bsummary-row{display:flex;justify-content:space-between;font-size:.9rem;color:#666;padding:6px 0}.bsummary-row strong{color:var(--navy)}.bsummary-row.total{border-top:1px solid #eee;margin-top:6px;padding-top:12px;font-size:1rem}.bsummary-row.total strong{color:var(--gold-dark);font-size:1.25rem}.summary-panel{background:var(--navy);border-radius:12px;padding:18px 22px}.summary-panel .bsummary-row{color:#ffffffb8}.summary-panel .bsummary-row strong{color:#fff}.summary-panel .bsummary-row.total{border-top:1px solid rgba(255,255,255,.15)}.summary-panel .bsummary-row.total strong{color:var(--gold)}.secure-note{color:var(--green);font-size:.82rem}.avail-calendar{background:#f9fafb;border:1.5px solid var(--line);border-radius:10px;padding:14px;-webkit-user-select:none;user-select:none}.avail-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.avail-cal-nav span{font-weight:700;font-size:.95rem;color:var(--navy)}.avail-cal-nav button{background:none;border:1.5px solid var(--line);border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:.8rem;color:#555;display:flex;align-items:center;justify-content:center}.avail-cal-nav button:hover{border-color:var(--gold);color:var(--gold-dark)}.avail-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.cal-day-name{text-align:center;font-size:.72rem;font-weight:700;color:#888;padding:4px 0}.avail-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{text-align:center;padding:7px 2px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:all .15s;color:#333}.cal-day:hover:not(.cal-booked):not(.cal-past):not(.cal-empty){background:var(--gold);color:#fff}.cal-day.cal-empty{cursor:default}.cal-day.cal-past{color:#ccc;cursor:not-allowed}.cal-day.cal-booked{background:var(--red-soft);color:var(--red);cursor:not-allowed;font-weight:600}.cal-day.cal-today{border:2px solid var(--gold);font-weight:700}.cal-day.cal-selected-start,.cal-day.cal-selected-end{background:var(--gold);color:#fff;font-weight:700}.cal-day.cal-selected-range{background:var(--amber-soft);color:#333}.avail-cal-legend{display:flex;gap:14px;margin-top:10px;font-size:.75rem;color:#666;flex-wrap:wrap}.leg-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.leg-avail{background:var(--green-soft);border:1px solid #a5d6a7}.leg-booked{background:var(--red-soft);border:1px solid #ef9a9a}.leg-selected{background:var(--gold)}.gallery-main{text-align:center}.gallery-main img{max-width:100%;max-height:480px;object-fit:contain;border-radius:8px;border:1px solid #eee}.gallery-caption{margin-top:10px;color:var(--navy);font-weight:700}.gallery-nav{margin-top:8px;display:flex;gap:8px;justify-content:center}.gallery-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-top:8px}.gallery-thumbs img{width:96px;height:64px;object-fit:cover;cursor:pointer;border-radius:6px;border:2px solid transparent;flex-shrink:0}.gallery-thumbs img.active{border-color:var(--gold)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-pending,.badge-payment_pending{background:var(--amber-soft);color:var(--orange)}.badge-confirmed,.badge-paid,.badge-approved{background:var(--green-soft);color:var(--green)}.badge-cancelled,.badge-rejected,.badge-failed{background:var(--red-soft);color:var(--red)}.badge-neutral{background:#eceff3;color:#607080}.table-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.table-header{padding:18px 22px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-header h3{font-size:1rem;color:var(--navy);font-weight:700}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table thead th{background:var(--navy);color:#fff;padding:12px 16px;text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}.data-table tbody tr:hover{background:#fafbfc}.data-table tbody td{padding:13px 16px;vertical-align:middle}.empty-cell{text-align:center;color:#aaa;padding:40px!important;font-style:italic}.muted{color:#888;font-size:.82rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-fade-up{animation:fadeUp .6s ease both}.anim-fade-in{animation:fadeIn .5s ease both}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:200;transition:width .08s linear}.page-pad{padding:96px 24px 64px;min-height:100vh}@media (max-width: 600px){.page-pad{padding:84px 14px 48px}}.auth-split{display:flex;min-height:100vh;background:var(--navy)}.auth-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:60px 64px;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1503376780353-7e6692767b70?w=1200&q=60) center/cover no-repeat;opacity:.08}.auth-left-content{position:relative;z-index:1}.auth-left-logo{display:flex;align-items:center;gap:14px;margin-bottom:56px}.auth-left-logo img{height:48px;border-radius:8px}.auth-left-logo span{color:#fff;font-size:1.2rem;font-weight:700}.auth-left h1{font-size:clamp(2rem,3.5vw,3rem);color:#fff;font-weight:800;line-height:1.2;margin-bottom:20px}.auth-left h1 span{color:var(--gold)}.auth-left p{color:#fff9;font-size:1rem;line-height:1.7;max-width:380px;margin-bottom:44px}.auth-perks{display:flex;flex-direction:column;gap:16px}.auth-perk{display:flex;align-items:center;gap:14px;color:#ffffffbf;font-size:.92rem}.auth-perk i{width:36px;height:36px;background:#f5a80026;border:1px solid rgba(245,168,0,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.85rem;flex-shrink:0}.auth-right{width:480px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:56px 52px;overflow-y:auto}.auth-right-header{margin-bottom:30px}.auth-right-header h2{font-size:1.75rem;font-weight:800;color:var(--navy);margin-bottom:8px}.auth-right-header p{color:#888;font-size:.92rem}.auth-error{background:#fff0f0;border:1px solid #fcc;border-radius:8px;padding:10px 14px;color:#c0392b;font-size:.85rem;margin-bottom:16px}.auth-switch{text-align:center;font-size:.88rem;color:#888;margin-top:26px}.auth-switch a{color:var(--gold-dark);font-weight:700;text-decoration:none}.back-home{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;color:#fff9;font-size:.85rem;text-decoration:none;z-index:10;background:none;border:none;cursor:pointer;font-family:inherit}.back-home:hover{color:var(--gold)}@media (max-width: 900px){.auth-left{display:none}.auth-right{width:100%}}@media (max-width: 480px){.auth-right{padding:40px 24px}}.reveal-group{display:contents}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1b2ab8,#0d1b2a8c 45%,#0d1b2ad9)}.hero-content{position:relative;z-index:1;padding:120px 24px 100px;max-width:900px}.hero-content h1{color:#fff;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;line-height:1.08;letter-spacing:-1px}.hero-content h1 span{color:var(--gold)}.hero-content>p{color:#ffffffd1;font-size:1.12rem;margin:20px auto 30px;max-width:620px;line-height:1.6}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-outline{color:#fff;border-color:#ffffff8c}.hero-outline:hover{background:#ffffff1f;color:#fff;border-color:#fff}.hero-stats{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:44px;flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat strong{color:var(--gold);font-size:1.7rem;font-weight:900}.hero-stat span{color:#ffffffa6;font-size:.82rem}.hero-stat-divider{width:1px;height:38px;background:#ffffff2e}.hero-scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:1.2rem;z-index:1;animation:bounceHint 1.8s infinite}@keyframes bounceHint{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.trust-bar{background:var(--navy-soft);display:flex;justify-content:center;gap:clamp(18px,4vw,60px);padding:18px 24px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:9px;color:#ffffffd9;font-size:.88rem;font-weight:600}.trust-item i{color:var(--gold)}.about{background:#fff;padding:90px 24px}.about-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.about-label{color:var(--gold-dark);font-weight:800;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.about-text h2{color:var(--navy);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;line-height:1.15;margin-bottom:18px}.about-lead{color:#445;font-size:1.02rem;line-height:1.75;margin-bottom:14px}.about-body{color:#667;font-size:.95rem;line-height:1.75}.about-cards{display:flex;flex-direction:column;gap:16px}.about-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px;transition:transform .25s,box-shadow .25s}.about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-card-icon{width:44px;height:44px;background:var(--gold-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:1.05rem;margin-bottom:12px}.about-card h3{color:var(--navy);font-size:1.05rem;margin-bottom:8px}.about-card p{color:#667;font-size:.88rem;line-height:1.65}@media (max-width: 900px){.about-inner{grid-template-columns:1fr;gap:36px}}.fleet{padding:90px 24px}.cars-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px}.how-it-works{background:var(--navy);padding:90px 24px}.how-it-works .section-header h2{color:#fff}.how-it-works .section-header p{color:#fff9}.steps{max-width:1100px;margin:0 auto;display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap}.step{flex:1;min-width:240px;max-width:330px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:30px 26px;text-align:center}.step-icon{width:56px;height:56px;background:var(--gold);color:var(--navy);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 16px}.step h3{color:#fff;font-size:1.05rem;margin-bottom:10px}.step p{color:#ffffff9e;font-size:.88rem;line-height:1.65}.step-arrow{display:flex;align-items:center;color:var(--gold);font-size:1.1rem}@media (max-width: 800px){.step-arrow{display:none}}.why-us{padding:90px 24px;background:#fff}.why-grid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.why-card{background:var(--bg);border-radius:var(--radius-lg);padding:30px 26px;text-align:center;transition:transform .25s,box-shadow .25s}.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.why-card>i{font-size:1.6rem;color:var(--gold-dark);margin-bottom:14px}.why-card h3{color:var(--navy);font-size:1rem;margin-bottom:8px}.why-card p{color:#667;font-size:.86rem;line-height:1.6}.testimonials{background:var(--navy);padding:90px 24px}.testimonials .section-header h2{color:#fff}.testimonials-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.testimonial-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:28px}.testimonial-card .stars{color:var(--gold);letter-spacing:3px;margin-bottom:12px}.testimonial-card p{color:#ffffffd1;font-size:.92rem;line-height:1.7;margin-bottom:14px}.testimonial-card span{color:#ffffff80;font-size:.82rem}.rating-section{background:#fff;padding:70px 24px}.rating-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.rating-label{font-weight:800;color:var(--navy);font-size:1.05rem}.star-picker{display:flex;gap:8px;font-size:1.7rem;color:#d8dde3}.star-picker i{cursor:pointer;transition:color .15s,transform .15s}.star-picker i:hover{transform:scale(1.15)}.star-picker i.active{color:var(--gold)}.rating-form input[type=text]{border:1.5px solid var(--line);border-radius:8px;padding:11px 14px;font-size:.92rem;outline:none;width:100%}.rating-form input[type=text]:focus{border-color:var(--gold)}.btn-rating{background:var(--navy);color:#fff;padding:12px 34px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s}.btn-rating:hover{background:var(--navy-soft)}.contact{padding:90px 24px}.contact-wrapper{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-item>i{width:44px;height:44px;background:var(--gold-soft);color:var(--gold-dark);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-item strong{display:block;color:var(--navy);font-size:.94rem;margin-bottom:3px}.contact-item a,.contact-item span{color:#667;font-size:.9rem;text-decoration:none}.contact-item a:hover{color:var(--gold-dark)}.contact-form{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}.contact-form input,.contact-form textarea{border:1.5px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.94rem;outline:none;transition:border-color .2s;font-family:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}@media (max-width: 860px){.contact-wrapper{grid-template-columns:1fr}}.booking-page{background:var(--bg);min-height:100vh;padding:96px 24px 64px}.booking-page-inner{max-width:1100px;margin:0 auto}.booking-page-header{text-align:center;margin-bottom:40px}.booking-page-header h1{font-size:2.2rem;font-weight:900;color:var(--navy);margin-bottom:8px}.booking-page-header p{color:#666;font-size:1rem}.booking-page-header h1:after{content:"";display:block;width:56px;height:4px;background:var(--gold);margin:12px auto 0;border-radius:2px}.page-card{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);padding:34px 38px;margin-bottom:24px}.page-card h2{font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:20px;display:flex;align-items:center;gap:10px}.page-card h2 i{color:var(--gold)}.fleet-search{display:flex;align-items:center;gap:10px;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:10px 16px;margin-bottom:20px}.fleet-search i{color:var(--gold);flex-shrink:0}.fleet-search input{border:none;background:transparent;outline:none;font-size:.95rem;color:var(--navy);width:100%}.car-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.car-select-card{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;border:2px solid transparent}.car-select-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--gold)}.car-select-card.selected{border-color:var(--gold);box-shadow:0 0 0 4px #f5a80040;transform:translateY(-5px)}.car-select-card .car-badge{position:absolute;top:14px;left:14px;z-index:1}.car-select-card .selected-tag{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:20px;z-index:1;display:none}.car-select-card.selected .selected-tag{display:block}.car-select-card img{width:100%;height:200px;object-fit:cover;display:block}.car-select-info{padding:18px 20px 20px}.car-select-year{font-size:.78rem;color:var(--gold-dark);font-weight:700;text-transform:uppercase;letter-spacing:1px}.car-select-info h4{font-size:1.15rem;font-weight:800;color:var(--navy);margin:3px 0 10px}.car-select-features{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;list-style:none}.car-select-features li{font-size:.84rem;color:#666;display:flex;align-items:center;gap:7px}.car-select-features li i{color:var(--gold-dark);font-size:.8rem}.car-select-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:14px}.car-select-price{font-size:.88rem;color:#666}.car-select-price strong{font-size:1.2rem;color:var(--navy)}.car-select-btn{background:var(--gold);border:none;padding:9px 18px;border-radius:6px;font-weight:700;font-size:.85rem;color:var(--navy);cursor:pointer;transition:background .2s}.car-select-btn:hover{background:var(--gold-dark)}.car-select-card.selected .car-select-btn{background:var(--navy);color:var(--gold)}.no-results{text-align:center;color:#aaa;padding:40px;font-style:italic;grid-column:1 / -1}.booking-submit{width:100%;padding:16px;font-size:1rem;border-radius:10px;margin-top:4px}@media (max-width: 600px){.booking-page{padding:96px 12px 40px}.page-card{padding:24px 18px}.bform-grid{grid-template-columns:1fr}.car-select-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.vehicle-back{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;margin-bottom:22px;text-decoration:none}.vehicle-back:hover{color:var(--gold-dark)}.vehicle-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}.vehicle-detail-media{min-height:520px;background:var(--navy)}.vehicle-detail-media>img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.vehicle-detail-info{padding:42px}.vehicle-detail-year{display:block;color:var(--gold-dark);font-size:.82rem;font-weight:700;letter-spacing:1px;margin-top:22px;text-transform:uppercase}.vehicle-detail-info h1{color:var(--navy);font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-top:5px}.vehicle-detail-price{color:#666;margin-top:14px;font-size:1rem}.vehicle-detail-price strong{color:var(--navy);font-size:1.5rem}.vehicle-detail-rule{border:0;border-top:1px solid #eee;margin:28px 0 22px}.vehicle-detail-info h2{color:var(--navy);font-size:1.05rem;margin-bottom:15px}.vehicle-detail-features{display:grid;gap:12px;list-style:none}.vehicle-detail-features li{display:flex;gap:10px;color:#555;line-height:1.4}.vehicle-detail-features i{color:var(--gold-dark);margin-top:3px}.vehicle-detail-actions{display:flex;gap:12px;margin-top:34px}.vehicle-detail-actions>*{flex:1;text-align:center}.vehicle-signin{border:2px solid var(--gold);color:var(--navy)!important;padding:12px 22px;border-radius:999px;font-weight:700}.vehicle-signin:hover{background:var(--gold)}.vehicle-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.vehicle-gallery img{width:72px;height:56px;border-radius:6px;object-fit:cover;cursor:pointer;transition:transform .2s}.vehicle-gallery img:hover{transform:scale(1.06)}@media (max-width: 760px){.vehicle-detail-layout{grid-template-columns:1fr}.vehicle-detail-media,.vehicle-detail-media>img{min-height:280px;height:280px}.vehicle-detail-info{padding:28px 22px}}@media (max-width: 430px){.vehicle-detail-actions{flex-direction:column}}.checkout-card{background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}.checkout-car-img{width:96px;height:68px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--navy)}.checkout-car-img img{width:100%;height:100%;object-fit:cover}.stripe-card-box{padding:14px;border:1.5px solid var(--line);border-radius:8px;background:#fff}.auth-terms-row{margin-top:14px}.host-shell{min-height:100vh;background:radial-gradient(circle at 6% 2%,rgba(217,240,233,.95),transparent 30%),linear-gradient(135deg,#f7faf8,#edf4f1 48%,#f9f8f2)}.host-nav{background:#0d1b2af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14);padding:14px clamp(20px,5vw,68px);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10;flex-wrap:wrap}.host-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.05rem}.host-logo img{height:36px;border-radius:10px}.host-nav-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.host-nav-actions a{color:#ffffffa3;text-decoration:none;font-size:.9rem}.host-nav-actions a:hover{color:#fff}.host-nav-actions button{background:none;border:none;color:#ffffffa3;font-size:.9rem;cursor:pointer;font-family:inherit}.host-nav-actions button:hover{color:#fff}.host-wrap{max-width:1120px;margin:0 auto;padding:46px clamp(20px,5vw,68px) 72px}.host-header{margin-bottom:30px}.host-header:before{content:"HOST STUDIO";display:block;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.host-header h2{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--ink);letter-spacing:-.03em;margin:0 0 8px}.host-header p{color:#627680;margin:0;font-size:.98rem}.earnings-box{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.earn-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffffeb,#e2f2edc7);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)}.earn-card .earn-val{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;color:var(--ink);letter-spacing:-.04em}.earn-card .earn-label{font-size:.78rem;color:#71838a;margin-top:6px}.host-tabs{display:flex;gap:8px;margin-bottom:28px;padding:5px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid rgba(16,43,61,.1);border-radius:16px;background:#ffffff9e;box-shadow:var(--shadow-sm)}.host-tab{padding:11px 18px;border:0;border-radius:11px;background:transparent;cursor:pointer;font-size:.88rem;color:#627680;white-space:nowrap;transition:background .25s,color .25s;font-family:inherit;display:inline-flex;align-items:center;gap:7px}.host-tab:hover{color:var(--ink)}.host-tab.active{background:var(--ink);color:#fff}.host-car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.host-car-card{background:#ffffffe6;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s}.host-car-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.host-car-card img{width:100%;height:178px;object-fit:cover}.host-car-info{padding:18px}.host-car-info h4{margin:0 0 6px;font-size:1rem;color:var(--ink)}.host-car-info p{margin:0 0 12px;color:#71838a;font-size:.82rem}.host-car-actions{display:flex;gap:8px}.booking-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(16,43,61,.1);font-size:.88rem;flex-wrap:wrap}.booking-row:last-child{border-bottom:none}@media (max-width: 600px){.earnings-box{grid-template-columns:1fr}}.vehicle-page{background:var(--bg)}.vehicle-page-inner{max-width:1200px;margin:0 auto}.vehicle-error{text-align:center;padding:80px 0}.vehicle-error i{font-size:3rem;color:#ccc;margin-bottom:16px;display:block}.vehicle-error h1{color:var(--navy);margin-bottom:10px}.vehicle-error p{color:#888;margin-bottom:24px}.vehicle-loading{text-align:center;padding:80px 0;color:#888}.vehicle-loading i{font-size:1.6rem;color:var(--gold);display:block;margin-bottom:12px}.vehicle-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:48px}@media (max-width: 860px){.vehicle-layout{grid-template-columns:1fr;gap:24px}}.vehicle-gallery-col{position:sticky;top:100px}@media (max-width: 860px){.vehicle-gallery-col{position:static}}.vehicle-main-img{border-radius:16px;overflow:hidden;cursor:pointer;position:relative;background:var(--navy);aspect-ratio:4/3;max-height:420px}.vehicle-main-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.vehicle-main-img:hover img{transform:scale(1.02)}.gallery-open-hint{position:absolute;bottom:14px;right:14px;background:#0d1b2acc;color:#fff;padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;pointer-events:none}.vehicle-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:hidden;padding-bottom:4px}.vehicle-thumb{flex-shrink:0;width:72px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color .2s}.vehicle-thumb.active{border-color:var(--gold)}.vehicle-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-thumb-more{position:relative;background:var(--navy);flex-shrink:0}.vehicle-thumb-more img{opacity:.35}.vehicle-thumb-more span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800;text-align:center;line-height:1.3;pointer-events:none}.vehicle-info-col{background:#fff;border-radius:18px;padding:36px;box-shadow:var(--shadow-sm)}.vehicle-badges{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.vehicle-detail-badge{display:inline-block;background:var(--navy);color:var(--gold);border-radius:20px;padding:5px 13px;font-size:.74rem;font-weight:800;letter-spacing:.8px}.vehicle-detail-year{display:block;color:var(--gold-dark);font-size:.82rem;font-weight:700;letter-spacing:1px;margin-top:10px;text-transform:uppercase}.vehicle-title{color:var(--navy);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;line-height:1.1;margin-top:4px}.vehicle-price-block{display:flex;align-items:baseline;gap:4px;margin:14px 0 20px}.vehicle-price-from{color:#888;font-size:.9rem}.vehicle-price-amount{color:var(--navy);font-size:2.2rem;font-weight:900}.vehicle-price-unit{color:#888;font-size:.9rem}.vehicle-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px}.spec-item{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:10px;padding:10px 12px}.spec-item i{color:var(--gold-dark);font-size:.9rem;width:16px;flex-shrink:0}.spec-item div{display:flex;flex-direction:column}.spec-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:.88rem;font-weight:700;color:var(--navy)}.vehicle-rule{border:0;border-top:1px solid #eee;margin:20px 0}.vehicle-section-title{color:var(--navy);font-size:1rem;font-weight:800;margin-bottom:12px}.vehicle-features-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.vehicle-features-list li{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#555}.vehicle-features-list i{color:var(--gold-dark);font-size:.8rem;flex-shrink:0}@media (max-width: 480px){.vehicle-features-list{grid-template-columns:1fr}}.vehicle-pricing-info{margin-bottom:20px}.vehicle-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.vehicle-policy-grid{grid-template-columns:1fr}}.vehicle-policy-item{display:flex;align-items:flex-start;gap:10px;background:var(--bg);border-radius:10px;padding:12px}.vehicle-policy-item i{color:var(--gold-dark);font-size:.9rem;margin-top:2px;flex-shrink:0}.vehicle-policy-item div{display:flex;flex-direction:column;gap:2px}.vehicle-policy-item strong{font-size:.82rem;color:var(--navy)}.vehicle-policy-item span{font-size:.8rem;color:#666}.vehicle-rules-box{display:flex;gap:12px;background:#f0f8ff;border:1px solid #b9d8f5;border-radius:10px;padding:14px 16px;margin-bottom:20px}.vehicle-rules-box i{color:#2980b9;margin-top:2px;flex-shrink:0}.vehicle-rules-box strong{display:block;color:var(--navy);font-size:.88rem;margin-bottom:6px}.vehicle-rules-box ul{list-style:none;display:flex;flex-direction:column;gap:4px}.vehicle-rules-box ul li{font-size:.82rem;color:#555}.vehicle-rules-box ul li:before{content:"✓ ";color:var(--green);font-weight:700}.vehicle-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.vehicle-book-btn{flex:1;min-width:180px;justify-content:center}.vehicle-secure-note{font-size:.78rem;color:#888;display:flex;align-items:center;gap:6px}.vehicle-secure-note i{color:var(--green)}.vehicle-damage-notice{display:flex;gap:14px;background:var(--amber-soft);border:1px solid #f0c060;border-radius:12px;padding:16px 20px;margin-bottom:32px}.vehicle-damage-notice i{color:var(--orange);font-size:1.1rem;margin-top:2px;flex-shrink:0}.vehicle-damage-notice strong{display:block;color:var(--navy);margin-bottom:4px}.vehicle-damage-notice p{color:#555;font-size:.9rem;margin:0}.vehicle-protection-section{background:#fff;border-radius:18px;padding:36px;box-shadow:var(--shadow-sm)}.vehicle-protection-section h2{color:var(--navy);font-size:1.3rem;font-weight:800;margin-bottom:20px}.protection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.protection-card{background:var(--bg);border-radius:12px;padding:22px}.protection-card i{font-size:1.4rem;color:var(--gold-dark);margin-bottom:12px;display:block}.protection-card h3{color:var(--navy);font-size:.95rem;margin-bottom:8px}.protection-card p{color:#666;font-size:.85rem;line-height:1.6}.confirmation-page{background:var(--bg)}.confirmation-inner{max-width:760px;margin:0 auto}.confirmation-hero{text-align:center;background:var(--navy);border-radius:20px;padding:48px 32px;margin-bottom:24px;color:#fff}.confirmation-check{width:72px;height:72px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem;color:var(--navy)}.confirmation-hero h1{font-size:2rem;font-weight:900;margin-bottom:10px}.confirmation-hero p{color:#ffffffbf;font-size:1rem;margin-bottom:16px}.confirmation-ref{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 18px;font-size:.9rem;color:#ffffffd9}.confirmation-ref strong{color:var(--gold)}.confirmation-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:var(--shadow-sm);margin-bottom:20px}.confirmation-card h2{color:var(--navy);font-size:1.05rem;font-weight:800;margin-bottom:18px;display:flex;align-items:center;gap:10px}.confirmation-card h2 i{color:var(--gold-dark)}.conf-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:.9rem;gap:12px}.conf-row:last-child{border-bottom:none}.conf-row span{color:#888}.conf-row strong{color:var(--navy);text-align:right}.conf-total{border-top:2px solid #eee!important;margin-top:4px;padding-top:12px!important}.conf-total strong{color:var(--gold-dark);font-size:1.1rem}.checklist{list-style:none;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#555}.checklist li i.fa-check-circle{color:var(--green)}.checklist li a{color:var(--navy);font-weight:700}.confirmation-pickup h2{margin-bottom:20px}.pickup-steps{display:flex;flex-direction:column;gap:0}.pickup-step{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f0f0}.pickup-step:last-child{border-bottom:none}.pickup-step-num{width:32px;height:32px;background:var(--gold);color:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;flex-shrink:0}.pickup-step strong{display:block;color:var(--navy);font-size:.95rem;margin-bottom:4px}.pickup-step p{color:#666;font-size:.88rem;line-height:1.5;margin:0}.pickup-step a{color:var(--navy);font-weight:700}.pickup-note{display:flex;gap:10px;align-items:flex-start;background:var(--gold-soft);border-radius:10px;padding:12px 16px;margin-top:16px;font-size:.85rem;color:#555}.pickup-note i{color:var(--gold-dark);margin-top:2px;flex-shrink:0}.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.confirmation-contact-note{text-align:center;font-size:.85rem;color:#888}.confirmation-contact-note a{color:var(--navy);font-weight:700}.my-bookings-page{background:var(--bg)}.my-bookings-inner{max-width:860px;margin:0 auto}.my-bookings-header{text-align:center;margin-bottom:36px}.my-bookings-header h1{color:var(--navy);font-size:2rem;font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px}.my-bookings-header h1 i{color:var(--gold-dark)}.my-bookings-header p{color:#888;margin-top:8px}.my-bookings-loading{text-align:center;padding:40px;color:#888}.my-bookings-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:14px 18px;margin-bottom:20px}.my-bookings-empty{text-align:center;padding:60px 20px}.my-bookings-empty i{font-size:3rem;color:#ccc;display:block;margin-bottom:16px}.my-bookings-empty h2{color:var(--navy);margin-bottom:8px}.my-bookings-empty p{color:#888;margin-bottom:24px}.my-bookings-section{margin-bottom:32px}.my-bookings-section-title{margin-bottom:14px}.my-booking-card{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden;border:2px solid transparent;transition:border-color .2s}.my-booking-card.active{border-color:var(--gold)}.my-booking-card.past{opacity:.8}.my-booking-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;gap:12px;flex-wrap:wrap}.my-booking-header:hover{background:#fafbfc}.my-booking-vehicle strong{display:block;color:var(--navy);font-size:1rem;font-weight:800}.my-booking-dates{color:#888;font-size:.85rem;margin-top:4px;display:flex;align-items:center;gap:6px}.my-booking-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.my-booking-amount{color:var(--navy);font-size:1.05rem}.my-booking-toggle{color:#aaa;font-size:.8rem}.my-booking-details{padding:0 22px 22px;border-top:1px solid #f0f0f0}.my-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}@media (max-width: 500px){.my-booking-grid{grid-template-columns:1fr}}.my-booking-detail-item{display:flex;flex-direction:column;gap:2px}.my-booking-detail-item span{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.my-booking-detail-item strong{font-size:.9rem;color:var(--navy)}.my-booking-instructions{background:var(--gold-soft);border-radius:10px;padding:14px 16px;margin-bottom:14px}.my-booking-instructions h4{color:var(--navy);font-size:.88rem;margin-bottom:6px;display:flex;align-items:center;gap:6px}.my-booking-instructions h4 i{color:var(--gold-dark)}.my-booking-instructions p{color:#555;font-size:.85rem;line-height:1.5;margin:0}.my-booking-actions{display:flex;gap:10px;flex-wrap:wrap}.my-bookings-help{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:14px;padding:20px 24px;box-shadow:var(--shadow-sm);margin-top:24px}.my-bookings-help i{font-size:1.4rem;color:var(--gold-dark);margin-top:2px;flex-shrink:0}.my-bookings-help strong{display:block;color:var(--navy);margin-bottom:4px}.my-bookings-help p{color:#666;font-size:.88rem;margin:0}.my-bookings-help a{color:var(--navy);font-weight:700}.faq-page{background:var(--bg)}.faq-inner{max-width:860px;margin:0 auto}.faq-header{text-align:center;margin-bottom:44px}.faq-header h1{color:var(--navy);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900}.faq-header h1:after{content:"";display:block;width:56px;height:4px;background:var(--gold);margin:14px auto 0;border-radius:2px}.faq-header p{color:#888;margin-top:10px;font-size:1rem}.faq-section{margin-bottom:36px}.faq-category{color:var(--navy);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--gold);display:inline-block}.faq-list{display:flex;flex-direction:column;gap:2px}.faq-item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:700;color:var(--navy);font-family:inherit;transition:background .15s}.faq-question:hover{background:var(--gold-soft)}.faq-item.open .faq-question{background:var(--gold-soft);color:var(--navy)}.faq-question i{color:var(--gold-dark);flex-shrink:0;font-size:.85rem}.faq-answer{padding:14px 22px 18px;color:#555;font-size:.9rem;line-height:1.7;border-top:1px solid #f0f0f0}.faq-cta{background:var(--navy);border-radius:18px;padding:40px 36px;text-align:center;margin-top:48px;color:#fff}.faq-cta h2{font-size:1.5rem;margin-bottom:8px}.faq-cta p{color:#ffffffb3;margin-bottom:24px}.faq-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.faq-cta .btn-ghost{color:#fff;border-color:#ffffff4d}.faq-cta .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.airport-page{background:var(--bg)}.airport-inner{max-width:900px;margin:0 auto}.airport-header{text-align:center;margin-bottom:36px}.airport-icon{font-size:3rem;color:var(--gold-dark);margin-bottom:16px}.airport-header h1{color:var(--navy);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:10px}.airport-header h1:after{content:"";display:block;width:56px;height:4px;background:var(--gold);margin:14px auto 0;border-radius:2px}.airport-header p{color:#888;font-size:1rem}.airport-info-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;background:var(--navy);border-radius:16px;padding:24px 28px;margin-bottom:40px}.airport-info-item{display:flex;align-items:flex-start;gap:12px;color:#fff}.airport-info-item i{color:var(--gold);font-size:1.1rem;margin-top:2px;flex-shrink:0}.airport-info-item strong{display:block;font-size:.88rem;margin-bottom:2px}.airport-info-item span,.airport-info-item a{color:#ffffffb3;font-size:.82rem;text-decoration:none}.airport-info-item a:hover{color:var(--gold)}.airport-steps-section{margin-bottom:48px}.airport-steps-section h2{color:var(--navy);font-size:1.4rem;font-weight:800;margin-bottom:24px}.airport-steps{display:flex;flex-direction:column}.airport-step{display:flex;gap:20px;align-items:flex-start;background:#fff;border-radius:14px;padding:22px 24px;box-shadow:var(--shadow-sm)}.airport-step-final{background:var(--gold-soft);border:2px solid var(--gold)}.airport-step-num{width:40px;height:40px;background:var(--gold);color:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;flex-shrink:0}.airport-step-final .airport-step-num{background:var(--navy);color:var(--gold);font-size:1.1rem}.airport-step-content h3{color:var(--navy);font-size:1rem;font-weight:800;margin-bottom:6px}.airport-step-content p{color:#666;font-size:.88rem;line-height:1.6;margin:0}.airport-step-content a{color:var(--navy);font-weight:700}.airport-step-connector{text-align:center;color:var(--gold);padding:6px 0;font-size:.9rem}.airport-faq{margin-bottom:48px}.airport-faq h2{color:var(--navy);font-size:1.4rem;font-weight:800;margin-bottom:20px}.airport-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.airport-faq-item{background:#fff;border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}.airport-faq-item h3{color:var(--navy);font-size:.95rem;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:8px}.airport-faq-item h3 i{color:var(--gold-dark)}.airport-faq-item p{color:#666;font-size:.88rem;line-height:1.6;margin:0}.airport-faq-item a{color:var(--navy);font-weight:700}.airport-cta{background:var(--navy);border-radius:18px;padding:44px 36px;text-align:center;color:#fff}.airport-cta h2{font-size:1.5rem;margin-bottom:8px}.airport-cta p{color:#ffffffb3;margin-bottom:24px}.airport-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.airport-cta .btn-ghost{color:#fff;border-color:#ffffff4d}.airport-cta .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.policy-page{background:var(--bg)}.policy-inner{max-width:760px;margin:0 auto}.policy-header{text-align:center;margin-bottom:36px}.policy-header h1{color:var(--navy);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900}.policy-header h1:after{content:"";display:block;width:56px;height:4px;background:var(--gold);margin:14px auto 0;border-radius:2px}.policy-header p{color:#888;margin-top:10px}.policy-content{background:#fff;border-radius:18px;padding:40px 44px;box-shadow:var(--shadow-sm)}@media (max-width: 600px){.policy-content{padding:28px 22px}}.policy-content h2{color:var(--navy);font-size:1.1rem;font-weight:800;margin:28px 0 10px}.policy-content h2:first-of-type{margin-top:0}.policy-content p{color:#555;font-size:.92rem;line-height:1.75;margin-bottom:12px}.policy-content ul{list-style:none;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.policy-content ul li{color:#555;font-size:.92rem;padding-left:18px;position:relative}.policy-content ul li:before{content:"•";color:var(--gold-dark);position:absolute;left:0;font-weight:700}.policy-content a{color:var(--navy);font-weight:700}.policy-highlight{display:flex;gap:14px;background:var(--gold-soft);border:1px solid #f0d080;border-radius:12px;padding:16px 20px;margin-bottom:28px}.policy-highlight i{color:var(--gold-dark);font-size:1.1rem;margin-top:2px;flex-shrink:0}.policy-highlight strong{display:block;color:var(--navy);margin-bottom:4px}.policy-highlight p{color:#555;font-size:.88rem;margin:0}.policy-contact-box{background:var(--navy);border-radius:14px;padding:28px 32px;margin-top:32px;color:#fff}.policy-contact-box h3{font-size:1.1rem;margin-bottom:6px}.policy-contact-box p{color:#ffffffb3;font-size:.9rem;margin-bottom:16px}.policy-contact-actions{display:flex;gap:12px;flex-wrap:wrap}.policy-contact-box .btn-ghost{color:#fff;border-color:#ffffff4d}.policy-contact-box .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.policy-terms-link{margin-top:20px;font-size:.85rem;color:#888;text-align:center}.rental-agreement-page{min-height:100vh;padding:112px 24px 64px;background:#f3f6fa;color:#182b45}.rental-agreement-inner{max-width:960px;margin:0 auto}.agreement-header{text-align:center;margin-bottom:26px}.agreement-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold-dark);font-size:.76rem;font-weight:800;letter-spacing:1.1px}.agreement-header h1{margin:10px 0 8px;color:var(--navy);font-size:clamp(1.7rem,4vw,2.35rem);font-weight:900}.agreement-header p{color:var(--muted)}.agreement-notice,.agreement-legal-note{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;border-radius:10px;margin:14px 0;font-size:.9rem;line-height:1.6}.agreement-notice{background:#eaf4fb;border:1px solid #c5ddec;color:#29485d}.agreement-notice i{color:#246b8a;margin-top:3px}.agreement-legal-note{display:block;background:#fff8e8;border-left:4px solid #d4a84f;color:#54472f}.agreement-form,.agreement-receipt{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);padding:24px}.agreement-section,.agreement-receipt-document section{padding:19px 0;border-bottom:1px solid #e9edf2}.agreement-section:first-child,.agreement-receipt-document section:first-of-type{padding-top:4px}.agreement-section h2,.agreement-receipt-document section h3{color:var(--navy);font-size:1.08rem;font-weight:800;margin-bottom:16px}.agreement-section h2:after{content:"";display:block;width:38px;height:3px;margin-top:9px;border-radius:2px;background:var(--gold)}.agreement-grid,.agreement-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agreement-wide{grid-column:1 / -1}.agreement-field{display:flex;min-width:0;flex-direction:column;gap:6px}.agreement-field label{color:#33465a;font-size:.81rem;font-weight:700}.agreement-field input,.agreement-field select,.agreement-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aebccc;border-radius:7px;background:#fff;color:#182b45;font:inherit}.agreement-field input:focus,.agreement-field select:focus,.agreement-field textarea:focus{outline:2px solid rgba(245,168,0,.28);border-color:var(--gold-dark)}.agreement-field input[readonly]{background:#f5f7f9;color:#5c6a78}.agreement-field textarea{min-height:92px;resize:vertical}.agreement-field small,.agreement-field-hint{color:#627284;font-size:.79rem;line-height:1.55}.agreement-field-hint{margin-top:10px}.agreement-charge-summary{display:grid;gap:8px;padding:13px 15px;border-radius:8px;background:#f5f7f9}.agreement-summary-row{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #e9edf2;font-size:.9rem}.agreement-summary-row:last-child{border-bottom:0}.agreement-summary-row span{color:#667487}.agreement-summary-row strong{color:#172b40;text-align:right;overflow-wrap:anywhere}.agreement-terms{max-height:300px;overflow:auto;padding:15px;border:1px solid #cbd4de;border-radius:8px;color:#46576a;font-size:.87rem;line-height:1.65}.agreement-terms p+p{margin-top:11px}.agreement-terms strong{color:var(--navy)}.agreement-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;color:#394a5d;font-size:.88rem;line-height:1.55;cursor:pointer}.agreement-check input{width:17px;height:17px;flex:0 0 auto;margin-top:2px;accent-color:var(--gold-dark)}.agreement-check strong{color:#b53a32}.agreement-section-intro{margin:-6px 0 12px;color:#627284;font-size:.88rem}.agreement-signature-canvas{display:block;width:100%;height:160px;border:1px solid #9aabbc;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.agreement-signature-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#627284;font-size:.82rem}.agreement-signature-fields{margin-top:18px}.agreement-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:22px}.agreement-submit-row .btn{min-height:48px}.agreement-submit-row>span{display:flex;align-items:center;gap:7px;color:#627284;font-size:.8rem}.agreement-submit-row>span i{color:#318050}.agreement-error{margin:12px 0;color:#b42318;font-size:.9rem;font-weight:700}.agreement-receipt{margin-top:22px}.agreement-receipt-success{display:flex;gap:15px;align-items:flex-start;padding:16px;border-radius:10px;background:#eef8f0;color:#245b31}.agreement-receipt-success>i{margin-top:3px;font-size:1.4rem}.agreement-receipt-success h2{margin-bottom:4px;font-size:1.08rem}.agreement-receipt-success p{font-size:.86rem;line-height:1.55}.agreement-receipt-actions{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}.agreement-receipt-document{padding:26px;border:1px solid #dce3eb;border-radius:10px}.agreement-document-brand{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 0 18px;border-bottom:3px solid #d4a84f;color:var(--navy)}.agreement-document-brand strong{font-size:1.2rem}.agreement-document-brand span{color:#627284;font-size:.76rem;font-weight:800;letter-spacing:.8px}.agreement-receipt-ref{display:grid;justify-items:end;gap:4px;margin:16px 0 4px;font-size:.86rem}.agreement-receipt-ref span{color:var(--gold-dark);font-weight:800}.agreement-receipt-ref small,.agreement-signed-by small{color:#68788a}.agreement-receipt-document section h3{margin-bottom:12px}.agreement-receipt-grid{gap:0 24px}.agreement-receipt-grid .agreement-summary-row{align-items:flex-start}.agreement-receipt-notes,.agreement-receipt-proposed{margin-top:10px;color:#4f6071;font-size:.86rem;line-height:1.6}.agreement-receipt-proposed{padding:12px;border-radius:7px;background:#fff8e8}.agreement-receipt-terms{padding-left:21px;color:#4f6071;font-size:.84rem;line-height:1.6}.agreement-receipt-terms li+li{margin-top:6px}.agreement-acceptance-record{margin-top:13px;color:#28643a;font-size:.86rem;font-weight:700}.agreement-acceptance-record i{margin-right:6px}.agreement-signed-by>div{display:flex;max-width:320px;flex-direction:column;align-items:flex-start;gap:5px}.agreement-signed-by span{color:#68788a;font-size:.8rem}.agreement-signed-by img{display:block;width:260px;max-width:100%;height:100px;object-fit:contain;object-position:left center;border-bottom:1px solid #aebccc}.agreement-document-hash{margin-top:16px;color:#748294;font-size:.68rem;overflow-wrap:anywhere}.agreement-prompt{display:flex;justify-content:space-between;align-items:center;gap:20px}.agreement-prompt h2{margin-bottom:7px}.agreement-prompt p{color:var(--muted);font-size:.88rem;line-height:1.5}@media (max-width: 600px){.rental-agreement-page{padding:94px 12px 40px}.agreement-form,.agreement-receipt{padding:18px 14px}.agreement-grid,.agreement-receipt-grid{grid-template-columns:minmax(0,1fr)}.agreement-wide{grid-column:auto}.agreement-document-brand{align-items:flex-start;flex-direction:column}.agreement-receipt-document{padding:17px 13px}.agreement-receipt-actions{justify-content:stretch}.agreement-receipt-actions .btn{width:100%}.agreement-submit-row{align-items:stretch;flex-direction:column}.agreement-submit-row .btn{width:100%}.agreement-prompt{align-items:stretch;flex-direction:column}}@media print{@page{margin:16mm}body{background:#fff!important}body *{visibility:hidden!important}.agreement-receipt-document,.agreement-receipt-document *{visibility:visible!important}.agreement-receipt-document{position:absolute;top:0;left:0;width:100%;padding:0;border:0;color:#111;background:#fff}.agreement-receipt-document section{padding:12px 0;break-inside:avoid}.agreement-receipt-document h3{break-after:avoid}.agreement-document-hash{font-size:7pt}}.airport-section{background:#fff;padding:90px 24px}.airport-section-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width: 860px){.airport-section-inner{grid-template-columns:1fr;gap:36px}}.airport-section-text h2{color:var(--navy);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:900;margin-bottom:14px}.airport-section-text p{color:#667;font-size:.98rem;line-height:1.75;margin-bottom:16px}.airport-section-list{list-style:none;display:flex;flex-direction:column;gap:8px}.airport-section-list li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#555}.airport-section-list i{color:var(--green)}.airport-section-visual{display:flex;flex-direction:column;gap:16px}.airport-visual-card{display:flex;align-items:center;gap:16px;background:var(--navy);border-radius:14px;padding:20px 24px;color:#fff}.airport-visual-card i{font-size:2rem;color:var(--gold);flex-shrink:0}.airport-visual-card strong{display:block;font-size:1rem;margin-bottom:2px}.airport-visual-card span{color:#fff9;font-size:.85rem}.airport-steps-mini{display:flex;flex-direction:column;gap:8px}.airport-step-mini{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:10px;padding:12px 16px;font-size:.88rem;color:#555}.airport-step-mini-num{width:26px;height:26px;background:var(--gold);color:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;flex-shrink:0}.faq-teaser{background:var(--navy);padding:90px 24px}.faq-teaser .section-header h2{color:#fff}.faq-teaser .section-header p{color:#fff9}.faq-teaser-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.faq-teaser-item{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 24px}.faq-teaser-item h3{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.faq-teaser-item h3 i{color:var(--gold);font-size:.85rem}.faq-teaser-item p{color:#ffffffa6;font-size:.88rem;line-height:1.6;margin:0}@media (max-width: 768px){.hero-content{padding:100px 16px 80px}.hero-stats{gap:16px}.hero-stat-divider{display:none}.trust-bar{gap:14px;padding:14px 16px}.trust-item{font-size:.82rem}.about,.fleet,.how-it-works,.why-us,.testimonials,.rating-section,.contact,.airport-section,.faq-teaser{padding:60px 16px}.steps{flex-direction:column;align-items:center;gap:16px}.step{min-width:0;width:100%;max-width:100%}.cars-grid{grid-template-columns:1fr;gap:18px}.vehicle-info-col{padding:22px 18px}.vehicle-specs-grid{grid-template-columns:repeat(2,1fr)}.vehicle-protection-section{padding:24px 18px}.vehicle-cta{flex-direction:column}.vehicle-book-btn{min-width:0;width:100%}.vehicle-thumbs{gap:6px}.vehicle-thumb{width:60px;height:46px}.confirmation-hero{padding:32px 18px;border-radius:14px}.confirmation-hero h1{font-size:1.5rem}.confirmation-card{padding:20px 18px}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%;justify-content:center}.my-bookings-header h1{font-size:1.5rem;flex-direction:column;gap:6px}.my-booking-header{padding:14px 16px}.my-booking-details{padding:0 16px 18px}.my-booking-meta{gap:8px}.my-booking-actions{flex-direction:column}.my-booking-actions .btn{width:100%;justify-content:center}.my-bookings-help{flex-direction:column;gap:10px}.faq-header{margin-bottom:28px}.faq-question{padding:14px 16px;font-size:.9rem}.faq-answer{padding:12px 16px 14px}.faq-cta{padding:28px 20px;border-radius:14px}.faq-cta h2{font-size:1.25rem}.faq-cta-actions{flex-direction:column;align-items:stretch}.faq-cta-actions .btn{justify-content:center}.airport-info-bar{grid-template-columns:1fr 1fr;padding:18px 16px;gap:12px}.airport-step{padding:16px 18px;gap:14px}.airport-faq-grid{grid-template-columns:1fr}.airport-cta{padding:28px 20px;border-radius:14px}.airport-cta h2{font-size:1.25rem}.airport-cta-actions{flex-direction:column;align-items:stretch}.airport-cta-actions .btn{justify-content:center}.policy-contact-box{padding:22px 18px}.policy-contact-actions{flex-direction:column}.policy-contact-actions .btn{width:100%;justify-content:center}.checkout-card{padding:20px 16px}.earnings-box{grid-template-columns:1fr}.host-wrap{padding:28px 16px 48px}.footer-top{padding:40px 16px 28px}}@media (max-width: 480px){.vehicle-specs-grid,.airport-info-bar{grid-template-columns:1fr}.booking-page-header h1{font-size:1.6rem}.page-card{padding:20px 14px}.confirmation-ref{font-size:.8rem;padding:6px 12px}.my-booking-vehicle strong{font-size:.92rem}.my-booking-amount{font-size:.95rem}.policy-contact-box{padding:18px 14px}.hero-stats{flex-direction:column;gap:10px;align-items:center}}
