.header{height:var(--header-height);background:#111111f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;width:100%;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{font-size:1.5rem;font-weight:900;color:#fff;display:flex;align-items:center;gap:8px}.logo-box{background-color:var(--color-primary);color:#000;padding:2px 6px;border-radius:2px}.nav{display:flex;align-items:center;gap:2rem}.nav-item{font-size:.9rem;font-weight:600;text-transform:uppercase;position:relative;transition:color .3s;letter-spacing:.5px}.nav-item:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:linear-gradient(90deg,gold,#ff8c00);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.nav-item:hover:after,.nav-item.active:after{width:100%}.nav-item:hover,.nav-item.active{color:var(--color-primary)}.lang-switcher{display:flex;align-items:center;gap:8px;margin-left:20px;border-left:1px solid #333;padding-left:20px}.lang-switcher button{background:none;color:#666;font-weight:700;font-size:.8rem}.lang-switcher button:hover,.lang-switcher button.active{color:var(--color-primary)}.menu-toggle{display:none;background:none;color:#fff}.main-content{padding-top:var(--header-height);min-height:calc(100vh - 100px)}.footer{background:linear-gradient(180deg,#0a0a0a,#000);padding:60px 0 40px;text-align:center;color:#666;font-size:.8rem;border-top:2px solid transparent;background-image:linear-gradient(#0a0a0a,#000),linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);background-origin:border-box;background-clip:padding-box,border-box;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#FFD700,transparent)}@media(max-width:1200px){.menu-toggle{display:block}.nav{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:var(--color-bg);flex-direction:column;padding:2rem;transform:translate(100%);transition:transform .3s ease}.nav.open{transform:translate(0)}.lang-switcher{margin:2rem 0;border:none;padding:0}}.admin-layout{display:flex;min-height:100vh;background-color:#111}.admin-sidebar{width:250px;background-color:#1a1a1a;border-right:1px solid #333;display:flex;flex-direction:column;padding:20px}.admin-logo{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:2rem;padding-left:10px}.admin-nav{display:flex;flex-direction:column;gap:10px;flex:1}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#888;transition:all .2s}.admin-nav-item:hover,.admin-nav-item.active{background-color:#ffd7001a;color:var(--color-primary)}.admin-logout{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;color:#888;width:100%;text-align:left;border-radius:8px}.admin-logout:hover{background-color:#ff00001a;color:#f44}.admin-content{flex:1;padding:30px;overflow-y:auto}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#222;padding:20px;border-radius:10px;border:1px solid #333}.stat-value{font-size:2rem;font-weight:700;color:#fff;margin:10px 0}.mobile-toggle{display:none;position:fixed;top:15px;right:15px;z-index:1001;background:#222;border:1px solid #444;color:#fff;padding:10px;border-radius:8px;cursor:pointer}@media(max-width:768px){.admin-layout{flex-direction:column}.mobile-toggle{display:block}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s ease-in-out;width:280px;box-shadow:5px 0 15px #00000080}.admin-sidebar.open{transform:translate(0)}.admin-content{padding:60px 20px 20px;width:100%}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;display:none}.sidebar-overlay.active{display:block}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}:root{--color-gold-50: #FFFDF7;--color-gold-100: #FFF9E6;--color-gold-200: #FFE999;--color-gold-300: #FFD700;--color-gold-400: #E5C100;--color-gold-500: #CCA000;--color-gold-600: #B38F00;--color-primary: #FFD700;--color-primary-hover: #E5C100;--color-primary-light: #FFE999;--color-primary-dark: #CCA000;--color-bg: #0a0a0a;--color-bg-secondary: #1A1A1A;--color-bg-tertiary: #252525;--color-bg-elevated: #2a2a2a;--color-text: #FFFFFF;--color-text-muted: #AAAAAA;--color-text-subtle: #666666;--color-border: #333333;--color-border-light: #444444;--gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #FF8C00 100%);--gradient-gold-soft: linear-gradient(135deg, #FFD700 0%, #FFC107 100%);--gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);--gradient-premium: linear-gradient(135deg, #FFD700 0%, #FFC107 25%, #FF9800 50%, #FF5722 75%, #E91E63 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-overlay: linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .8) 100%);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-main: "Inter", sans-serif;--text-xs: clamp(.75rem, .7rem + .2vw, .875rem);--text-sm: clamp(.875rem, .8rem + .3vw, 1rem);--text-base: clamp(1rem, .9rem + .4vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-2xl: clamp(2rem, 1.5rem + 1.5vw, 3rem);--text-3xl: clamp(2.5rem, 2rem + 2vw, 4rem);--text-4xl: clamp(3rem, 2.5rem + 2.5vw, 5rem);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .3);--shadow-premium: 0 20px 60px rgba(255, 215, 0, .15);--shadow-glow: 0 0 30px rgba(255, 215, 0, .3);--shadow-glow-strong: 0 0 50px rgba(255, 215, 0, .5);--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-ease-out: cubic-bezier(.22, 1, .36, 1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--max-width: 1400px;--header-height: 80px;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s var(--transition-smooth)}button{cursor:pointer;border:none;font-family:inherit;transition:all .3s var(--transition-smooth)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.text-primary{color:var(--color-primary)}.text-gradient{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{position:relative;background:var(--gradient-gold);color:#000;padding:14px 32px;font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:1.2px;border-radius:var(--border-radius-sm);overflow:hidden;transition:all .4s var(--transition-smooth);box-shadow:var(--shadow-premium);border:2px solid transparent}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-glow-strong);border-color:var(--color-gold-200)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(-1px) scale(.98)}.section-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;text-transform:uppercase;margin-bottom:3rem;display:flex;align-items:center;gap:1rem;letter-spacing:1px;position:relative}.section-title:before{content:"";display:block;width:6px;height:50px;background:var(--gradient-gold);border-radius:3px;box-shadow:var(--shadow-glow)}.section-title:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--color-border) 0%,transparent 100%);margin-left:2rem}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg)}.glass-dark{background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05)}.glass-premium{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,215,0,.2);box-shadow:var(--shadow-premium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}.reveal{opacity:0;transform:translateY(30px);transition:all .6s var(--transition-ease-out)}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:768px){:root{--header-height: 60px;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem}.section-title{font-size:var(--text-2xl);margin-bottom:2rem}.section-title:before{height:35px;width:4px}.section-title:after{margin-left:1rem}.btn-primary{padding:12px 24px;font-size:var(--text-sm)}.container{padding:0 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.hero-swiper .swiper-wrapper{transition-timing-function:cubic-bezier(.6,.05,.01,.99)!important}.hero-slide{overflow:hidden}.hero-swiper .swiper-slide-active .slide-bg{animation:none;filter:blur(0px);transform:scale(1)}.hero-swiper.is-transitioning .slide-bg{filter:blur(4px) grayscale(.2);transform:scale(1.05) skew(-2deg);transition:filter .8s,transform .8s}.hero-swiper .slide-bg{transition:filter .5s,transform 5s ease-out}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s var(--transition-smooth)}.hero-img-desktop{display:block}.hero-img-mobile{display:none}@media(max-width:768px){.hero-img-desktop{display:none}.hero-img-mobile{display:block;object-fit:cover;object-position:center}}.hero-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.8),4px 4px 8px rgba(0,0,0,.6),0 0 30px rgba(255,215,0,.3);animation:slideInLeft 1s var(--transition-ease-out)}.hero-sub{font-size:var(--text-lg);margin-top:1rem;color:#e0e0e0;font-weight:300;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.8);animation:slideInLeft 1s .2s var(--transition-ease-out) backwards}@media(max-width:768px){.hero-title{font-size:var(--text-2xl);text-shadow:1px 1px 2px rgba(0,0,0,.8),2px 2px 4px rgba(0,0,0,.6)}.hero-sub{font-size:var(--text-base)}.hero-content{width:100%}}.social-float{position:absolute;right:30px;bottom:100px;z-index:10;display:flex;flex-direction:column;gap:15px}.social-icon{width:56px;height:56px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid rgba(255,255,255,.15);transition:all .4s var(--transition-bounce);cursor:pointer;position:relative;overflow:hidden}.social-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-gold);opacity:0;transition:opacity .4s}.social-icon svg{position:relative;z-index:1;transition:transform .4s var(--transition-bounce)}.social-icon:hover{background:var(--gradient-gold);color:#000;transform:scale(1.15) rotate(5deg);border-color:var(--color-gold-200);box-shadow:var(--shadow-glow)}.social-icon:hover:before{opacity:1}.social-icon:hover svg{transform:scale(1.1)}@media(max-width:768px){.social-float{right:20px;bottom:30px;flex-direction:row}.social-icon{width:44px;height:44px}}.sold-ticker-wrap{width:100%;background:var(--color-bg);overflow:hidden;padding:40px 0;border-top:1px solid var(--color-border);position:relative}.sold-ticker-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-gold);opacity:.3}.sold-swiper .swiper-slide{width:300px;height:200px;opacity:.7;transition:all .4s var(--transition-smooth);border-radius:var(--border-radius);overflow:hidden}.sold-swiper .swiper-slide:hover{opacity:1;transform:scale(1.05)}.ribbon-contracted{position:absolute;top:20px;left:-20px;width:120px;height:30px;background:linear-gradient(45deg,#b91c1c,#991b1b);color:gold;display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);font-size:.8rem;font-weight:700;box-shadow:0 2px 4px #00000080;z-index:10;border:1px solid #ffd700;text-transform:uppercase}.ribbon-contracted:after{content:"契約済み";font-size:.8rem}@keyframes bounce{0%,80%,to{transform:scale(0)}}.vehicle-detail-container{padding:60px 0;color:#fff}.vehicle-detail-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #333;padding-bottom:20px;margin-bottom:30px}.vehicle-title{font-size:2rem;margin:0;line-height:1.2;font-family:var(--font-heading)}.vehicle-subtitle{font-size:1.2rem;color:#aaa;margin-top:5px}.vehicle-price-box{text-align:right}.vehicle-total-label{font-size:.9rem;color:#ccc}.vehicle-total-price{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1;font-family:var(--font-heading)}.vehicle-base-price{font-size:.9rem;color:#888}.vehicle-detail-grid{display:grid;grid-template-columns:55% 42%;gap:3%;align-items:start}.vehicle-main-swiper{height:400px;background:#000;border-radius:var(--border-radius);border:1px solid #333}.vehicle-thumbs-swiper{margin-top:10px;height:80px}.vehicle-actions-sticky{position:sticky;top:100px;display:grid;gap:15px;margin-bottom:30px}.vehicle-contact-card{background:#222;padding:20px;border-radius:var(--border-radius-sm);border:1px solid #333}.vehicle-inquiry-form{background:#1a1a1a;padding:30px;border-top:3px solid var(--color-primary);margin-top:20px}.spec-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;border-top:1px solid #333}.spec-label{padding:12px;background:#222;color:#aaa;font-size:.9rem;border-bottom:1px solid #333}.spec-value{padding:12px;background:#111;font-weight:500;font-size:.9rem;border-bottom:1px solid #333}@media(max-width:900px){.vehicle-detail-container{padding:20px 0}.vehicle-detail-header{flex-direction:column;align-items:flex-start;gap:15px}.vehicle-price-box{text-align:left;width:100%;background:#111;padding:15px;border-radius:8px;border:1px solid #333}.vehicle-detail-grid{grid-template-columns:1fr;gap:40px}.vehicle-main-swiper{height:auto;aspect-ratio:4/3}.spec-grid{grid-template-columns:auto 1fr}.vehicle-actions-sticky{position:static;margin-top:0}}
