:root{color-scheme:dark;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;--bg: #070604;--panel: #11100d;--panel-2: #191710;--gold: #d6ad55;--gold-soft: #f3d991;--text: #fff8e6;--muted: #bcb2a0;--line: rgba(214, 173, 85, .28);--shadow: 0 28px 80px rgba(0, 0, 0, .48);--site-max: 1220px}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-shell{min-height:100vh;background:linear-gradient(130deg,rgba(214,173,85,.16),transparent 30rem),radial-gradient(circle at 80% 10%,rgba(243,217,145,.1),transparent 24rem),var(--bg)}.site-shell :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}#main-content{scroll-margin-top:88px}.section-inner,.header-inner,.footer-inner{margin-inline:auto;max-width:var(--site-max);padding-inline:1rem;width:100%}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070604c7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.skip-link{background:var(--gold-soft);border-radius:6px;color:#141006;font-weight:800;left:1rem;min-height:44px;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(calc(-100% - 2rem));transition:transform .16s ease;z-index:100}.skip-link:focus-visible{transform:translateY(0)}.header-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;min-height:70px}.brand{align-items:center;display:flex;flex-shrink:0;gap:.8rem;font-weight:700;min-width:0}.brand img{border-radius:50%;height:42px;width:42px;object-fit:cover}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header nav{display:flex;gap:1.6rem;color:var(--muted);font-size:.95rem}.site-header nav a{transition:color .16s ease}.site-header nav a:hover{color:var(--gold-soft)}.site-header nav a[aria-current=page]{color:var(--gold-soft)}.lang-toggle,.primary-button,.ghost-button{align-items:center;border-radius:6px;display:inline-flex;gap:.5rem;justify-content:center;min-height:44px;padding:0 1.05rem}.primary-button{background:linear-gradient(135deg,var(--gold),var(--gold-soft));border:0;color:#141006;font-weight:800}.ghost-button,.lang-toggle{background:transparent;border:1px solid var(--line);color:var(--gold-soft)}.lang-toggle{flex-shrink:0}.hero{padding:clamp(2.75rem,5vw,4.5rem) 0}.hero-inner{align-items:center;display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);min-height:min(640px,calc(100svh - 170px))}.hero-copy{max-width:580px;min-width:0}.hero h1{font-size:clamp(3rem,5vw,4.25rem);letter-spacing:0;line-height:1.05;margin:0 0 1.35rem;overflow-wrap:anywhere}.hero p{color:var(--muted);font-size:1.08rem;line-height:1.85;margin:0;max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-trust{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.4rem}.hero-trust span{align-items:center;color:var(--gold-soft);display:flex;font-size:.92rem;gap:.55rem;min-width:0}.hero-trust svg{color:var(--gold);flex-shrink:0}.hero-stage{min-width:0;position:relative}.hero-visual{aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;position:relative}.watermarked-image{display:block;overflow:hidden;position:relative}.watermarked-image>img{display:block;height:100%;object-fit:cover;width:100%}.image-watermark{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070604a3;border:1px solid rgba(243,217,145,.42);border-radius:999px;color:#fff8e6e6;display:inline-flex;font-size:.78rem;font-weight:800;gap:.28rem;line-height:1;padding:.32rem .46rem;pointer-events:none;position:absolute;right:.55rem;text-shadow:0 1px 4px rgba(0,0,0,.7);top:.55rem;z-index:2}.image-watermark:before{background:url(/logo-256x256.png) center / cover no-repeat;border-radius:50%;content:"";height:1.12em;width:1.12em}.watermarked-image-hero,.gallery-main-button .watermarked-image,.thumb-column .watermarked-image{height:100%;width:100%}.watermarked-image-card{aspect-ratio:4 / 3;border-radius:5px;height:90px;width:100%}.watermarked-image-card .image-watermark{font-size:.62rem;padding:.22rem .32rem;right:.3rem;top:.3rem}.watermarked-image-thumb .image-watermark{gap:0;padding:.14rem;right:.24rem;top:.24rem}.watermarked-image-thumb .image-watermark:before{height:.9rem;width:.9rem}.watermarked-image-thumb .image-watermark{font-size:0}.watermarked-image-modal{align-items:center;display:flex;flex:0 0 auto;justify-content:center;margin:auto;max-width:none;min-height:0;min-width:0}.watermarked-image-modal>img{height:100%;max-height:none;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.image-modal-watermark{font-size:.86rem;right:.75rem;top:.75rem}.hero-panel{align-items:center;background:#070604d1;border:1px solid var(--line);bottom:1rem;color:var(--gold-soft);display:flex;gap:.7rem;left:1rem;padding:.8rem 1rem;position:absolute;right:1rem}.chauffeur-story{--story-progress: 0;--story-frame-1: 1;--story-frame-2: 0;--story-frame-3: 0;--story-frame-4: 0;--story-frame-5: 0;--story-frame-scale: 1.012;--story-frame-shift: 0%;--story-bubble-opacity: 0;--story-bubble-y: 14px;--story-cue-story-opacity: 1;--story-cue-exit-opacity: 0;--story-cue-top: 75%;--story-cue-y: 0px;height:380svh;position:relative}.chauffeur-story-sticky{align-items:center;display:grid;height:100svh;padding:clamp(4rem,7vw,6rem) 1rem;position:sticky;top:0}.chauffeur-story-scene{aspect-ratio:16 / 9;background:#050607;border:1px solid rgba(243,217,145,.24);border-radius:8px;box-shadow:var(--shadow);isolation:isolate;margin-inline:auto;max-height:min(760px,calc(100svh - 7rem));max-width:min(1180px,100%);overflow:hidden;position:relative;width:100%}.chauffeur-story-scene:before{background:linear-gradient(90deg,rgba(7,6,4,.34),transparent 18%,transparent 82%,rgba(7,6,4,.38)),linear-gradient(180deg,transparent 58%,rgba(214,173,85,.08));content:"";inset:0;pointer-events:none;position:absolute;z-index:8}.story-frame{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:translate(var(--story-frame-shift)) scale(var(--story-frame-scale));transition:opacity 80ms linear,transform 80ms linear;width:100%;z-index:1}.story-frame-1{opacity:var(--story-frame-1)}.story-frame-2{opacity:var(--story-frame-2)}.story-frame-3{opacity:var(--story-frame-3)}.story-frame-4{opacity:var(--story-frame-4)}.story-frame-5{opacity:var(--story-frame-5)}.story-speech{background:#fff8e6f0;border:2px solid rgba(214,173,85,.62);border-radius:8px;box-shadow:0 18px 42px #00000057;color:#17110b;font-size:clamp(.86rem,1.65vw,1.22rem);font-weight:800;left:56%;line-height:1.55;max-width:min(390px,36vw);opacity:var(--story-bubble-opacity);padding:clamp(.72rem,1.5vw,1.05rem);pointer-events:none;position:absolute;--story-tail-left: 1.15rem;--story-tail-size: 18px;text-wrap:balance;top:4%;transform:translateY(var(--story-bubble-y));transition:opacity 80ms linear,transform 80ms linear;z-index:9}.story-speech:after{background:#fff8e6f0;border-bottom:2px solid rgba(214,173,85,.62);border-right:2px solid rgba(214,173,85,.62);bottom:calc(var(--story-tail-size) / -2);content:"";height:var(--story-tail-size);left:var(--story-tail-left);position:absolute;transform:rotate(45deg);width:var(--story-tail-size)}.story-scroll-cue{align-items:center;background:#070604c7;border:1px solid rgba(243,217,145,.32);border-radius:8px;box-shadow:0 14px 34px #00000052;color:var(--gold-soft);display:grid;font-size:clamp(.78rem,1.25vw,.94rem);font-weight:800;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;left:50%;line-height:1.2;max-width:min(86%,360px);padding:.58rem .72rem;pointer-events:none;position:absolute;text-align:center;text-wrap:balance;top:var(--story-cue-top);transform:translate(-50%,calc(-50% + var(--story-cue-y)));transition:opacity .1s linear,transform .1s linear;z-index:9}.story-scroll-cue-message{grid-column:1;grid-row:1;transition:opacity .1s linear}.story-scroll-cue-story{opacity:var(--story-cue-story-opacity)}.story-scroll-cue-exit{opacity:var(--story-cue-exit-opacity)}.story-scroll-cue svg{animation:storyCueBounce 1.1s ease-in-out infinite;flex:0 0 auto;grid-column:2;grid-row:1}@keyframes storyCueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.service-band,.fleet-section,.fleet-page-hero{padding:clamp(3.5rem,7vw,6rem) 0}.service-band{border-top:1px solid rgba(214,173,85,.14)}.service-band h2,.section-heading h2,.fleet-page-hero h1{color:var(--gold-soft);font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin:0 0 1.5rem;text-align:center}.service-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.fleet-card,.detail-panel,.chat-box,.admin-card{background:linear-gradient(180deg,#191710f2,#0b0a08f2);border:1px solid var(--line);border-radius:8px}.service-card{min-height:190px;padding:1.6rem;text-align:center}.service-card svg,.detail-panel li::marker{color:var(--gold)}.service-card h3{color:var(--gold-soft);margin:1.2rem 0 .6rem}.service-card p,.section-heading p,.detail-panel p{color:var(--muted);line-height:1.7}.section-heading{margin-inline:auto;max-width:760px;text-align:center}.fleet-page-hero{background:linear-gradient(180deg,#d6ad551f,#11100d2e)}.fleet-page-hero-inner{display:grid;justify-items:center;text-align:center}.fleet-page-hero h1{max-width:13ch}.fleet-page-hero p{color:var(--muted);font-size:1.12rem;line-height:1.8;margin:0;max-width:820px}.fleet-section{background:linear-gradient(180deg,rgba(17,16,13,.34),transparent)}.fleet-tabs{display:flex;gap:.75rem;justify-content:center;margin-top:1.6rem}.fleet-tabs button{align-items:center;background:#070604b8;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;gap:.65rem;min-height:42px;padding:0 1rem}.fleet-tabs button.active{background:#d6ad5529;border-color:var(--gold);color:var(--gold-soft)}.fleet-tabs button:disabled{cursor:not-allowed;opacity:.45}.fleet-comparison{align-items:start;display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:minmax(280px,380px) minmax(0,1fr);margin-top:1.4rem;position:relative}.fleet-card-list{animation:fleetCardsIn .26s ease both;display:grid;gap:.8rem}.fleet-card{align-items:center;color:var(--text);display:grid;gap:.8rem;grid-template-columns:112px minmax(0,1fr);min-height:112px;padding:.65rem;text-align:left;width:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fleet-card:hover{border-color:#f3d9918c;transform:translate(-4px)}.fleet-card.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 18px 48px #00000052;transform:translate(-10px)}.fleet-card-copy{align-items:center;display:grid;gap:.35rem .7rem;grid-template-areas:"title price" "spec price";grid-template-columns:minmax(0,1fr) max-content;min-width:0}.fleet-card-title{color:var(--gold-soft);display:block;font-weight:800;grid-area:title;line-height:1.25;min-width:0;overflow-wrap:anywhere}.fleet-card-spec{align-items:center;color:var(--muted);display:inline-flex;gap:.35rem;grid-area:spec;min-width:0}.fleet-card-price{color:var(--gold-soft);font-weight:800;grid-area:price;justify-self:end;line-height:1.25;max-width:8rem;overflow-wrap:anywhere;text-align:right}.fleet-preview{align-items:start;animation:fleetPreviewIn .22s ease both;display:grid;gap:1rem;grid-template-rows:auto auto}.gallery{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 84px}.gallery-main-button{aspect-ratio:16 / 9;background:transparent;border:1px solid var(--line);border-radius:8px;display:block;min-width:0;overflow:hidden;padding:0;transition:border-color .16s ease,transform .16s ease;width:100%}.gallery-main-button:hover{border-color:#f3d9918c;transform:translateY(-1px)}.gallery-main{height:100%}.thumb-column{display:grid;gap:.5rem;grid-auto-rows:minmax(56px,1fr);max-height:100%;min-height:0;overflow:auto}.thumb-column button{background:transparent;border:1px solid var(--line);border-radius:6px;min-height:56px;padding:0}.thumb-column button.active{border-color:var(--gold)}.thumb-column .watermarked-image{border-radius:5px}.detail-panel{align-self:start;padding:1.6rem}.vehicle-kicker{color:var(--gold);display:block;font-weight:800;margin-bottom:.65rem}.detail-panel h2{color:var(--gold-soft);font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;margin:0 0 1rem}.detail-panel ul{color:var(--muted);line-height:1.8;padding-left:1.25rem}.pricing-list{margin-top:1rem}.price-row{border-top:1px solid var(--line);display:grid;gap:.25rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem 0}.price-row strong{color:var(--gold-soft)}.price-row-detail{color:var(--muted);font-size:.88rem;grid-column:1 / -1;line-height:1.45}.image-modal{align-items:center;background:#000000b8;display:grid;inset:0;justify-items:center;overflow:hidden;padding:clamp(.75rem,2vw,1.5rem);position:fixed;z-index:40}.image-modal-content{background:linear-gradient(180deg,#191710fa,#070604fa);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.75rem;grid-template-rows:auto minmax(0,1fr);height:min(92svh,980px);max-height:calc(100svh - clamp(1.5rem,4vw,3rem));max-width:1480px;padding:.75rem;position:relative;width:min(96vw,1480px)}.image-modal-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.image-modal-toolbar>span{color:var(--gold-soft);font-weight:800;min-width:0;overflow-wrap:anywhere}.image-modal-controls{align-items:center;display:flex;flex-shrink:0;gap:.45rem}.image-modal-controls button{align-items:center;background:#070604d1;border:1px solid var(--line);border-radius:999px;color:var(--gold-soft);display:inline-flex;font-weight:800;min-height:38px;min-width:38px;justify-content:center;padding:0 .75rem}.image-modal-controls button:disabled{cursor:not-allowed;opacity:.45}.image-modal-controls output{color:var(--text);font-weight:800;min-width:4ch;text-align:center}.image-modal-stage-shell{height:100%;min-height:0;position:relative}.image-modal-stage{align-items:safe center;background:#070604;border:0;border-radius:8px;cursor:grab;display:flex;height:100%;justify-content:safe center;max-height:none;min-height:0;overscroll-behavior:contain;overflow:auto;scrollbar-width:none;touch-action:none;width:100%}.image-modal-stage::-webkit-scrollbar{display:none;height:0;width:0}.image-modal-stage.dragging{cursor:grabbing}.image-modal-close{padding:0;width:38px}@keyframes fleetCardsIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes fleetPreviewIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.chat-fab,.chat-box{bottom:1.2rem;position:fixed;right:1.2rem;z-index:30}.chat-fab{align-items:center;background:var(--gold);border:0;border-radius:999px;box-shadow:var(--shadow);color:#141006;display:inline-flex;font-weight:800;gap:.55rem;min-height:54px;padding:0 1rem}.chat-fab span{position:static}.chat-box{box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(720px,calc(100svh - 2rem));overflow:hidden;padding:0;width:min(400px,calc(100vw - 2rem))}.chat-box header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.65rem;padding:.85rem .9rem}.chat-avatar{align-items:center;background:#d6ad552b;border:1px solid var(--line);border-radius:50%;color:var(--gold-soft);display:inline-flex;height:38px;justify-content:center;width:38px}.chat-title{display:grid;flex:1;gap:.15rem;min-width:0}.chat-title small{color:var(--muted)}.chat-box header button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:36px;min-width:36px;padding:0}.chat-thread{display:grid;gap:.7rem;overflow:auto;padding:1rem}.chat-message{border-radius:8px;line-height:1.5;max-width:88%;padding:.72rem .85rem}.chat-message.bot{background:#070604b8;border:1px solid var(--line);color:var(--text);justify-self:start}.chat-message.user{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#141006;font-weight:800;justify-self:end}.chat-step,.direct-box,.contact-form{display:grid;gap:.75rem;margin-top:0}.option-grid{display:flex;flex-wrap:wrap;gap:.5rem}.option-grid button,.contact-form input,.direct-box textarea,.admin-shell input,.admin-shell textarea,.admin-shell select{background:#070604;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:44px;padding:.75rem}.option-grid button{border-radius:999px;color:var(--gold-soft);min-height:38px;padding:.55rem .8rem}.direct-option{color:var(--gold-soft)}.direct-box textarea,.admin-shell textarea{min-height:110px;resize:vertical}.direct-box textarea,.contact-field,.contact-form input{width:100%}.quote-card{border:1px solid var(--line);margin-top:0;padding:1rem}.quote-card.chat-message{max-width:100%}.quote-card strong{color:var(--gold-soft);display:block;font-size:1.7rem}.sent-state{align-items:center;color:var(--gold-soft);display:flex;gap:.5rem;margin-top:1rem}.contact-section{background:linear-gradient(180deg,#11100d14,#d6ad5514);border-top:1px solid rgba(214,173,85,.16);padding:clamp(3.5rem,7vw,6rem) 0}.contact-inner{align-items:center;display:grid;gap:clamp(1.4rem,3vw,2.4rem);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.contact-copy{display:grid;gap:1rem;min-width:0}.contact-copy>span{color:var(--gold);font-weight:800}.contact-copy h2{color:var(--gold-soft);font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;margin:0}.contact-copy p{color:var(--muted);line-height:1.75;margin:0}.contact-phone{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:.25rem .7rem;grid-template-columns:auto minmax(0,1fr);max-width:340px;min-height:78px;padding:.85rem 1rem}.contact-phone svg{color:var(--gold);grid-row:1 / 3}.contact-phone span{color:var(--muted);font-size:.9rem}.contact-phone strong{color:var(--gold-soft);font-size:1.25rem;line-height:1.1}.wechat-card{margin:0;min-width:0}.wechat-artwork{aspect-ratio:16 / 9;background:#0b0d1a;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);container-type:inline-size;overflow:hidden;position:relative;width:100%}.wechat-artwork>img{height:100%;object-fit:cover;width:100%}.wechat-overlay{inset:0;pointer-events:none;position:absolute}.wechat-brand-copy,.wechat-service-copy,.wechat-qr-copy{display:grid;min-width:0;position:absolute;text-shadow:0 .08em .22em rgba(0,0,0,.62)}.wechat-brand-copy{gap:.18em;left:12.4%;top:9.3%;width:39%}.wechat-brand-copy strong{color:#fff8e6;font-size:clamp(.74rem,3.05cqw,2.35rem);font-weight:900;line-height:1.04;overflow-wrap:anywhere}.wechat-brand-copy span{color:var(--gold-soft);font-size:clamp(.42rem,1.74cqw,1.36rem);font-weight:700;line-height:1.18;overflow-wrap:anywhere}.wechat-service-copy{gap:.32em;right:8.6%;text-align:right;top:10.2%;width:37%}.wechat-service-copy span{color:#fff8e6b8;font-size:clamp(.42rem,1.56cqw,1.28rem);font-weight:500;line-height:1.18}.wechat-service-copy strong{color:var(--gold-soft);font-size:clamp(.48rem,1.76cqw,1.42rem);font-weight:900;line-height:1.1}.wechat-qr-copy{bottom:7.1%;gap:.38em;left:30%;text-align:center;width:40%}.wechat-qr-copy strong{color:var(--gold-soft);font-size:clamp(.54rem,2.1cqw,1.7rem);font-weight:900;line-height:1.08;overflow-wrap:anywhere}.wechat-qr-copy span{color:#fff8e6c7;font-size:clamp(.4rem,1.54cqw,1.25rem);line-height:1.12;overflow-wrap:anywhere}.wechat-artwork[data-locale=en] .wechat-brand-copy{width:42%}.wechat-artwork[data-locale=en] .wechat-brand-copy strong{font-size:clamp(.68rem,2.85cqw,2.1rem)}.wechat-artwork[data-locale=en] .wechat-brand-copy span{font-size:clamp(.38rem,1.44cqw,1.1rem)}.wechat-artwork[data-locale=en] .wechat-service-copy{top:10.8%;width:39%}.wechat-artwork[data-locale=en] .wechat-service-copy span{font-size:clamp(.36rem,1.16cqw,.96rem)}.wechat-artwork[data-locale=en] .wechat-service-copy strong{font-size:clamp(.42rem,1.46cqw,1.12rem)}.wechat-artwork[data-locale=en] .wechat-qr-copy{bottom:4.2%;gap:.3em;left:25%;width:50%}.wechat-artwork[data-locale=en] .wechat-qr-copy strong{font-size:clamp(.46rem,1.75cqw,1.32rem);line-height:1.05}.wechat-artwork[data-locale=en] .wechat-qr-copy span{font-size:clamp(.34rem,1.18cqw,.92rem);line-height:1.08}.site-footer{color:var(--muted)}.footer-inner{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:2rem}.footer-inner>strong{color:var(--gold-soft)}.footer-link{color:var(--gold-soft);font-weight:700}.footer-link:hover{color:var(--text)}.legal-page{padding:clamp(3.5rem,7vw,6rem) 0}.legal-inner{display:grid;gap:clamp(1.6rem,3vw,2.4rem)}.legal-hero{display:grid;gap:1rem}.legal-hero>span{color:var(--gold);font-weight:800}.legal-hero h1{color:var(--gold-soft);font-size:4.3rem;line-height:1.05;margin:0;max-width:13ch}.legal-hero p{color:var(--muted);font-size:1.12rem;line-height:1.85;margin:0;max-width:820px}.legal-hero small,.legal-contact small{color:#bcb2a0c7;line-height:1.6}.legal-section-list{display:grid;gap:.9rem}.legal-section,.legal-contact{background:#11100db8;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 50px #00000047}.legal-section{display:grid;gap:.7rem;padding:clamp(1rem,2vw,1.35rem)}.legal-section h2,.legal-contact h2{color:var(--gold-soft);font-size:1.55rem;line-height:1.2;margin:0}.legal-section p,.legal-contact p{color:var(--muted);line-height:1.75;margin:0}.legal-contact{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1rem,2vw,1.35rem)}.legal-contact>div:first-child{display:grid;gap:.65rem}.legal-actions{display:grid;gap:.75rem;justify-items:stretch;min-width:min(340px,100%)}.loading-state,.error-state{display:grid;min-height:100vh;place-items:center}.admin-login{background:linear-gradient(180deg,#070604,#11100d);display:grid;min-height:100vh;place-items:center}.admin-login>div{background:#11100ddb;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:2rem;width:min(360px,calc(100vw - 2rem))}.admin-login input{background:#070604;border:1px solid var(--line);color:var(--text);display:block;margin:1rem 0;padding:.8rem;width:100%}.admin-shell{background:linear-gradient(180deg,#070604,#10100d);min-height:100vh;padding:1rem clamp(1rem,3vw,2rem) 2rem}.admin-topbar,.admin-tabs,.admin-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.admin-topbar{border-bottom:1px solid rgba(214,173,85,.16);min-height:62px}.admin-topbar strong{color:var(--gold-soft);letter-spacing:0}.admin-tabs{justify-content:flex-start;margin-top:1rem}.admin-shell button{align-items:center;background:#191710eb;border:1px solid rgba(214,173,85,.22);border-radius:6px;color:var(--text);display:inline-flex;font-size:.94rem;font-weight:700;gap:.45rem;min-height:40px;padding:.62rem .85rem}.admin-shell button:hover{border-color:#f3d9917a;color:var(--gold-soft)}.admin-shell button.active{border-color:var(--gold);color:var(--gold-soft)}.admin-shell button:disabled{cursor:not-allowed;opacity:.62}.admin-shell .primary-button{background:linear-gradient(135deg,var(--gold),var(--gold-soft));border:0;color:#141006}.admin-shell .ghost-button{background:transparent;color:var(--gold-soft)}.admin-icon-button{aspect-ratio:1;justify-content:center;padding:0;width:40px}.admin-panel{margin-top:1.2rem}.admin-card{background:#11100db8;border:1px solid rgba(214,173,85,.18);border-radius:8px;display:grid;gap:.85rem;margin:0;padding:1rem}.admin-card>strong{color:var(--gold-soft);font-size:1.02rem}.admin-form-row input{flex:1;min-width:260px}.admin-vehicles{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.vehicle-list-panel,.vehicle-editor{background:#0b0a08b8;border:1px solid rgba(214,173,85,.18);border-radius:8px;min-width:0}.vehicle-list-panel{display:grid;gap:.9rem;max-height:calc(100vh - 140px);overflow:auto;padding:1rem;position:sticky;top:1rem}.vehicle-list-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.vehicle-list-head>div{display:grid;gap:.25rem}.vehicle-list-head span,.image-editor-head span,.admin-field span{color:var(--muted);font-size:.82rem}.vehicle-list-head strong{color:var(--gold-soft);font-size:1.25rem}.admin-search{align-items:center;background:#070604;border:1px solid rgba(214,173,85,.2);border-radius:6px;color:var(--muted);display:flex;gap:.55rem;padding:0 .7rem}.admin-search input{background:transparent;border:0;min-width:0;width:100%}.vehicle-list{display:grid;gap:.55rem}.vehicle-list-item{align-items:center;display:grid;gap:.7rem;grid-template-columns:58px minmax(0,1fr) auto;justify-items:start;min-height:74px;text-align:left;width:100%}.vehicle-list-item span{display:grid;gap:.25rem;min-width:0}.vehicle-list-item strong,.vehicle-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.vehicle-list-item small{color:var(--muted)}.vehicle-list-item em{border:1px solid rgba(214,173,85,.24);border-radius:999px;color:var(--gold-soft);font-size:.72rem;font-style:normal;padding:.18rem .46rem}.vehicle-thumb{align-items:center;aspect-ratio:4 / 3;background:#0b0a08;border:1px solid rgba(214,173,85,.2);border-radius:6px;color:var(--gold-soft);display:grid;overflow:hidden;place-items:center;width:58px}.vehicle-thumb.large{width:min(190px,32vw)}.vehicle-thumb img{height:100%;object-fit:cover;width:100%}.vehicle-editor{display:grid;gap:1rem;padding:1rem}.vehicle-editor-hero{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto auto}.vehicle-editor-hero>div{min-width:0}.vehicle-editor-hero span{color:var(--gold);font-weight:800}.vehicle-editor-hero h2{color:var(--gold-soft);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1;margin:.25rem 0;overflow-wrap:anywhere}.vehicle-editor-hero p,.admin-save-state{color:var(--muted);margin:0;overflow-wrap:anywhere}.admin-save-state{align-items:center;background:#4f826924;border:1px solid rgba(112,203,156,.24);border-radius:6px;color:#baf0d1;display:flex;gap:.45rem;padding:.7rem .85rem}.vehicle-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-field{display:grid;gap:.4rem;min-width:0}.admin-field input,.admin-field textarea,.admin-field select{width:100%}.admin-field textarea{min-height:88px}.admin-check-field{align-items:center;border:1px solid rgba(214,173,85,.18);border-radius:6px;display:flex;gap:.55rem;min-height:44px;padding:.75rem}.admin-check-field input{min-height:0;width:auto}.vehicle-action-row{align-items:stretch;display:flex;gap:.75rem;grid-column:span 2;min-width:0}.vehicle-action-row .admin-check-field{flex:1 1 180px}.ai-generate-button{flex:1 1 250px;justify-content:center}.language-switch{align-items:center;background:#070604d1;border:1px solid rgba(214,173,85,.18);border-radius:6px;display:inline-flex;gap:.25rem;min-height:40px;padding:.2rem}.language-switch button{border-color:transparent;min-height:32px;min-width:42px;padding:.35rem .55rem}.locale-content-card{gap:1rem}.locale-card-head{align-items:center;display:flex;justify-content:space-between}.locale-card-head strong{color:var(--gold-soft);font-size:1.1rem}.locale-content-card .admin-field textarea{min-height:150px}.image-editor-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.image-editor-head>div{display:grid;gap:.25rem}.image-row-list{display:grid;gap:.75rem}.image-row{align-items:start;border-top:1px solid rgba(214,173,85,.14);display:grid;gap:.85rem;grid-template-columns:96px minmax(0,1fr) auto;padding-top:.85rem}.image-row .vehicle-thumb{width:96px}.image-fields{display:grid;gap:.65rem;grid-template-columns:minmax(280px,1.8fr) minmax(220px,1.2fr) minmax(110px,.5fr)}.image-actions{display:grid;gap:.5rem;justify-items:stretch}.empty-state{color:var(--muted);display:grid;min-height:180px;place-items:center;text-align:center}.image-empty{border:1px dashed rgba(214,173,85,.22);border-radius:8px;min-height:92px}table{border-collapse:collapse;width:100%}td{border-bottom:1px solid var(--line);color:var(--muted);padding:.8rem}@media(max-width:1180px){.hero-inner{grid-template-columns:minmax(0,1fr);min-height:auto}.hero-copy{max-width:720px}.chauffeur-story{height:340svh}.chauffeur-story-scene{aspect-ratio:4 / 3}.admin-vehicles{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.image-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:900px){.site-header nav{display:none}.chauffeur-story-sticky{padding-inline:.75rem}.story-speech{left:48%;max-width:min(360px,48vw);top:5%;--story-tail-left: 1rem;--story-tail-size: 16px}.service-grid{grid-template-columns:1fr 1fr}.fleet-comparison{grid-template-columns:1fr}.fleet-card-list{grid-template-columns:1fr 1fr}.fleet-card.active{transform:none}.image-modal-content{height:min(92svh,860px);width:min(96vw,860px)}.contact-inner,.legal-contact{grid-template-columns:1fr}.legal-hero h1{font-size:3.2rem}.admin-vehicles{grid-template-columns:1fr}.vehicle-list-panel{max-height:min(420px,46vh);position:static}.vehicle-editor-hero{grid-template-columns:auto minmax(0,1fr)}.language-switch,.vehicle-editor-hero .primary-button{grid-column:1 / -1;justify-content:center}}@media(max-width:700px){.fleet-card-list,.hero-trust,.image-row{grid-template-columns:1fr}.image-row .vehicle-thumb{width:100%}.image-actions{grid-template-columns:1fr 1fr}}@media(max-width:620px){.section-inner,.header-inner,.footer-inner{padding-inline:.75rem}.header-inner{display:grid;gap:.75rem;grid-template-columns:auto auto}.brand span{display:none}.lang-toggle{padding-inline:.8rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.hero{padding-top:2.25rem}.hero-copy{max-width:100%;width:100%}.hero h1{font-size:clamp(2.15rem,10vw,2.6rem);max-width:min(100%,12ch);overflow-wrap:normal;word-break:normal}.hero p{font-size:1rem;max-width:100%;overflow-wrap:anywhere}.hero-actions{align-items:stretch;flex-direction:column;max-width:100%}.hero-actions .primary-button,.hero-actions .ghost-button{width:100%}.hero-visual{aspect-ratio:4 / 3.15}.hero-panel{bottom:.75rem;font-size:.85rem;left:.75rem;right:.75rem}.chauffeur-story{height:300svh}.chauffeur-story-sticky{height:calc(100svh - 4.35rem);padding-block:.75rem;top:4.35rem}.chauffeur-story-scene{aspect-ratio:4 / 3;max-height:calc(100svh - 7rem)}.story-speech{font-size:.64rem;left:41%;line-height:1.42;max-width:56%;padding:.5rem .6rem;top:2%;--story-tail-left: 31%;--story-tail-size: 14px}.story-scroll-cue{font-size:.68rem;gap:.32rem;max-width:78%;padding:.42rem .52rem}.service-grid{grid-template-columns:1fr}.fleet-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem}.fleet-card{grid-template-columns:96px minmax(0,1fr)}.admin-shell{padding-inline:.75rem}.admin-tabs{overflow-x:auto;padding-bottom:.25rem}.vehicle-form-grid,.image-fields{grid-template-columns:1fr}.vehicle-action-row{flex-direction:column;grid-column:auto}.vehicle-list-item{grid-template-columns:52px minmax(0,1fr)}.vehicle-list-item em{grid-column:2}.fleet-card-copy{align-items:start;grid-template-areas:"title" "spec" "price";grid-template-columns:minmax(0,1fr)}.fleet-card-price{justify-self:start;max-width:100%;text-align:left}.watermarked-image-card{height:78px}.watermarked-image-card .image-watermark{font-size:0;gap:0;padding:.16rem}.watermarked-image-card .image-watermark:before{height:.9rem;width:.9rem}.gallery{grid-template-columns:minmax(0,1fr) 68px}.thumb-column{grid-auto-rows:54px}.price-row{grid-template-columns:1fr}.image-modal{padding:.6rem}.image-modal-content{padding:.6rem;width:100%}.image-modal-toolbar{align-items:flex-start;flex-direction:column;gap:.65rem}.image-modal-controls{flex-wrap:wrap}.chat-fab{border-radius:50%;bottom:.6rem;height:54px;padding:0;right:.6rem;width:54px}.chat-fab span{height:1px;overflow:hidden;position:absolute;width:1px}.chat-box{bottom:.6rem;max-height:calc(100svh - 1.2rem);right:.6rem;width:calc(100vw - 1.2rem)}.contact-phone{max-width:none}.legal-page{padding-top:2.5rem}.legal-hero h1{font-size:2.28rem;max-width:100%;overflow-wrap:anywhere}.legal-hero p{font-size:1rem}.legal-section h2,.legal-contact h2{font-size:1.32rem}.legal-actions{min-width:0}.footer-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chauffeur-story{height:auto}.chauffeur-story-sticky{height:auto;position:relative;top:auto}.story-frame,.story-speech,.story-scroll-cue{transition:none}.story-scroll-cue{opacity:0;transform:translate(-50%)}.story-scroll-cue svg{animation:none}.story-frame{opacity:0;transform:none}.story-frame-3,.story-speech{opacity:1;transform:none}.site-shell *,.site-shell *:before,.site-shell *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
