*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0e1013;color:#eaecef;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.muted{color:#8b95a1}.muted-small{color:#8b95a1;font-size:13px}.accent{color:#10b981;font-weight:600}.center{text-align:center;margin:24px 0}.site-header{position:sticky;top:0;background:rgba(14,16,19,0.9);backdrop-filter:blur(10px);border-bottom:1px solid #2a3038;z-index:50}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.logo{font-weight:800;letter-spacing:0.5px;font-size:20px}.logo span{color:#10b981}.nav a{margin-left:24px;color:#8b95a1;transition:color 0.2s}.nav a:hover{color:#10b981}.btn{display:inline-block;padding:12px 22px;border-radius:10px;border:1px solid #2a3038;background:#1c2128;color:#eaecef;font-weight:600;transition:all 0.2s}.btn:hover{border-color:#10b981;color:#10b981}.btn-primary{background:#10b981;color:#06251b;border-color:#10b981}.btn-primary:hover{background:#34d399;color:#06251b}.hero{text-align:center;padding:80px 0 60px}.hero h1{font-size:44px;margin:0 0 12px}.lead{color:#8b95a1;font-size:18px;margin-bottom:28px}.cars-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.car-card{position:relative;background:#1c2128;border:1px solid #2a3038;border-radius:14px;overflow:hidden;transition:transform 0.2s, border-color 0.2s}.car-card:hover{transform:translateY(-3px);border-color:#10b981}.car-card-img{aspect-ratio:1280 / 843;background:#161a1f}.car-card-img img{width:100%;height:100%;object-fit:cover}.car-card-body{padding:16px}.car-card-body h3{margin:0 0 6px;font-size:16px}.price{margin-top:10px}.price strong{color:#10b981;font-size:20px}.badge{position:absolute;top:12px;left:12px;background:#ef4444;color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;z-index:2}.badge-lg{font-size:14px;padding:6px 14px}.car-detail{padding:32px 0}.car-detail h1{margin:24px 0 12px}.car-top{display:grid;grid-template-columns:3fr 2fr;gap:24px;margin-bottom:32px;align-items:start}.car-top-media{position:relative;border-radius:16px;overflow:hidden;background:#161a1f;display:flex;flex-direction:column;height:774px;min-height:0}.car-top-media img{width:100%;height:100%;object-fit:cover}.car-top-booking{background:#1c2128;border:1px solid #2a3038;border-radius:16px;padding:20px;display:flex;flex-direction:column}.car-top-booking h2{margin:0 0 16px;font-size:20px}.booking-side{display:grid;gap:12px}.booking-label{display:block}.booking-label span{display:block;color:#8b95a1;font-size:13px;margin-bottom:4px}.booking-label input,.booking-label select,.booking-label textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #2a3038;background:#161a1f;color:#eaecef;font-size:15px;font-family:inherit;appearance:none}.booking-label input:focus,.booking-label select:focus,.booking-label textarea:focus{outline:none;border-color:#10b981}.booking-label textarea{resize:vertical;min-height:80px;line-height:1.5}.booking-summary{margin-top:8px;padding-top:12px;border-top:1px solid #2a3038;display:grid;gap:8px}.summary-row[hidden]{display:none !important}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.summary-row span{color:#8b95a1}.summary-row strong{color:#eaecef;font-weight:600}.summary-total{padding-top:8px;border-top:1px solid #2a3038;margin-top:4px;font-size:16px}.summary-total strong{color:#10b981;font-size:22px}.summary-days strong{color:#eaecef}.btn-book{padding:14px;border:none;border-radius:10px;background:#10b981;color:#06251b;font-weight:700;font-size:16px;cursor:pointer;margin-top:8px}.btn-book:hover{background:#34d399}.booking-note{color:#8b95a1;font-size:12px;margin:4px 0 0;line-height:1.5}.car-meta{color:#8b95a1;font-size:14px;margin-bottom:20px}.car-meta span{margin-right:20px}.car-meta a{color:#10b981;text-decoration:underline;text-decoration-color:rgba(16,185,129,0.4);text-underline-offset:3px}.car-pills{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:12px}.car-pills li{display:inline-flex;align-items:center;gap:8px;background:#1c2128;border:1px solid #2a3038;border-radius:10px;padding:10px 16px;font-size:14px;color:#eaecef}.car-spec-block{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.car-spec-icons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.car-spec-icons li{background:#1c2128;border:1px solid #2a3038;border-radius:10px;padding:14px;display:flex;align-items:center;gap:8px;font-size:14px}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table td{padding:10px 0;border-bottom:1px solid #2a3038}.spec-table tr:last-child td{border-bottom:none}.spec-table td:first-child{color:#8b95a1}.spec-table td:last-child{text-align:right;font-weight:500}.price-block{background:#1c2128;border:1px solid #2a3038;border-radius:14px;padding:24px;margin:32px 0}.price-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.price-header h2{margin:0}.currency-switch{display:flex;gap:4px}.currency{display:inline-block;padding:6px 12px;font-size:13px;color:#8b95a1;border-radius:6px;cursor:not-allowed}.currency.active{background:#161a1f;color:#eaecef;font-weight:600}.price-subtitle{color:#8b95a1;font-size:14px;text-align:center;margin:20px 0 12px}.price-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:12px}.price-cell{background:#161a1f;border:1px solid #2a3038;border-radius:10px;padding:16px 12px;text-align:center}.price-cell-label{color:#8b95a1;font-size:13px;margin-bottom:8px}.price-old{color:#ef4444;text-decoration:line-through;font-size:13px;margin-bottom:2px}.price-new{font-size:18px;font-weight:700;color:#10b981}.price-new span{font-size:12px;font-weight:400;color:#8b95a1}.price-note{color:#8b95a1;font-size:12px;margin-top:16px;line-height:1.5}.price-note strong{color:#eaecef}.conditions-block{margin:40px 0}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.conditions-col h3{margin:0 0 12px;font-size:16px}.conditions-col ul{list-style:none;padding:0;margin:0}.conditions-col li{padding:6px 0 6px 18px;position:relative;color:#eaecef;font-size:14px}.conditions-col li::before{content:"•";position:absolute;left:0;color:#10b981}.racer-block{margin:40px 0;border-radius:16px;padding:32px;background:linear-gradient(rgba(14,16,19,0.85), rgba(14,16,19,0.85)),repeating-conic-gradient(#0a0c0f 0% 25%, #1a1e24 0% 50%) 50%/40px 40px;border:1px solid #2a3038}.racer-content h2{margin:0 0 12px;font-size:24px}.racer-content p{color:#8b95a1;max-width:720px;margin:0 0 20px;line-height:1.5}.racer-price{font-size:26px;font-weight:800;color:#10b981}.racer-price span{font-size:14px;font-weight:400;color:#8b95a1}.insurance-block{margin:40px 0}.insurance-block h2{margin:0 0 8px}.insurance-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:20px}.insurance-card{background:#1c2128;border:1px solid #2a3038;border-radius:14px;padding:24px;display:flex;flex-direction:column}.insurance-card.highlighted{border-color:#10b981;box-shadow:0 0 0 1px #10b981}.insurance-card h3{margin:0 0 16px;font-size:18px}.insurance-card ul{list-style:none;padding:0;margin:0 0 auto}.insurance-card li{padding:6px 0;font-size:14px;color:#eaecef;line-height:1.5}.insurance-note{color:#8b95a1;font-size:12px;margin-top:16px;line-height:1.5}.site-footer{border-top:1px solid #2a3038;margin-top:60px;padding:24px 0;color:#8b95a1;text-align:center;font-size:14px}.similar{margin:60px 0 40px}.similar h2{margin-bottom:20px}.booking-label input[readonly]{user-select:none;-webkit-user-select:none;pointer-events:auto}.summary-final{margin-top:8px;padding-top:12px;border-top:2px solid #10b981;font-size:16px}.summary-final strong{color:#10b981;font-size:24px;font-weight:800}.custom-address-field{margin-top:-4px}.custom-address-field span{color:#10b981;font-size:12px;user-select:none;-webkit-user-select:none}.custom-address-field input{border-color:#10b981 !important}.custom-address-field[hidden]{display:none !important}.conditions-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 40px}.condition-card{background:#1c2128;border:2px solid #10b981;border-radius:14px;padding:24px}.condition-card h3{margin:0 0 20px;font-size:18px}.condition-card-row{display:flex;gap:24px}.condition-card-row>div{flex:1;border-top:1px solid #2a3038;padding-top:12px}.condition-card-row strong{display:block;font-size:32px;font-weight:800;color:#eaecef;line-height:1.1}.condition-card-row span{display:block;color:#8b95a1;font-size:13px;margin-top:4px}.condition-card-list{list-style:none;padding:0;margin:0}.condition-card-list li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;color:#eaecef}.doc-icon{color:#10b981;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.conditions-accordion{display:flex;flex-direction:column;gap:10px;margin:32px 0}.accordion-item{background:#1c2128;border:1px solid #2a3038;border-radius:12px;overflow:hidden;transition:border-color 0.2s}.accordion-item[open]{border-color:#10b981}.accordion-item summary{cursor:pointer;padding:18px 22px;font-size:16px;font-weight:600;color:#eaecef;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary::after{content:"+";font-size:24px;color:#10b981;font-weight:300;line-height:1;transition:transform 0.2s}.accordion-item[open] summary::after{content:"−"}.accordion-item summary:hover{background:#161a1f}.accordion-body{padding:0 22px 20px;color:#eaecef;font-size:14px;line-height:1.6}.accordion-body h4{margin:16px 0 8px;font-size:15px;color:#10b981}.accordion-body h4:first-child{margin-top:0}.accordion-body ul,.accordion-body ol{padding-left:22px;margin:8px 0}.accordion-body li{padding:3px 0}.accordion-body p{margin:8px 0}@media (max-width: 900px){.conditions-cards{grid-template-columns:1fr}}.features{margin:60px 0}.features h2{text-align:center;margin-bottom:32px}.features-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.feature-card{background:#1c2128;border:1px solid #2a3038;border-radius:14px;padding:24px;transition:border-color 0.2s, transform 0.2s}.feature-card:hover{border-color:#10b981;transform:translateY(-3px)}.feature-card h3{margin:0 0 8px;font-size:16px;color:#10b981}.feature-card p{margin:0;color:#8b95a1;font-size:14px;line-height:1.5}.how-to{margin:60px 0}.how-to h2{text-align:center;margin-bottom:32px}.how-to-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5, 1fr);gap:16px}.how-to-steps li{background:#1c2128;border:1px solid #2a3038;border-radius:14px;padding:24px 20px;position:relative}.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#10b981;color:#06251b;font-weight:800;font-size:16px;margin-bottom:12px}.how-to-steps h3{margin:0 0 8px;font-size:15px;color:#eaecef}.how-to-steps p{margin:0;color:#8b95a1;font-size:13px;line-height:1.5}.delivery-info{margin:60px 0}.delivery-info h2{text-align:center;margin-bottom:8px}.delivery-lead{text-align:center;color:#8b95a1;margin-bottom:32px}.delivery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}.delivery-card{background:#1c2128;border:1px solid #2a3038;border-radius:14px;padding:20px;transition:border-color 0.2s}.delivery-card:hover{border-color:#10b981}.delivery-card h3{margin:0 0 8px;font-size:15px;color:#eaecef}.delivery-address{color:#8b95a1;font-size:13px;margin:0 0 16px;line-height:1.5;min-height:38px}.delivery-price{font-size:22px;font-weight:800;color:#10b981}.delivery-price.free{color:#34d399}@media (max-width: 1100px){.features-grid{grid-template-columns:repeat(2, 1fr)}.how-to-steps{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 700px){.features-grid{grid-template-columns:1fr}.how-to-steps{grid-template-columns:1fr}}.flatpickr-calendar{background:#1c2128 !important;border:1px solid #2a3038 !important;color:#eaecef !important;box-shadow:0 8px 32px rgba(0,0,0,0.5) !important}.flatpickr-calendar.arrowTop::before,.flatpickr-calendar.arrowTop::after{border-bottom-color:#1c2128 !important}.flatpickr-calendar.arrowBottom::before,.flatpickr-calendar.arrowBottom::after{border-top-color:#1c2128 !important}.flatpickr-months,.flatpickr-weekdays{background:#1c2128 !important}.flatpickr-month,.flatpickr-current-month,.flatpickr-weekday{color:#eaecef !important;fill:#eaecef !important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:#1c2128 !important;color:#eaecef !important}.flatpickr-current-month input.cur-year{color:#eaecef !important}.flatpickr-prev-month,.flatpickr-next-month{color:#8b95a1 !important;fill:#8b95a1 !important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover,.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{color:#10b981 !important;fill:#10b981 !important}.flatpickr-day{color:#eaecef !important;border-radius:8px !important}.flatpickr-day:hover,.flatpickr-day:focus{background:rgba(16,185,129,0.15) !important;border-color:#10b981 !important;color:#eaecef !important}.flatpickr-day.today{border-color:#10b981 !important}.flatpickr-day.today:hover{background:rgba(16,185,129,0.25) !important;color:#eaecef !important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover{background:#10b981 !important;border-color:#10b981 !important;color:#06251b !important;font-weight:700 !important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:rgba(139,149,161,0.35) !important;background:transparent !important;cursor:not-allowed !important;border-color:transparent !important}.flatpickr-time{border-top:1px solid #2a3038 !important}.flatpickr-time input{background:#161a1f !important;color:#eaecef !important;border:1px solid #2a3038 !important;border-radius:6px !important;font-size:16px !important}.flatpickr-time input:hover,.flatpickr-time input:focus{background:#161a1f !important;border-color:#10b981 !important}.flatpickr-time .flatpickr-am-pm{color:#eaecef !important;background:#1c2128 !important}.flatpickr-time .flatpickr-am-pm:hover{background:rgba(16,185,129,0.15) !important}.flatpickr-time .numInputWrapper span.arrowUp::after{border-bottom-color:#8b95a1 !important}.flatpickr-time .numInputWrapper span.arrowDown::after{border-top-color:#8b95a1 !important}.flatpickr-time .numInputWrapper span:hover{background:rgba(16,185,129,0.2) !important}.flatpickr-close-btn{display:block;width:calc(100% - 20px);margin:8px 10px 10px;padding:10px 16px;background:#10b981;color:#06251b;border:none;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:background 0.2s}.flatpickr-close-btn:hover{background:#34d399}.flatpickr-time .numInputWrapper,.flatpickr-time .numInputWrapper span,.flatpickr-time input{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.flatpickr-time .numInputWrapper span{pointer-events:auto}.gallery{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.gallery-main{position:relative;border-radius:16px;overflow:hidden;background:#161a1f;flex:1}.gallery-main-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(14,16,19,0.65);color:#fff;border:1px solid rgba(255,255,255,0.1);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:background 0.2s, transform 0.2s;z-index:2;padding:0}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-prev:hover,.gallery-next:hover{background:rgba(16,185,129,0.85);color:#06251b}.gallery-counter{position:absolute;bottom:12px;right:12px;background:rgba(14,16,19,0.7);color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(6px);z-index:2}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.gallery-thumb{flex:0 0 auto;width:76px;height:50px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#161a1f;cursor:pointer;padding:0;transition:border-color 0.2s, opacity 0.2s;opacity:0.6}.gallery-thumb:hover{opacity:1}.gallery-thumb.is-active{border-color:#10b981;opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs::-webkit-scrollbar{height:6px}.gallery-thumbs::-webkit-scrollbar-track{background:#0e1013;border-radius:3px}.gallery-thumbs::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}.gallery-thumbs::-webkit-scrollbar-thumb:hover{background:#34d399}.gallery-thumbs{scrollbar-color:#10b981 #0e1013;scrollbar-width:thin}@media (max-width: 640px){.gallery-prev,.gallery-next{width:36px;height:36px;font-size:22px}.gallery-thumb{width:60px;height:40px}}@media (max-width: 900px){.car-top{grid-template-columns:1fr}.car-spec-block{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2, 1fr)}.insurance-grid{grid-template-columns:1fr}.conditions-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 640px){.hero h1{font-size:30px}.nav a{margin-left:14px;font-size:14px}.price-header{flex-direction:column;align-items:flex-start}.header-inner{padding:32px 16px;gap:12px}.logo{font-size:17px}.nav{display:flex;gap:10px;flex-wrap:nowrap}.nav a{margin-left:0;font-size:13px;white-space:nowrap}.container{padding:0 16px}}
