@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Inter,Noto Sans SC,sans-serif;background:#090a0b;color:#f5f5f2;font-synthesis:none;--bg: #090a0b;--surface: #101214;--surface-2: #17191b;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .32);--muted: #a8aaad;--accent: #e1262f;--warm: #f1d7b7;--header-height: 76px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{min-height:100vh;overflow:hidden;background:var(--bg)}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-height);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;padding:0 34px;background:#060708d4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;flex-direction:column;width:max-content;padding:0;border:0;background:none;text-align:left}.brand__mark{font-size:clamp(64px,7vw,112px);line-height:.72;font-weight:500;letter-spacing:0;font-style:italic}.brand__mark span{position:relative}.brand__mark span:after{content:"";position:absolute;left:35%;right:-18%;top:54%;height:4px;background:var(--accent);transform:skew(-28deg)}.brand__domain{margin-top:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.brand--compact .brand__mark{font-size:38px}.brand--compact .brand__domain{margin-top:7px;font-size:8px}.main-nav{display:flex;justify-content:center;gap:34px;height:100%}.main-nav button{position:relative;min-width:58px;padding:0;border:0;background:none;cursor:pointer}.main-nav button:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--accent);transition:left .22s ease,right .22s ease}.main-nav button:hover:after,.main-nav button.is-active:after{left:0;right:0}.main-nav span{display:block;font-size:12px;font-weight:600}.main-nav small{display:block;margin-top:4px;color:#777b80;font-size:7px;letter-spacing:.12em}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.language-picker{position:relative}.icon-button,.language-button{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);background:#0a0b0c6b;cursor:pointer;transition:border-color .18s ease,background .18s ease}.icon-button:hover,.language-button:hover{border-color:var(--line-strong);background:#ffffff14}.language-button{display:inline-flex;gap:7px;min-width:62px;padding:0 11px;color:#d2d3d4;font-size:10px;font-weight:600;letter-spacing:.08em}.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:6px;border:1px solid var(--line-strong);background:#0a0b0cfa;box-shadow:0 18px 48px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.language-menu button{display:grid;grid-template-columns:34px 1fr;align-items:center;width:100%;min-height:42px;padding:0 11px;border:0;border-left:2px solid transparent;background:transparent;color:#b9bbbd;font-size:11px;text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button.is-active{border-left-color:var(--accent);background:#ffffff12;color:#fff}.language-menu button span{color:#6f7276;font-size:9px;font-weight:700;letter-spacing:.08em}html[lang=ja] body{font-family:Inter,Noto Sans JP,sans-serif}.menu-button{display:none}.page-content{min-height:calc(100vh - 80px)}.home-hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;padding:calc(var(--header-height) + 64px) clamp(28px,6vw,100px) 90px;isolation:isolate}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;opacity:0;background-position:center;background-size:cover;transform:scale(1.05);transition:opacity 1.2s ease,transform 7s ease}.hero-backdrop.is-active{opacity:1;transform:scale(1)}.hero-vignette,.stage-shade,.showroom-stage__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#050607d1,#0506072e 48%,#05060759),linear-gradient(0deg,rgba(5,6,7,.78) 0%,transparent 48%)}.hero-content{max-width:640px;animation:rise-in .7s ease both}.hero-content .brand{margin-bottom:46px}.hero-content h1{margin:0;max-width:580px;font-size:clamp(38px,5vw,72px);line-height:1.08;font-weight:400}.hero-content>p{max-width:520px;margin:22px 0 34px;color:#d2d2d0;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:26px}.play-button,.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid var(--line-strong);background:#090a0b99;font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.play-button{border-color:#ffffffb8}.play-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);border-color:#fff;background:#ffffff1f}.primary-button{background:var(--accent);border-color:var(--accent)}.text-button{padding-inline:0;border:0;background:none}.text-button:hover{color:var(--warm)}.hero-rail{position:absolute;left:clamp(28px,6vw,100px);right:clamp(28px,6vw,100px);bottom:30px;display:flex;gap:10px}.hero-rail button{width:52px;height:3px;padding:0;border:0;background:#ffffff40;cursor:pointer}.hero-rail button.is-active{background:var(--accent)}.hero-side-note{position:absolute;right:clamp(28px,4vw,70px);bottom:30px;display:flex;align-items:center;gap:10px;color:#c8c9ca;font-size:8px;letter-spacing:.22em}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-links button{position:relative;min-height:330px;padding:42px;overflow:hidden;border:0;background-position:center;background-size:cover;text-align:left;cursor:pointer;isolation:isolate}.home-links button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#050607f5,#0506072e);transition:background .26s ease}.home-links button:hover:before{background:linear-gradient(0deg,#050607e6,#05060705)}.home-links button>span{color:var(--accent);font-size:11px;letter-spacing:.18em}.home-links h2{margin:150px 0 8px;font-size:24px;font-weight:500}.home-links p{max-width:310px;margin:0;color:#b9bbbd;font-size:13px;line-height:1.7}.home-links svg{position:absolute;right:36px;bottom:40px;transition:transform .18s ease}.home-links button:hover svg{transform:translate(6px)}.garage-stage,.showroom-stage{position:relative;min-height:min(72vh,760px);padding-top:var(--header-height);overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center;isolation:isolate}.garage-stage{background-position:center 56%;animation:garage-camera .9s cubic-bezier(.2,.72,.2,1) both}.garage-showcase{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;background:#060708;-webkit-user-select:none;user-select:none;touch-action:pan-y}.garage-showcase>img,.garage-showcase canvas{display:block;width:100%;height:100%}.garage-showcase>img{object-fit:cover;pointer-events:none}.garage-showcase--frames{cursor:ew-resize}.garage-showcase--frames:active{cursor:grabbing}.garage-showcase__fallback{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.garage-showcase--model canvas{position:relative;z-index:1;cursor:grab}.garage-showcase--model canvas:active{cursor:grabbing}.garage-showcase__status{position:absolute;z-index:5;right:32px;top:calc(var(--header-height) + 24px);display:flex;align-items:center;gap:9px;min-height:34px;padding:0 8px 0 12px;border:1px solid rgba(255,255,255,.24);background:#050607b8;color:#ffffffc2;font-size:9px;letter-spacing:.16em;pointer-events:auto}.garage-showcase__status button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:#fff}.page-heading{position:absolute;z-index:3;top:calc(var(--header-height) + 44px);left:clamp(24px,4vw,64px);max-width:420px}.page-heading>span,.section-intro>span,.used-summary>span,.detail-grid>span,.care-hero__copy>span,.admin-panel__header span,.detail-modal__copy span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.24em}.page-heading h1{margin:10px 0 12px;font-size:clamp(30px,3.5vw,54px);line-height:1.12;font-weight:500}.page-heading p{margin:0;color:#c3c4c5;font-size:13px;line-height:1.7}.garage-bays{position:absolute;z-index:2;left:18%;right:12%;top:28%;bottom:20%;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2%}.garage-bays button{position:relative;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .18s ease,background .24s ease,box-shadow .24s ease}.garage-bays button:before,.garage-bays button:after{content:"";position:absolute;top:0;bottom:0;width:2px;opacity:0;background:linear-gradient(180deg,transparent,var(--warm),transparent);box-shadow:0 0 16px #ffe1b8cc;transition:opacity .2s ease}.garage-bays button:before{left:0}.garage-bays button:after{right:0}.garage-bays button.is-lit{border-color:#ffe4c166;background:linear-gradient(180deg,rgba(255,230,198,.09),transparent 65%);box-shadow:inset 0 12px 36px #ffe1b81a}.garage-bays button.is-lit:before,.garage-bays button.is-lit:after{opacity:1}.garage-bays button span{position:absolute;top:12px;left:50%;transform:translate(-50%);color:#d7d7d5;font-size:10px;letter-spacing:.12em}.drive-light{position:absolute;z-index:4;left:var(--active-x);bottom:15%;width:min(18vw,260px);height:120px;transform:translate(-50%);pointer-events:none;transition:left .7s cubic-bezier(.2,.72,.2,1)}.light-beam{position:absolute;top:55%;width:58%;height:65%;opacity:0;background:linear-gradient(180deg,rgba(224,238,255,.34),transparent);filter:blur(9px);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);animation:light-beam-on .65s .25s ease both}.light-beam--left{left:-8%;transform:rotate(8deg)}.light-beam--right{right:-8%;transform:rotate(-8deg)}.headlight{position:absolute;top:47%;width:16%;height:6%;border-radius:50%;background:#fff;box-shadow:0 0 15px #fff,0 0 55px 15px #d5e6ffe6;animation:headlight-on .55s .72s both}.headlight--left{left:18%}.headlight--right{right:18%}.stage-index{position:absolute;right:36px;bottom:28px;color:#ffffff8f;font-size:10px;letter-spacing:.22em}.fleet-panel{padding:48px clamp(24px,4vw,64px) 64px;background:#0a0b0c}.section-intro{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.section-intro h2{margin:0;font-size:clamp(24px,3vw,38px);font-weight:400}.vehicle-rail{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px}.vehicle-card{position:relative;min-width:190px;padding:0;overflow:hidden;border:1px solid var(--line);background:#0e1012;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.vehicle-card:hover,.vehicle-card.is-selected{transform:translateY(-4px);border-color:#ffe5c6b8}.vehicle-card__image{height:138px;overflow:hidden}.vehicle-card__image img{width:180%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.1)}.vehicle-card__body{min-height:172px;padding:18px}.vehicle-card__body>span{color:var(--accent);font-size:8px;letter-spacing:.14em}.vehicle-card h3{margin:10px 0 6px;font-size:14px;font-weight:600}.vehicle-card p{margin:0 0 18px;color:var(--muted);font-size:11px}.vehicle-card strong{display:block;font-size:13px;font-weight:500}.vehicle-card__body small{display:block;margin-top:10px;padding-right:24px;color:#898c90;font-size:9px;line-height:1.5}.vehicle-card>svg{position:absolute;right:15px;bottom:17px}.status-text{font-weight:700}.status-text--available{color:#5fd39a!important}.status-text--reserved{color:#f1c66d!important}.status-text--rented{color:#ff7b82!important}.status-text--maintenance{color:#9aa0a7!important}.rental-detail-panel{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.45fr);min-height:620px;border-top:1px solid var(--line);background:#0d0f11}.rental-detail-panel__copy{padding:clamp(36px,5vw,72px);border-right:1px solid var(--line)}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid currentColor;font-size:9px;font-weight:700;letter-spacing:.12em}.status-badge--available{color:#5fd39a}.status-badge--reserved{color:#f1c66d}.status-badge--rented{color:#ff7b82}.status-badge--maintenance{color:#9aa0a7}.rental-detail-panel h2{margin:22px 0 14px;font-size:clamp(32px,4vw,58px);line-height:1.05;font-weight:500}.rental-detail-panel__copy>p{max-width:560px;margin:0 0 30px;color:#b5b8bb;font-size:13px;line-height:1.85}.rental-detail-panel dl{margin:0 0 28px}.rental-detail-panel dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.rental-detail-panel dt{color:var(--muted)}.rental-detail-panel dd{margin:0;text-align:right}.rental-detail-panel__price{display:grid;gap:7px;margin-bottom:24px}.rental-detail-panel__price strong{font-size:24px;font-weight:500}.rental-detail-panel__price span{color:var(--muted);font-size:11px}.primary-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.rental-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(360px,1fr) 150px;gap:1px;min-width:0;background:var(--line)}.rental-gallery__main{grid-column:1 / -1;overflow:hidden;background:#050607}.rental-gallery__main img{width:100%;height:100%;object-fit:cover}.rental-gallery>button{position:relative;min-width:0;border:0;background-position:center;background-size:cover}.rental-gallery>button span{position:absolute;left:12px;bottom:10px;font-size:9px;letter-spacing:.16em}.rental-gallery>button.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.showroom-stage{min-height:56vh;background-position:var(--focus-x) center;transition:background-position .9s cubic-bezier(.2,.72,.2,1),background-size .9s ease}.showroom-stage:after{content:"";position:absolute;left:var(--focus-x);bottom:10%;width:220px;height:140px;transform:translate(-50%);border:1px solid rgba(255,222,180,.6);box-shadow:0 0 60px #ffdaa921;transition:left .9s cubic-bezier(.2,.72,.2,1)}.showroom-selector{position:absolute;right:clamp(24px,4vw,60px);bottom:34px;z-index:3;display:flex;gap:8px}.showroom-selector button{width:140px;min-height:54px;padding:10px 12px;border:1px solid var(--line);background:#060708b8;color:#b8babc;font-size:9px;text-align:left;cursor:pointer}.showroom-selector button span{display:block;margin-bottom:5px;color:#686b6f}.showroom-selector button.is-active{border-color:var(--warm);color:#fff}.used-detail{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.5fr) minmax(290px,.9fr);min-height:470px;border-top:1px solid var(--line);background:#0b0c0e}.used-summary{padding:44px clamp(24px,3vw,46px);border-right:1px solid var(--line)}.used-summary h2{margin:12px 0 26px;font-size:clamp(26px,2.5vw,42px);line-height:1.1;font-weight:500}.used-summary dl{margin:0 0 28px}.used-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.used-summary dt{color:var(--muted)}.used-summary dd{margin:0}.used-summary>strong{display:block;margin-bottom:26px;font-size:24px;font-weight:500}.used-focus{position:relative;min-height:470px;overflow:hidden;border-right:1px solid var(--line)}.used-focus__image{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:205% auto;transition:background-position .85s ease,transform .85s ease}.used-focus__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,6,7,.64),transparent 55%)}.used-focus__image span{position:absolute;z-index:1;left:24px;bottom:22px;font-size:9px;letter-spacing:.2em}.focus-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:#040506b8;cursor:pointer}.focus-arrow--left{left:18px}.focus-arrow--right{right:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr;gap:8px;padding:30px}.detail-grid>span{grid-column:1 / -1;padding-bottom:8px}.detail-grid button{position:relative;min-height:140px;overflow:hidden;border:1px solid var(--line);background-repeat:no-repeat;background-size:200% 200%;cursor:zoom-in}.detail-grid button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(4,5,6,.9),transparent 55%)}.detail-grid button span{position:absolute;z-index:1;left:12px;bottom:10px;font-size:10px}.care-page{padding-top:var(--header-height);background:#f0f0ee;color:#121315}.care-hero{display:grid;grid-template-columns:1.5fr .85fr;min-height:630px}.care-hero__media{background-position:center;background-size:cover}.care-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(42px,7vw,110px);background:#fff}.care-hero__copy h1{margin:18px 0 24px;font-size:clamp(38px,4.8vw,68px);line-height:1.1;font-weight:500}.care-hero__copy p{margin:0 0 32px;color:#585b60;font-size:14px;line-height:1.9}.service-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfd0d1;border-top:1px solid #cfd0d1}.service-band article{min-height:230px;padding:38px;background:#f8f8f7}.service-band h2{margin:34px 0 10px;font-size:18px;font-weight:600}.service-band p{margin:0;color:#696b6e;font-size:12px;line-height:1.7}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px;padding:20px clamp(24px,4vw,64px);border-top:1px solid var(--line);background:#08090a}.site-footer>span{color:#6f7276;font-size:8px;letter-spacing:.32em}.site-footer>div{display:flex;gap:24px}.site-footer>div button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:#999ca0;font-size:10px;cursor:pointer}.light-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;visibility:hidden;overflow:hidden;background:#050607;opacity:0;pointer-events:none}.light-transition.is-active{visibility:visible;animation:transition-shell .92s both}.light-transition span{position:absolute;top:0;bottom:0;width:24vw;background:linear-gradient(90deg,transparent,rgba(255,242,222,.95),transparent);filter:blur(8px);transform:skew(-12deg)}.light-transition.is-active span{animation:light-sweep .92s ease-in-out both}.light-transition strong{font-size:clamp(36px,7vw,96px);font-weight:400;letter-spacing:.22em}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:50px;background:#020304f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fade-in .26s ease both}.modal-close{position:absolute;z-index:4;top:24px;right:24px}.promo-player{position:relative;width:min(1180px,92vw);aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line-strong);background:#000}.promo-player video{width:100%;height:100%;object-fit:cover}.promo-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-position:center;background-size:cover;transform:scale(1.07);transition:opacity .9s ease,transform 4s ease}.promo-scene.is-visible{opacity:1;transform:scale(1)}.promo-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(3,4,5,.72),transparent 58%)}.promo-copy{position:absolute;z-index:3;left:8%;bottom:12%}.promo-copy .brand__mark{font-size:clamp(52px,8vw,112px)}.promo-copy p{margin:30px 0 0;font-size:clamp(14px,2vw,22px);letter-spacing:.16em}.promo-control{position:absolute;z-index:4;right:28px;bottom:28px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#0506078f;cursor:pointer}.promo-progress{position:absolute;z-index:3;left:0;bottom:0;width:0;height:3px;background:var(--accent)}.promo-progress.is-playing{animation:promo-progress 3.2s linear both}.detail-modal{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr)}.detail-modal__image{width:min(900px,68vw);aspect-ratio:1 / .82;background-repeat:no-repeat;background-size:200% 200%}.detail-modal__copy{align-self:end;padding:40px}.detail-modal__copy h2{margin:14px 0;font-size:34px;font-weight:500}.detail-modal__copy p{color:var(--muted);line-height:1.8}.admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:109;border:0;background:#000000a8}.admin-panel{position:fixed;z-index:110;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto 1fr auto;width:min(520px,96vw);background:#111315;border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px #00000080;animation:panel-in .3s ease both}.admin-panel__header,.admin-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.data-status{min-height:100vh;display:grid;place-items:center;color:#686b70;font-size:12px;letter-spacing:.32em}.server-error{position:fixed;z-index:130;right:18px;bottom:18px;max-width:360px;padding:14px 18px;border-left:3px solid var(--accent);background:#191113;color:#fff;font-size:12px}.admin-route{min-height:100vh;background:#0a0b0d}.admin-portal-shell,.admin-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0a0b0d}.admin-portal-shell{display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,#040506db,#0405067a),url(/media/rental-garage.jpg) center / cover}.admin-auth{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;width:min(920px,96vw);min-height:540px;border:1px solid var(--line-strong);background:#0c0e10;box-shadow:0 40px 100px #0000008c}.admin-auth__brand{display:flex;flex-direction:column;justify-content:flex-end;padding:54px;border-right:1px solid var(--line);background:linear-gradient(0deg,#050607eb,#0506072e),url(/media/hero-garage.jpg) center / cover}.admin-auth__brand span{font-size:clamp(72px,9vw,126px);line-height:.8;font-style:italic}.admin-auth__brand strong{margin-top:24px;color:var(--accent);font-size:10px;letter-spacing:.28em}.admin-auth__form{align-self:center;padding:clamp(38px,6vw,76px)}.admin-auth__form>svg{color:var(--accent)}.admin-auth__form h2{margin:20px 0 12px;font-size:30px;font-weight:500}.admin-auth__form>p{margin:0 0 28px;color:var(--muted);font-size:12px;line-height:1.7}.admin-auth__form form{display:grid;gap:15px}.admin-auth__form form>small{color:#73767a;font-size:10px}.admin-auth__form .primary-button{margin-top:8px}.auth-switch{margin-top:18px;padding:0;border:0;background:none;color:#777b80;font-size:10px}.form-error{color:#ff858b;font-size:10px;line-height:1.5}.form-success{color:#62d7a1;font-size:10px;line-height:1.5}.admin-workspace{display:grid;grid-template-columns:230px 1fr;color:#f5f5f2}.admin-sidebar{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:28px 18px;border-right:1px solid var(--line);background:#090a0b}.admin-sidebar__brand{padding:0 10px 34px}.admin-sidebar__brand span{display:block;font-size:48px;line-height:.8;font-style:italic}.admin-sidebar__brand small{display:block;margin-top:14px;color:var(--accent);font-size:8px;letter-spacing:.24em}.admin-sidebar nav{display:grid;align-content:start;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border:1px solid transparent;background:transparent;color:#92959a;font-size:11px;text-align:left}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{border-color:var(--line);background:#141619;color:#fff}.admin-sidebar nav button.is-active{border-left-color:var(--accent)}.admin-sidebar__account{display:grid;gap:5px;padding:18px 10px 0;border-top:1px solid var(--line)}.admin-sidebar__account strong{font-size:11px}.admin-sidebar__account span{overflow:hidden;color:#6f7276;font-size:9px;text-overflow:ellipsis}.admin-sidebar__account button{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0;border:0;background:none;color:#a5a8ac;font-size:10px}.admin-main{display:grid;grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;background:#0e1012}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;border-bottom:1px solid var(--line);background:#101214}.admin-toolbar>div{display:flex;align-items:center;gap:12px}.admin-toolbar>div:first-child{display:grid;gap:4px}.admin-toolbar span{color:#707378;font-size:8px;letter-spacing:.16em}.admin-toolbar strong{font-size:15px;font-weight:600}.save-confirm{display:inline-flex;align-items:center;gap:6px;color:#5fd39a!important}.toolbar-error{max-width:280px;overflow:hidden;color:#ff858b!important;text-overflow:ellipsis;white-space:nowrap}.fleet-manager{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:0}.inquiry-manager{display:grid;align-content:start;gap:12px;overflow-y:auto;padding:24px}.inquiry-item{padding:20px;border:1px solid var(--line);background:#111315}.inquiry-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inquiry-item header span{color:var(--accent);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.inquiry-item h2{margin:7px 0 0;font-size:17px;font-weight:600}.inquiry-item select{min-width:118px;height:38px;padding:0 10px;border:1px solid var(--line);background:#0b0d0f;color:#e8e8e5;font-size:10px}.inquiry-item__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.inquiry-item__meta span{display:inline-flex;align-items:center;gap:7px;color:#c2c4c7;font-size:10px}.inquiry-item p{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);color:#a7aaae;font-size:11px;line-height:1.7;white-space:pre-wrap}.inquiry-item footer{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px;color:#696d72;font-size:9px}.inquiry-empty{display:grid;place-items:center;align-content:center;gap:12px;min-height:100%;padding:40px;color:#777b80;text-align:center}.inquiry-empty strong{color:#e4e4e1;font-size:16px}.inquiry-empty span{max-width:440px;font-size:11px;line-height:1.7}.fleet-list{overflow-y:auto;border-right:1px solid var(--line);background:#0a0b0c}.fleet-list>button{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;width:100%;min-height:82px;padding:11px;border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;background:transparent;text-align:left}.fleet-list>button:hover,.fleet-list>button.is-active{border-left-color:var(--accent);background:#15171a}.fleet-list img{width:72px;height:58px;object-fit:cover}.fleet-list>button>span{display:grid;align-content:center;min-width:0}.fleet-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fleet-list small{margin-top:7px;font-size:8px}.vehicle-editor,.site-editor{overflow-y:auto;padding:32px clamp(24px,4vw,60px) 80px}.vehicle-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}.vehicle-editor__heading>div:last-child{display:flex;gap:10px}.vehicle-editor__heading span{color:var(--accent);font-size:9px;letter-spacing:.18em}.vehicle-editor__heading h2{margin:9px 0 0;font-size:clamp(26px,3vw,42px);font-weight:500}.vehicle-editor__section{padding:26px 0 32px;border-top:1px solid var(--line)}.vehicle-editor__section h3{margin:0 0 22px;font-size:13px;font-weight:600}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-field{display:grid;align-content:start;gap:8px;min-width:0;color:#aeb0b3;font-size:10px}.admin-field--wide{grid-column:1 / -1}.admin-field input,.admin-field textarea,.admin-field select,.image-upload input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#08090a;color:#fff;font-size:11px}.admin-field textarea{min-height:110px;resize:vertical}.toggle-row{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);background:#08090a}.toggle-row input{width:15px;min-height:auto}.danger-button{color:#ff8a90}.image-upload{display:grid;gap:10px}.image-upload>span,.detail-upload-heading>span{color:#aeb0b3;font-size:10px}.image-upload__preview{display:grid;place-items:center;aspect-ratio:16 / 7;overflow:hidden;border:1px solid var(--line);background:#08090a;color:#55595e}.image-upload__preview img{width:100%;height:100%;object-fit:cover}.image-upload__actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.detail-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 12px}.admin-detail-grid,.site-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-detail-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line)}.admin-detail-image img{width:100%;height:100%;object-fit:cover}.admin-detail-image .icon-button{position:absolute;top:8px;right:8px;background:#050607db}.site-image-grid{margin-top:28px}.admin-panel__header h2{margin:6px 0 0;font-size:24px}.admin-panel__body{overflow-y:auto;padding:24px}.admin-panel label{display:grid;gap:8px;margin-bottom:18px;color:#aeb0b3;font-size:11px}.admin-panel input,.admin-panel textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#090a0b;color:#fff;font-size:12px}.admin-panel textarea{min-height:86px;resize:vertical}.admin-divider{margin:30px 0 16px;padding-top:22px;border-top:1px solid var(--line);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.2em}.admin-car{display:grid;grid-template-columns:34px 1.5fr 1fr 1fr;gap:8px;align-items:center;margin-bottom:8px}.admin-car strong{color:#696c70;font-size:10px}.admin-panel__footer{border-top:1px solid var(--line);border-bottom:0}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes garage-camera{0%{background-size:auto 103%}to{background-size:auto 110%}}@keyframes headlight-on{0%{opacity:0}to{opacity:1}}@keyframes light-beam-on{0%{opacity:0;transform:translateY(-24px) scaleY(.6)}to{opacity:1}}@keyframes transition-shell{0%{opacity:0}28%,62%{opacity:1}to{opacity:0}}@keyframes light-sweep{0%{left:-30vw}to{left:120vw}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes promo-progress{0%{width:0}to{width:100%}}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1100px){.site-header{grid-template-columns:150px 1fr 150px;padding-inline:20px}.main-nav{gap:16px}.used-detail{grid-template-columns:.75fr 1.25fr}.detail-grid{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);grid-template-rows:auto 160px;border-top:1px solid var(--line)}.care-hero{grid-template-columns:1.2fr .8fr}.rental-detail-panel{grid-template-columns:.8fr 1fr}.admin-workspace{grid-template-columns:190px 1fr}.fleet-manager{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:820px){:root{--header-height: 66px}.site-header{grid-template-columns:1fr auto;padding-inline:18px}.main-nav{position:fixed;inset:var(--header-height) 0 auto;display:none;height:auto;padding:24px;background:#070809fa;border-bottom:1px solid var(--line)}.main-nav--open{display:grid;grid-template-columns:1fr 1fr}.main-nav button{min-height:58px;border:1px solid var(--line)}.menu-button{display:inline-grid}.home-hero{min-height:82svh;padding:calc(var(--header-height) + 50px) 24px 70px}.hero-content .brand{margin-bottom:34px}.hero-content h1{font-size:42px}.hero-side-note{display:none}.hero-rail{left:24px;right:24px}.home-links{grid-template-columns:1fr}.home-links button{min-height:260px}.home-links h2{margin-top:100px}.garage-stage{min-height:600px;background-position:center}.page-heading{top:calc(var(--header-height) + 28px)}.garage-bays{left:3%;right:3%;top:34%;bottom:24%}.drive-light{width:30vw;bottom:14%}.section-intro{display:block}.section-intro h2{margin-top:10px}.showroom-stage{min-height:610px;background-size:auto 100%}.showroom-selector{left:20px;right:20px;bottom:20px;overflow-x:auto}.showroom-selector button{flex:0 0 130px}.used-detail{grid-template-columns:1fr}.used-summary,.used-focus{border-right:0}.used-focus{min-height:420px;border-top:1px solid var(--line)}.detail-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 150px 150px}.care-hero{grid-template-columns:1fr}.care-hero__media{min-height:380px}.care-hero__copy{padding:52px 26px}.service-band{grid-template-columns:1fr 1fr}.rental-detail-panel{grid-template-columns:1fr}.rental-detail-panel__copy{border-right:0}.rental-gallery{grid-template-rows:380px 120px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer>div{flex-wrap:wrap}.detail-modal{grid-template-columns:1fr}.detail-modal__image{width:92vw}.detail-modal__copy{padding:18px}.admin-workspace{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-sidebar__brand{padding-inline:2px}.admin-sidebar__brand span{font-size:35px}.admin-sidebar__brand small,.admin-sidebar nav button{font-size:0}.admin-sidebar nav button{justify-content:center;padding:0}.admin-sidebar__account strong,.admin-sidebar__account span{display:none}.admin-sidebar__account button{justify-content:center;font-size:0}.fleet-manager{grid-template-columns:108px minmax(0,1fr)}.inquiry-manager{padding:16px}.fleet-list>button{grid-template-columns:1fr}.fleet-list img{width:100%}.fleet-list>button>span{display:none}}@media(max-width:520px){.hero-content h1{font-size:36px}.hero-actions{align-items:stretch;flex-direction:column;gap:12px}.text-button{justify-content:flex-start}.garage-stage{min-height:560px}.page-heading{right:20px}.page-heading h1{font-size:32px}.garage-bays{top:39%}.drive-light{width:42vw}.used-focus__image{background-size:260% auto}.detail-grid{padding:20px}.service-band{grid-template-columns:1fr}.admin-car{grid-template-columns:30px 1fr}.admin-car input{grid-column:2}.modal-shell{padding:16px}.rental-detail-panel__copy{padding:34px 22px}.rental-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 110px 110px}.admin-auth{width:100%;grid-template-columns:1fr;min-height:0}.admin-portal-shell{padding:8px}.admin-auth__brand{min-height:170px;padding:28px;border-right:0;border-bottom:1px solid var(--line)}.admin-auth__brand span{font-size:64px}.admin-auth__form{padding:30px 24px}.admin-workspace{grid-template-columns:1fr;grid-template-rows:62px minmax(0,1fr)}.admin-sidebar{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:center;padding:9px 12px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar__brand{padding:0}.admin-sidebar__brand span{font-size:31px}.admin-sidebar nav{display:flex;justify-content:center}.admin-sidebar nav button{width:42px}.admin-sidebar__account{padding:0;border:0}.admin-sidebar__account button{margin:0}.admin-main{grid-template-rows:64px minmax(0,1fr)}.admin-toolbar{padding-inline:14px}.admin-toolbar .secondary-button{width:42px;padding:0;font-size:0}.fleet-manager{grid-template-columns:76px minmax(0,1fr)}.fleet-list>button{min-height:70px;padding:8px}.fleet-list img{height:52px}.vehicle-editor,.site-editor{padding:24px 16px 60px}.vehicle-editor__heading{display:grid}.vehicle-editor__heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-form-grid,.site-image-grid{grid-template-columns:1fr}.admin-field--wide{grid-column:auto}.admin-detail-grid,.image-upload__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root{--header-height: 64px;--accent: #ed1c2e;--warm: #efcfaa}.site-header{grid-template-columns:156px minmax(0,1fr) 178px;height:var(--header-height);padding-inline:clamp(18px,3vw,46px);background:#070809ed}.brand--compact .brand__mark{font-size:32px}.brand--compact .brand__domain{margin-top:6px;font-size:6px;letter-spacing:.18em}.main-nav{gap:clamp(10px,1.35vw,24px)}.main-nav button{min-width:0}.main-nav span{font-size:9px;font-weight:500;text-transform:uppercase}.main-nav small{display:none}.social-actions{display:flex;align-items:center;gap:4px;padding-right:5px;border-right:1px solid var(--line)}.social-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:none;color:#9a9da1;cursor:pointer}.social-actions button:hover{color:#fff}.site-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;overflow:hidden;background:#050607;animation:fade-in .38s ease both}.site-intro__media,.site-intro__shade{position:absolute;top:0;right:0;bottom:0;left:0}.site-intro__media{background-position:center;background-size:cover;animation:intro-camera 10s ease-out both}.site-intro__shade{background:linear-gradient(90deg,#030405e6,#03040529 65%),linear-gradient(0deg,rgba(3,4,5,.78),transparent 55%)}.site-intro__content{position:relative;width:min(1180px,calc(100vw - 64px));animation:rise-in .7s .16s ease both}.site-intro__content .brand{margin-bottom:52px}.site-intro__content p{max-width:560px;margin:0 0 14px;font-family:Noto Sans JP,sans-serif;font-size:clamp(28px,4vw,58px);font-weight:300;line-height:1.35}.site-intro__content>span{display:block;margin-bottom:34px;color:#b9bbbd;font-size:11px;letter-spacing:.34em;text-transform:uppercase}.site-intro__content>div{display:flex;gap:12px}.site-intro__skip{position:absolute;right:34px;bottom:28px;padding:8px 0;border:0;border-bottom:1px solid #777;background:none;color:#b5b7b9;font-size:10px;letter-spacing:.14em;cursor:pointer}.home-hero{min-height:max(620px,68vh);align-items:center;padding:calc(var(--header-height) + 56px) clamp(28px,6vw,100px) 72px}.hero-content{max-width:520px}.hero-kana{display:block;max-width:420px;margin-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:300}.hero-content h1{max-width:520px;font-size:clamp(34px,4vw,58px)}.hero-content>strong{display:block;margin-top:13px;color:#f0f0ed;font-size:12px;font-weight:500;letter-spacing:.26em}.hero-content>p{max-width:430px;margin-block:23px 28px;font-size:12px}.home-links{grid-template-columns:repeat(5,minmax(0,1fr))}.home-links button{min-height:230px;padding:26px}.home-links h2{margin:80px 0 7px;font-size:17px;text-transform:uppercase}.home-links p{font-size:10px;line-height:1.6}.home-links button>small{position:absolute;left:26px;bottom:24px;padding:5px 7px;border:1px solid rgba(255,255,255,.45);font-size:7px;letter-spacing:.15em;text-transform:uppercase}.home-links svg{right:24px;bottom:24px}.home-journal{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);gap:1px;padding:50px clamp(24px,4vw,64px);background:#0b0c0d}.news-list,.journal-list{min-width:0;padding:24px 28px;border:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-label>span,.community-band span,.coming-page section>small,.about-hero span,.news-page header>span,.contact-intro>span{color:#fff;font-size:10px;font-weight:600;letter-spacing:.22em}.section-label button,.news-list>button,.journal-grid button,.used-care-recommendations button,.news-page article button{border:0;background:none;color:inherit;cursor:pointer}.section-label button{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.news-list>button{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:15px 0;border-top:1px solid var(--line);text-align:left}.news-list time,.journal-grid time{color:#777b80;font-size:8px;letter-spacing:.08em}.news-list>button span{font-size:11px}.news-list>button small{color:var(--accent);font-size:7px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.journal-grid button{padding:0;text-align:left}.journal-grid img{width:100%;aspect-ratio:16 / 8;object-fit:cover;filter:saturate(.8) contrast(1.08)}.journal-grid strong{display:block;min-height:43px;margin:10px 0 5px;font-size:10px;font-weight:500;line-height:1.6}.community-band{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 clamp(24px,4vw,64px) 52px;background:#0b0c0d}.community-band>div,.community-band form{min-height:132px;padding:28px;border:1px solid var(--line);background:linear-gradient(90deg,#08090af5,#08090a99),url(/media/car-details.jpg) center / cover}.community-band strong{display:block;margin-top:8px;font-size:12px}.community-icons{display:flex;gap:18px;margin-top:24px;color:#b4b6b9}.community-band label{display:grid;grid-template-columns:auto 1fr 40px;align-items:center;gap:12px;max-width:520px;height:42px;margin-top:22px;padding-left:13px;border:1px solid var(--line-strong)}.community-band input,.coming-page input{min-width:0;border:0;background:transparent;color:#fff;font-size:11px}.community-band label button{height:100%;border:0;border-left:1px solid var(--line);background:transparent;color:#fff}.garage-level-switch{position:sticky;top:var(--header-height);z-index:30;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#08090af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.garage-level-switch button{min-height:64px;padding:12px 20px;border:0;border-right:1px solid var(--line);border-bottom:2px solid transparent;background:transparent;color:#777a7e;cursor:pointer}.garage-level-switch button.is-active{border-bottom-color:var(--accent);background:#ffffff0a;color:#fff}.garage-level-switch span,.garage-level-switch strong{display:block}.garage-level-switch span{font-size:7px;letter-spacing:.18em}.garage-level-switch strong{margin-top:5px;font-size:12px;font-weight:600}.garage-stage{padding-top:0}.garage-stage--all{filter:brightness(1.08)}.garage-stage--member{filter:brightness(.8) contrast(1.08)}.garage-stage--vip{min-height:660px;background-position:center;filter:saturate(.7) contrast(1.15)}.vip-coming{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}.vip-coming svg{color:var(--warm)}.vip-coming strong{font-size:clamp(26px,4vw,48px);letter-spacing:.16em}.vip-coming span{max-width:420px;color:#c1c3c5;font-size:12px;line-height:1.8}.fleet-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.fleet-filters label{display:grid;grid-template-columns:auto 70px 1fr;align-items:center;gap:9px;min-height:46px;padding:0 14px;border:1px solid var(--line);color:#888b8f;font-size:9px}.fleet-filters input,.fleet-filters select,.booking-form input,.booking-form select,.inquiry-modal input,.inquiry-modal textarea,.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{width:100%;min-width:0;min-height:38px;border:0;background:transparent;color:#fff}.fleet-filters select option,.booking-form select option,.contact-form-panel select option{background:#101214}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090a0b}.benefit-strip div{display:flex;align-items:center;justify-content:center;gap:13px;min-height:86px;border-right:1px solid var(--line);color:#c6c8ca;font-size:9px;letter-spacing:.1em}.booking-modal{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);width:min(980px,94vw);min-height:610px;border:1px solid var(--line-strong);background:#0c0e10}.booking-modal__visual{display:flex;flex-direction:column;justify-content:flex-end;padding:42px;background-size:cover}.booking-modal__visual span,.booking-form>span,.booking-confirmation>span,.inquiry-modal>span,.care-service-modal section>span{color:var(--accent);font-size:9px;letter-spacing:.22em}.booking-modal__visual strong{max-width:360px;margin-top:12px;font-size:30px}.booking-modal__visual small{margin-top:8px;color:#c5c7c9}.booking-form,.booking-confirmation{align-self:center;padding:48px}.booking-form h2,.booking-confirmation h2,.inquiry-modal h2{margin:12px 0 28px;font-size:30px;font-weight:500}.booking-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form label,.inquiry-modal label,.contact-form-panel label{display:grid;gap:7px;padding:10px 12px 4px;border:1px solid var(--line);color:#8d9094;font-size:9px}.booking-summary{display:grid;gap:7px;margin:22px 0}.booking-summary span{font-size:19px}.booking-summary small,.booking-confirmation p,.inquiry-modal p{color:var(--muted);font-size:11px;line-height:1.7}.booking-confirmation{text-align:center}.booking-confirmation svg,.inquiry-modal>svg{color:#62d7a1}.used-summary__actions{display:grid;gap:9px}.used-care-recommendations{padding:50px clamp(24px,4vw,64px);border-top:1px solid var(--line);background:#0b0c0d}.used-care-recommendations>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.used-care-recommendations article{position:relative;padding-bottom:18px;border:1px solid var(--line)}.used-care-recommendations article>div{aspect-ratio:16 / 9;background-repeat:no-repeat;background-size:200% 200%}.used-care-recommendations article>span,.used-care-recommendations h3,.used-care-recommendations article>button{margin-inline:16px}.used-care-recommendations article>span{display:block;margin-top:14px;color:var(--accent);font-size:8px}.used-care-recommendations h3{min-height:40px;margin-block:8px 12px;font-size:13px;font-weight:500}.used-care-recommendations article>button,.news-page article button{display:flex;align-items:center;gap:8px;padding:0;color:#9b9ea2;font-size:9px}.trade-in-band{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:170px;padding:32px clamp(24px,5vw,78px);border-top:1px solid var(--line);background:linear-gradient(90deg,#070809f2,#0708098f),url(/media/used-showroom.jpg) center / cover}.trade-in-band span{color:var(--accent);font-size:9px;letter-spacing:.2em}.trade-in-band h2{margin:10px 0 8px;font-size:26px;font-weight:500}.trade-in-band p{margin:0;color:#b0b2b5;font-size:11px}.inquiry-modal{width:min(560px,94vw);padding:48px;border:1px solid var(--line-strong);background:#0c0e10}.inquiry-modal form{display:grid;gap:12px}.inquiry-modal textarea{resize:vertical}.service-band button{position:relative;min-height:220px;padding:38px;border:0;background:#f8f8f7;color:#121315;text-align:left;cursor:pointer}.service-band button+button{border-left:1px solid #cfd0d1}.service-band button h2{margin:32px 0 10px;font-size:18px}.service-band button p{margin:0;color:#696b6e;font-size:12px;line-height:1.7}.service-band button>svg:last-child{position:absolute;right:28px;bottom:28px}.care-editorial{display:grid;grid-template-columns:1.4fr .8fr;min-height:430px;border-top:1px solid #d4d5d6;background:#fff}.care-editorial__feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:48px;background-position:center;background-size:cover;color:#fff}.care-editorial__feature span,.before-after>span{color:var(--accent);font-size:9px;letter-spacing:.2em}.care-editorial__feature h2{max-width:520px;margin:12px 0 24px;font-size:30px;font-weight:500}.before-after{display:grid;grid-template-rows:auto auto 1fr;gap:10px;padding:42px}.before-after strong{font-size:18px}.before-after div{min-height:240px;background-position:center;background-size:190%;filter:contrast(1.08)}.care-support{display:grid;grid-template-columns:repeat(4,1fr);background:#dedfdf}.care-support button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:92px;padding:20px 26px;border:0;border-right:1px solid #d0d1d2;background:#fafafa;color:#151618;cursor:pointer}.care-support strong{font-size:10px;text-align:left}.care-service-modal{display:grid;grid-template-columns:1.35fr .75fr;width:min(940px,94vw);min-height:560px;background:#fff;color:#121315}.care-service-modal>div{background-position:center;background-size:cover}.care-service-modal section{align-self:center;padding:44px}.care-service-modal section>svg{display:block;margin:24px 0 12px}.care-service-modal h2{margin:0 0 18px;font-size:30px}.care-service-modal p{color:#606267;font-size:12px;line-height:1.8}.care-service-modal dl{margin:26px 0}.care-service-modal dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d6d7d8;font-size:11px}.care-service-modal dd{margin:0}.coming-page,.about-page,.news-page,.contact-page{padding-top:var(--header-height)}.coming-page section{position:relative;min-height:calc(100vh - var(--header-height));display:grid;place-items:center;background-position:center;background-size:cover;isolation:isolate}.coming-page__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#050607b8}.coming-page section>div:not(.coming-page__shade){max-width:700px;padding:40px;text-align:center}.coming-page section svg{color:var(--accent)}.coming-page h1{margin:18px 0;font-size:clamp(42px,6vw,82px);font-weight:400}.coming-page p{color:#c4c6c8;line-height:1.8}.coming-page form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:520px;margin:30px auto 0;border:1px solid var(--line-strong)}.coming-page input{padding-inline:16px}.coming-page section>small{position:absolute;right:30px;bottom:28px;color:var(--accent)}.about-hero{min-height:68vh;display:flex;align-items:flex-end;padding:70px clamp(28px,7vw,120px);background-position:center;background-size:cover}.about-hero>div{max-width:720px}.about-hero h1{margin:16px 0;font-size:clamp(42px,6vw,82px);font-weight:400}.about-hero p{max-width:620px;color:#d0d1d2;line-height:1.9}.about-principles{display:grid;grid-template-columns:repeat(3,1fr)}.about-principles article{min-height:300px;padding:44px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.about-principles span{color:var(--accent);font-size:10px}.about-principles h2{margin:90px 0 12px;font-size:24px;letter-spacing:.18em}.about-principles p{color:var(--muted);font-size:12px;line-height:1.8}.news-page{padding-inline:clamp(24px,5vw,78px);padding-bottom:72px}.news-page header{padding:84px 0 44px;border-bottom:1px solid var(--line)}.news-page h1,.contact-intro h1{margin:14px 0;font-size:clamp(38px,5vw,70px);font-weight:400}.news-page header p,.contact-intro p{color:var(--muted)}.news-page>section{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.news-page article{padding:24px;background:#0b0c0d}.news-page article>div{aspect-ratio:16 / 10;margin-bottom:20px;background-position:center;background-size:cover}.news-page article small{color:var(--accent);font-size:8px;letter-spacing:.14em}.news-page article h2{min-height:56px;margin:13px 0;font-size:18px;font-weight:500}.news-page article p{min-height:76px;color:var(--muted);font-size:11px;line-height:1.75}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;min-height:760px}.contact-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,110px);background:linear-gradient(0deg,#050607e0,#05060780),url(/media/hero-garage.jpg) center / cover}.contact-intro>div{display:grid;gap:16px;margin-top:40px}.contact-intro>div span{display:flex;align-items:center;gap:12px;color:#c4c6c8;font-size:11px}.contact-form-panel{display:grid;place-items:center;padding:60px;background:#101214}.contact-form-panel form{display:grid;gap:14px;width:min(560px,100%)}.contact-success{max-width:480px;text-align:center}.contact-success svg{color:#62d7a1}@keyframes intro-camera{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:1180px){.site-header{grid-template-columns:130px 1fr 150px}.main-nav{gap:10px}.main-nav span{font-size:8px}.social-actions{display:none}.home-links{grid-template-columns:repeat(3,1fr)}.home-links button:nth-child(n+4){min-height:190px}}@media(max-width:820px){.site-header{grid-template-columns:1fr auto}.main-nav--open{grid-template-columns:repeat(2,1fr);max-height:calc(100vh - var(--header-height));overflow-y:auto}.main-nav small{display:block}.site-intro__content{width:calc(100vw - 40px)}.site-intro__content p{font-size:34px}.site-intro__content>div{align-items:stretch;flex-direction:column;max-width:260px}.home-hero{min-height:76svh}.home-links,.home-journal,.community-band,.booking-modal,.care-editorial,.care-service-modal,.contact-page{grid-template-columns:1fr}.home-links button{min-height:230px}.home-links button:nth-child(n+4){min-height:210px}.journal-grid,.used-care-recommendations>div:last-child,.news-page>section{grid-template-columns:1fr 1fr}.garage-level-switch{overflow-x:auto}.garage-level-switch button{min-width:180px}.fleet-filters{grid-template-columns:1fr}.benefit-strip,.care-support{grid-template-columns:1fr 1fr}.booking-modal__visual{min-height:270px}.used-care-recommendations>div:last-child{gap:8px}.trade-in-band{align-items:flex-start;flex-direction:column}.care-service-modal>div{min-height:300px}.about-principles{grid-template-columns:1fr}.about-principles article{min-height:220px}.about-principles h2{margin-top:50px}}@media(max-width:560px){.hero-kana{font-size:15px}.home-links,.journal-grid,.used-care-recommendations>div:last-child,.news-page>section,.benefit-strip,.care-support{grid-template-columns:1fr}.home-journal,.community-band{padding-inline:16px}.news-list,.journal-list{padding:20px}.news-list>button{grid-template-columns:72px 1fr}.news-list>button small{display:none}.garage-level-switch button{min-width:145px}.booking-form,.booking-confirmation,.inquiry-modal{padding:28px 22px}.booking-form__grid{grid-template-columns:1fr}.care-editorial__feature,.before-after{padding:30px 24px}.contact-form-panel{padding:38px 20px}.inquiry-item header{align-items:stretch;flex-direction:column}.inquiry-item select{width:100%}}
