:root{--ink:#173d32;--ink-2:#234b3e;--green:#2e765d;--mint:#dff4e9;--cream:#f5f2ea;--coral:#e9785c;--gold:#f2b84b;--white:#fff;--line:#dfe5e1;--muted:#6d7e77;--shadow:0 20px 55px rgba(23,61,50,.12);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#1f302a;background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:76px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(31,48,42,.08)}.header-inner{height:100%;display:flex;align-items:center;gap:38px}.logo{font-weight:900;font-size:27px;letter-spacing:-2px;color:var(--ink);display:inline-flex;position:relative}.logo span{color:var(--coral)}.logo i{width:7px;height:7px;border-radius:50%;background:var(--coral);position:absolute;right:-9px;top:3px}.logo-light{color:#fff}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650;flex:1}.main-nav a{padding:28px 0;position:relative}.main-nav a.active:after{content:"";position:absolute;height:2px;background:var(--coral);left:0;right:0;bottom:18px}.main-nav .owner-link{margin-left:auto;border-left:1px solid var(--line);padding-left:28px}.header-actions{display:flex;align-items:center;gap:17px}.login-link{font-size:14px;font-weight:700}.button{border:0;border-radius:11px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-weight:750;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,61,50,.2)}.button-sm{padding:10px 18px;font-size:14px}.button-light{background:#fff;color:var(--ink)}.button-coral{background:var(--coral)}.button-outline{background:#fff;border:1px solid var(--ink);color:var(--ink)}.button.full{width:100%}.menu-button{display:none;background:none;border:0;font-size:25px}.notification{font-size:23px;position:relative}.notification b{width:6px;height:6px;background:var(--coral);border-radius:50%;position:absolute;right:0;top:1px}.user-menu{position:relative}.user-chip{border:0;background:#f2f5f3;padding:5px 10px 5px 5px;border-radius:30px;display:flex;align-items:center;gap:7px;font-weight:700}.user-chip img{width:32px;height:32px;object-fit:cover;border-radius:50%}.user-dropdown{display:none;position:absolute;right:0;top:48px;width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.user-dropdown.open{display:grid}.user-dropdown small{color:var(--muted);margin-bottom:10px}.user-dropdown a{padding:9px;border-radius:8px}.user-dropdown a:hover{background:#f2f5f3}.toast{position:fixed;z-index:100;right:24px;top:94px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;max-width:420px;animation:slideIn .25s}.toast>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:900}.toast-error>span{background:#fee8e4;color:#bc4a34}.toast button{border:0;background:none;font-size:20px;margin-left:auto}.hero{min-height:660px;background-image:url('https://images.unsplash.com/photo-1504215680853-026ed2a45def?auto=format&fit=crop&w=2000&q=88');background-position:center 58%;background-size:cover;color:#fff;position:relative;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,43,33,.9) 0%,rgba(10,43,33,.55) 43%,rgba(10,43,33,.04) 80%),linear-gradient(0deg,rgba(5,34,25,.55),transparent 50%)}.hero-content{position:relative;z-index:1;padding:72px 0 120px}.hero-copy{max-width:610px}.eyebrow{font-size:11px;letter-spacing:2.2px;color:var(--coral);font-weight:850;display:block;margin-bottom:14px}.eyebrow.light{color:#f7a78f}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:64px;line-height:1.02;letter-spacing:-2.8px;margin:0 0 20px;font-weight:500}.hero h1 em,.page-hero h1 em,.section-heading h2 em,.protection h2 em,.owner-card h2 em,.auth-page h1 em{color:#f29a80;font-weight:400}.hero-copy>p{font-size:18px;color:#e3ece8;max-width:520px}.search-panel{width:min(940px,100%);background:#fff;color:#1e332c;border-radius:15px;box-shadow:0 26px 50px rgba(0,0,0,.2);margin-top:38px;overflow:hidden}.service-tabs{display:flex;border-bottom:1px solid var(--line)}.service-tabs label{padding:15px 24px;display:flex;align-items:center;gap:8px;cursor:pointer;position:relative;color:#718079}.service-tabs input{display:none}.service-tabs label:has(input:checked){color:var(--ink)}.service-tabs label:has(input:checked):after{content:"";position:absolute;height:3px;background:var(--coral);bottom:-1px;left:18px;right:18px}.service-tabs span{font-size:17px}.search-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr 70px;align-items:stretch;padding:12px}.field{padding:9px 16px;border-right:1px solid var(--line);display:grid;grid-template-columns:23px 1fr;grid-template-rows:auto auto;align-items:center}.field small{grid-column:1/-1;font-size:9px;font-weight:850;letter-spacing:1.2px;color:#88948f}.field span{grid-row:2;font-size:18px;color:var(--coral)}.field input,.field select{grid-row:2;border:0;background:none;outline:0;font-weight:750;width:100%;min-width:0}.search-button{border:0;border-radius:11px;background:var(--coral);color:#fff;font-size:32px}.quick-links{display:flex;gap:13px;background:#fafbf9;border-top:1px solid var(--line);padding:11px 18px;font-size:11px}.quick-links span{color:#84918c}.quick-links a{font-weight:700;border-bottom:1px solid #aeb8b4}.trust-strip{position:absolute;bottom:0;left:0;right:0;background:rgba(15,54,42,.86);backdrop-filter:blur(8px);z-index:1}.trust-strip .container{height:66px;display:flex;align-items:center;gap:58px;font-size:12px;color:#bfcfc8}.trust-strip span{display:flex;gap:7px;align-items:center}.trust-strip b{font-size:16px;color:#fff}.section{padding:92px 0}.featured{background:#faf9f6}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading.centered{text-align:center;justify-content:center}.section-heading h2,.protection h2,.owner-card h2{font-family:Georgia,serif;color:var(--ink);font-size:43px;line-height:1.05;letter-spacing:-1.5px;margin:0;font-weight:500}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:3px}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.car-card{background:#fff;border-radius:17px;overflow:hidden;border:1px solid #e5e9e7;transition:.25s;min-width:0}.car-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.car-image{display:block;position:relative;height:205px;overflow:hidden}.car-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.car-card:hover .car-image img{transform:scale(1.04)}.service-badge,.instant{position:absolute;top:13px;left:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border-radius:6px;padding:6px 9px;font-size:9px;letter-spacing:.8px;font-weight:850;color:var(--ink)}.instant{left:auto;right:13px;background:var(--ink);color:#fff}.car-content{padding:18px}.car-topline{display:flex;gap:7px;font-size:10px;text-transform:uppercase;color:#708079;font-weight:750}.car-content h3{font-family:Georgia,serif;font-size:20px;margin:8px 0 8px;color:var(--ink)}.location{color:#748079;font-size:12px;margin:0}.card-divider{height:1px;background:var(--line);margin:15px 0}.car-bottom{display:flex;align-items:end;justify-content:space-between}.rating{font-size:11px}.rating b{color:#d59725}.rating span{color:#84918c}.price{text-align:right}.price b{font-size:17px;color:var(--coral)}.price span{font-size:10px;color:#84918c}.steps-section{background:#fff}.steps{display:flex;align-items:center;justify-content:center;margin-top:20px}.step{width:260px;text-align:center;position:relative}.step>b{font-family:Georgia,serif;position:absolute;top:-22px;left:38px;font-size:60px;color:#eef2ef;z-index:0}.step>span{position:relative;z-index:1;width:72px;height:72px;background:var(--mint);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--ink);font-size:27px}.step h3{font-family:Georgia,serif;color:var(--ink);margin:18px 0 8px}.step p{font-size:13px;color:var(--muted);margin:0}.step-line{height:1px;width:90px;background:#cbd6d1;margin:-70px 15px 0;border-top:1px dashed #fff}.protection{background:var(--ink);color:#d5e1dc}.protection-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.protection-photo{position:relative}.protection-photo:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(255,255,255,.18);border-radius:8px}.protection-photo img{height:510px;width:100%;object-fit:cover;border-radius:8px;position:relative}.protection-photo>span{position:absolute;left:-18px;bottom:30px;background:#fff;color:var(--ink);padding:15px 20px;border-radius:9px;font-size:12px;font-weight:800;box-shadow:var(--shadow)}.protection-photo>span b{background:var(--mint);color:var(--green);width:23px;height:23px;border-radius:50%;display:inline-grid;place-items:center;margin-right:7px}.protection h2{color:#fff}.protection>div>div>p{max-width:510px;font-size:15px}.check-list{list-style:none;padding:0;margin:25px 0 30px}.check-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.check-list li>b{width:27px;height:27px;display:grid;place-items:center;background:rgba(116,208,166,.13);color:#7ad3aa;border-radius:50%}.check-list strong,.check-list span{display:block}.check-list strong{color:#fff;font-size:14px}.check-list span{font-size:12px}.owner-cta{background:var(--cream)}.owner-card{background:#254d40;color:#dce8e3;border-radius:20px;padding:60px;display:grid;grid-template-columns:1fr .95fr;gap:60px;overflow:hidden}.owner-card h2{color:#fff;font-size:50px}.owner-card>div>p{font-size:14px;max-width:460px}.owner-stats{display:flex;gap:35px;margin:28px 0}.owner-stats span{font-size:11px}.owner-stats b{display:block;font-size:21px;color:#fff}.owner-visual{position:relative}.owner-visual>img{width:100%;height:390px;object-fit:cover;border-radius:12px}.income-card{position:absolute;bottom:20px;left:-30px;background:#fff;color:var(--ink);padding:16px 20px;border-radius:10px;box-shadow:var(--shadow)}.income-card small,.income-card b,.income-card span{display:block}.income-card small{font-size:9px;letter-spacing:1px}.income-card b{font-size:23px}.income-card span{font-size:10px;color:#42926f}.testimonials{background:#fff}.arrows button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote-grid blockquote{margin:0;padding:30px;background:#f5f3ed;border-radius:13px}.quote-grid blockquote>div{color:var(--gold);font-size:13px}.quote-grid blockquote>p{font-family:Georgia,serif;color:var(--ink);font-size:18px;line-height:1.5}.quote-grid footer{display:flex;align-items:center;gap:11px;margin-top:25px}.quote-grid footer img{width:40px;height:40px;object-fit:cover;border-radius:50%}.quote-grid footer span,.quote-grid footer b,.quote-grid footer small{display:block}.quote-grid footer small{color:var(--muted);font-size:10px}.quote-grid .dark-quote{background:var(--ink);color:#fff;transform:translateY(-12px)}.quote-grid .dark-quote p{color:#fff}.site-footer{background:#102e26;color:#aebfb8;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.footer-grid h4{color:#fff;margin:0 0 12px}.footer-grid a:hover{color:#fff}.socials{display:flex;gap:9px}.socials a{width:29px;height:29px;border:1px solid #4d6960;border-radius:50%;display:grid;place-items:center}.footer-bottom{border-top:1px solid #375148;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.page-hero{background:var(--ink);color:#fff;padding:85px 0}.page-hero.compact{padding:52px 0}.page-hero h1{font-size:49px}.page-hero p{color:#c7d5d0}.listing-section{background:#f8f8f5;padding:48px 0 90px;min-height:600px}.listing-layout{display:grid;grid-template-columns:245px 1fr;gap:36px}.filters{background:#fff;padding:22px;border-radius:15px;border:1px solid var(--line);height:max-content;position:sticky;top:95px}.filter-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.filter-title h3{margin:0;color:var(--ink)}.filter-title a{font-size:10px;color:var(--coral);font-weight:800}.filters form{display:grid;gap:16px;margin-top:16px}.filters label,.booking-card label,.auth-form>label,.form-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#52615b}.filters input,.filters select,.booking-card input,.booking-card select,.booking-card textarea,.auth-form input,.auth-form select,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;outline:0}.filters input:focus,.filters select:focus,.auth-form input:focus,.form-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,118,93,.08)}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-head h2{font-family:Georgia,serif;color:var(--ink);margin:0;font-size:28px}.results-head p{font-size:12px;color:var(--muted);margin:3px 0}.listing-grid{grid-template-columns:repeat(3,1fr)}.listing-grid .car-image{height:175px}.filter-mobile{display:none}.empty{text-align:center;background:#fff;padding:70px;border-radius:15px}.empty>span{font-size:50px;color:var(--green)}.page-empty{min-height:60vh}.detail-page{background:#f9f9f6;padding:30px 0 90px}.breadcrumbs{display:flex;gap:9px;font-size:11px;color:var(--muted);margin-bottom:24px}.breadcrumbs b{color:var(--ink)}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:215px 215px;gap:9px;position:relative}.gallery img{width:100%;height:100%;object-fit:cover}.gallery-main{grid-row:1/3;border-radius:15px 0 0 15px}.gallery img:nth-child(2){border-radius:0 15px 0 0}.gallery img:nth-child(3){border-radius:0 0 15px 0}.gallery button{position:absolute;right:14px;bottom:14px;border:0;background:#fff;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:46px;margin-top:35px}.title-row{display:flex;justify-content:space-between;align-items:start}.badges{display:flex;gap:7px}.badges span{font-size:9px;background:#ffe9e3;color:#ad513c;padding:5px 8px;border-radius:4px;font-weight:850;letter-spacing:.8px}.badges .green{background:#e4f4ec;color:#357d62}.title-row h1{font-family:Georgia,serif;color:var(--ink);font-size:37px;margin:10px 0 7px}.heart{width:45px;height:45px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:25px;color:var(--coral)}.heart.loved{background:#fff0ec}.spec-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid var(--line);border-radius:11px;background:#fff}.spec-row>span{padding:17px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;border-right:1px solid var(--line);font-size:12px;font-weight:700}.spec-row>span:last-child{border:0}.spec-row b{grid-row:1/3;font-size:21px;color:var(--coral)}.spec-row small{font-size:8px;color:var(--muted);font-weight:850;letter-spacing:1px}.detail-block{padding:30px 0;border-bottom:1px solid var(--line)}.detail-block h2{font-family:Georgia,serif;color:var(--ink);font-size:24px;margin:0 0 14px}.detail-block>p{font-size:13px;color:#5f6f68;line-height:1.8}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.features span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px;font-size:12px}.features span::first-letter{color:var(--green)}.terms{display:flex;gap:12px}.terms span{background:#eef3f0;padding:12px 15px;border-radius:8px;min-width:150px}.terms small,.terms b{display:block}.terms small{font-size:9px;color:var(--muted)}.terms b{font-size:13px;color:var(--ink)}.owner-profile{display:flex;align-items:center;gap:14px}.owner-profile img{width:64px;height:64px;object-fit:cover;border-radius:50%}.owner-profile>div{flex:1}.owner-profile small{font-size:9px;color:var(--muted)}.owner-profile h3{margin:2px 0;color:var(--ink)}.owner-profile h3 span{color:var(--green)}.owner-profile p{font-size:11px;color:var(--muted);margin:0}.review-title{display:flex;align-items:center;justify-content:space-between}.review-title h2 span{color:#d29b34}.review{display:flex;gap:12px;padding:15px 0}.review>img{width:42px;height:42px;object-fit:cover;border-radius:50%}.review b,.review span{display:block}.review span{color:var(--gold);font-size:10px}.review p{font-size:13px;margin:7px 0}.muted{color:var(--muted)}.booking-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 14px 35px rgba(23,61,50,.08);height:max-content}.booking-price{display:flex;align-items:end;gap:5px;margin-bottom:18px}.booking-price>span{font-size:10px;color:var(--muted);align-self:center}.booking-price b{font-size:25px;color:var(--coral)}.booking-price small{font-size:10px;color:var(--muted);margin-bottom:5px}.booking-card form{display:grid;gap:12px}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-card label>span{font-size:9px;text-transform:uppercase;letter-spacing:.8px}.check{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center;gap:7px!important}.check input{width:16px!important}.check span{font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.price-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.price-lines p{display:flex;justify-content:space-between;font-size:11px;margin:7px 0}.total{display:flex;justify-content:space-between;align-items:center}.total b{font-size:19px;color:var(--coral)}.booking-card textarea{resize:vertical;min-height:58px;font-size:11px}.booking-note{text-align:center;color:var(--muted);font-size:9px}.hidden{display:none!important}.auth-page{display:grid;grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 76px)}.auth-visual{background:linear-gradient(0deg,rgba(13,52,40,.87),rgba(13,52,40,.42)),url('https://images.unsplash.com/photo-1515569067071-ec3b51335dd0?auto=format&fit=crop&w=1300&q=85') center/cover;display:flex;align-items:end;padding:70px;color:#fff}.auth-visual>div{max-width:480px}.auth-visual .logo{position:absolute;top:105px}.auth-page h1{font-family:Georgia,serif;font-size:49px;line-height:1.08;font-weight:500}.auth-visual p{color:#dce7e3}.auth-form-wrap{display:flex;align-items:center;justify-content:center;background:#fafaf7;padding:55px}.auth-form{width:min(440px,100%);display:grid;gap:15px}.auth-form h2{font-family:Georgia,serif;color:var(--ink);font-size:34px;margin:0}.auth-form>p{margin:-8px 0 10px;color:var(--muted);font-size:13px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-pair label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#52615b}.auth-options{display:flex;justify-content:space-between;font-size:11px}.auth-options a{color:var(--coral);font-weight:750}.or{height:1px;background:var(--line);position:relative;margin:8px 0;text-align:center}.or span{position:relative;top:-10px;background:#fafaf7;padding:0 10px;font-size:10px;color:var(--muted)}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-login button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font-weight:700}.auth-switch{text-align:center!important;margin:0!important}.auth-switch a{color:var(--coral);font-weight:800}.demo-box{background:#eef4f0;border-radius:9px;padding:11px;font-size:10px;color:#50635b;display:grid}.dashboard{min-height:calc(100vh - 76px);display:grid;grid-template-columns:245px 1fr;background:#f6f7f4}.dashboard>.dash-sidebar .logo{display:none}.dash-sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.dash-user{display:flex;align-items:center;gap:11px;padding:10px;border-bottom:1px solid var(--line);padding-bottom:25px}.dash-user img{width:43px;height:43px;object-fit:cover;border-radius:50%}.dash-user b,.dash-user span{display:block}.dash-user b{font-size:12px;color:var(--ink)}.dash-user span{font-size:9px;color:var(--muted)}.dash-sidebar nav{display:grid;gap:5px;margin-top:22px}.dash-sidebar nav a{padding:11px 12px;border-radius:8px;font-size:12px;font-weight:700;color:#617069}.dash-sidebar nav a span{display:inline-block;width:25px;font-size:16px}.dash-sidebar nav a.active{background:var(--ink);color:#fff}.dash-back{margin-top:auto;font-size:11px;color:var(--muted);padding:12px}.dash-content{padding:35px 42px;min-width:0}.dash-content>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.dash-content>header .eyebrow{margin-bottom:5px}.dash-content>header h1{font-family:Georgia,serif;color:var(--ink);font-size:32px;margin:0}.dash-date{font-size:11px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stats-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.stats-grid span,.stats-grid b,.stats-grid small{display:block}.stats-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-weight:700}.stats-grid b{font-family:Georgia,serif;color:var(--ink);font-size:29px;margin:6px 0}.stats-grid small{font-size:9px;color:#549274}.admin-stats{grid-template-columns:repeat(4,1fr)}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h3{margin:0;color:var(--ink);font-family:Georgia,serif}.panel-head a,.panel-head span{font-size:10px;color:var(--coral);font-weight:800}.booking-list article{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:16px 0}.booking-list article>img{width:105px;height:75px;object-fit:cover;border-radius:8px}.booking-info{flex:1}.booking-info h3{margin:5px 0 2px;font-size:14px;color:var(--ink)}.booking-info p,.booking-info small{font-size:10px;color:var(--muted);margin:0}.status{font-size:8px!important;border-radius:10px;padding:4px 8px;background:#eee;color:#666;font-weight:850;text-transform:uppercase;letter-spacing:.4px;display:inline-block}.status.confirmed,.status.approved,.status.active,.status.paid,.status.completed{background:#e2f3eb;color:#357d62}.status.pending,.status.authorized,.status.preparing{background:#fff3da;color:#9b6a15}.status.cancelled,.status.rejected,.status.banned{background:#fee7e2;color:#ac4b37}.status.in_progress{background:#e5effc;color:#3e67a0}.booking-total{text-align:right}.booking-total b,.booking-total a{display:block}.booking-total b{color:var(--ink)}.booking-total a{font-size:9px;color:var(--coral);margin-top:10px}.profile-head{display:flex;align-items:center;gap:16px}.profile-head img{width:70px;height:70px;border-radius:50%;object-fit:cover}.profile-head div{flex:1}.profile-head h3{margin:0}.profile-head p{font-size:11px;color:var(--muted)}.verification-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.verification-list>span{display:flex;gap:10px;border:1px solid var(--line);border-radius:9px;padding:14px}.verification-list>span>b{width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center}.verification-list strong,.verification-list small{display:block}.verification-list strong{font-size:11px}.verification-list small{font-size:9px;color:var(--muted)}.dash-split{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.fake-chart{height:230px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-around;padding:20px 15px 0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 54px,#edf0ee 55px)}.fake-chart>div{width:42px;background:#9fc6b5;border-radius:6px 6px 0 0;position:relative}.fake-chart>div.active{background:var(--coral)}.fake-chart>div span{position:absolute;top:-17px;font-size:8px;width:100%;text-align:center}.chart-labels{display:flex;justify-content:space-around;font-size:9px;color:var(--muted);padding-top:8px}.next-trip{background:var(--ink);color:#fff}.next-trip .panel-head h3{color:#fff}.task-tag{font-size:8px;color:#f7a78f;letter-spacing:1px}.next-trip>h3{font-family:Georgia,serif;font-size:23px}.next-trip>p{font-size:11px;color:#b7c9c2}.task-time{display:flex;align-items:center;gap:10px;margin:28px 0}.task-time b{font-size:44px;font-family:Georgia,serif;color:#f7a78f}.task-time span{font-size:10px}.next-trip>a{font-size:10px;border-bottom:1px solid #fff}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{text-align:left;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table td>small{display:block;color:var(--muted);font-size:9px}.table-car,.table-user{display:flex;align-items:center;gap:10px;min-width:190px}.table-car img{width:64px;height:45px;object-fit:cover;border-radius:6px}.table-user img{width:36px;height:36px;object-fit:cover;border-radius:50%}.table-car b,.table-car small,.table-user b,.table-user small{display:block}.table-car small,.table-user small{font-size:8px;color:var(--muted)}.inline-form{display:flex;gap:5px;min-width:200px}.inline-form input,.inline-form select{padding:6px;font-size:9px}.inline-form button{border:0;background:var(--ink);color:#fff;border-radius:6px}.vehicle-form{max-width:920px}.form-section{display:flex;gap:14px;align-items:start;border-top:1px solid var(--line);padding:25px 0 18px;margin-top:10px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section>span{font-family:Georgia,serif;color:var(--coral);font-size:25px}.form-section h3{margin:0;color:var(--ink)}.form-section p{font-size:10px;color:var(--muted);margin:3px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span-2{grid-column:1/3}.form-grid textarea{resize:vertical}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.form-actions>span{font-size:10px;color:var(--muted)}.admin-tasks{display:grid}.admin-tasks a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.admin-tasks a>b{font-family:Georgia,serif;font-size:25px;color:var(--coral)}.admin-tasks span,.admin-tasks small{display:block}.admin-tasks span{font-size:11px;font-weight:700}.admin-tasks small{font-size:8px;color:var(--muted);font-weight:400}.line-look>div{width:55px}.how-page{background:#f8f8f5}.service-explain{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:100px}.service-explain.reverse>div{grid-column:2}.service-explain.reverse>img{grid-column:1;grid-row:1}.service-explain>div>b{font-family:Georgia,serif;color:#dde5e1;font-size:70px;float:right}.service-explain h2{font-family:Georgia,serif;color:var(--ink);font-size:42px;margin:0 0 20px}.service-explain>img{height:560px;width:100%;object-fit:cover;border-radius:14px}.service-explain ol{list-style:none;padding:0;counter-reset:item}.service-explain li{display:grid;grid-template-columns:33px 1fr;border-top:1px solid var(--line);padding:15px 0;counter-increment:item}.service-explain li:before{content:counter(item);width:24px;height:24px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--green);font-size:10px;font-weight:800;grid-row:1/3}.service-explain li b,.service-explain li span{grid-column:2}.service-explain li b{font-size:13px}.service-explain li span{font-size:11px;color:var(--muted)}@keyframes slideIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}

@media(max-width:1050px){.main-nav{gap:16px}.main-nav .owner-link{display:none}.car-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.listing-layout{grid-template-columns:220px 1fr}.detail-layout{grid-template-columns:1fr 330px;gap:25px}.dashboard{grid-template-columns:205px 1fr}.dash-content{padding:30px 24px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.container{width:min(100% - 28px,1180px)}.site-header{height:66px}.header-inner{gap:12px}.menu-button{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:15px 25px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:10px}.main-nav a.active:after{display:none}.header-actions .login-link,.header-actions>.button{display:none}.hero{min-height:730px;align-items:start}.hero-content{padding-top:65px}.hero h1,.page-hero h1{font-size:43px}.hero-copy>p{font-size:15px}.search-panel{margin-top:30px}.service-tabs label{padding:13px}.search-fields{grid-template-columns:1fr 1fr}.field-location{grid-column:1/3}.field{border-bottom:1px solid var(--line)}.search-button{height:52px;grid-column:1/3}.quick-links{display:none}.trust-strip .container{gap:10px;justify-content:space-between}.trust-strip span{font-size:8px;display:grid}.trust-strip b{font-size:12px}.section{padding:65px 0}.section-heading h2,.protection h2,.owner-card h2{font-size:35px}.car-grid,.listing-grid{grid-template-columns:1fr 1fr;gap:13px}.car-image,.listing-grid .car-image{height:150px}.car-content{padding:13px}.protection-grid,.owner-card,.service-explain{grid-template-columns:1fr;gap:38px}.protection-photo img{height:380px}.owner-card{padding:32px}.owner-visual>img{height:300px}.quote-grid{grid-template-columns:1fr}.quote-grid .dark-quote{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.listing-layout{display:block}.filters{display:none;position:fixed;z-index:60;inset:70px 10px 10px;overflow:auto}.filters.open{display:block}.filter-mobile{display:block;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.gallery{grid-template-rows:145px 145px}.detail-layout{grid-template-columns:1fr}.booking-card{position:static}.spec-row{grid-template-columns:1fr 1fr}.spec-row>span:nth-child(2){border-right:0}.features{grid-template-columns:1fr 1fr}.terms{flex-wrap:wrap}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:400px;padding:35px}.auth-visual .logo{top:95px}.auth-form-wrap{padding:45px 20px}.dashboard{display:block}.dash-sidebar{padding:10px;position:sticky;top:66px;z-index:20;overflow-x:auto;display:flex;flex-direction:row}.dash-user,.dash-back{display:none}.dash-sidebar nav{display:flex;margin:0;gap:5px}.dash-sidebar nav a{white-space:nowrap}.dash-content{padding:24px 14px}.dash-content>header{align-items:start}.dash-date{display:none}.stats-grid{grid-template-columns:1fr 1fr}.dash-split{grid-template-columns:1fr}.verification-list{grid-template-columns:1fr}.service-explain.reverse>div,.service-explain.reverse>img{grid-column:auto;grid-row:auto}.service-explain>img{height:380px}.service-explain{margin-bottom:65px}}
@media(max-width:520px){.user-chip span{display:none}.car-grid,.listing-grid{grid-template-columns:1fr}.car-image,.listing-grid .car-image{height:210px}.section-heading{align-items:start}.section-heading .text-link{display:none}.steps{display:grid;gap:25px}.step-line{display:none}.step{width:auto}.owner-stats{display:grid}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.gallery{display:block}.gallery img:not(.gallery-main){display:none}.gallery-main{height:260px;border-radius:14px}.title-row h1{font-size:31px}.spec-row{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr}.owner-profile{align-items:start;flex-wrap:wrap}.owner-profile .button{width:100%}.form-pair,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:1}.stats-grid,.admin-stats{grid-template-columns:1fr}.dash-content>header h1{font-size:26px}.booking-list article{align-items:start;flex-wrap:wrap}.booking-total{width:100%;text-align:left}.form-actions{display:grid;gap:12px}.auth-page h1{font-size:39px}}

/* Thuê Xe 247 brand and source-first product presentation */
.logo{font-size:inherit;letter-spacing:0;display:inline-flex;align-items:center;gap:9px;min-width:max-content}.logo .logo-mark{width:39px;height:39px;border-radius:12px;background:var(--coral);color:#fff!important;display:grid;place-items:center;font-size:17px;font-weight:950;letter-spacing:-1px;position:relative;overflow:hidden}.logo .logo-mark:after{content:"";position:absolute;left:19px;top:4px;bottom:4px;border-left:2px dashed rgba(255,255,255,.78)}.logo .logo-copy{display:flex;align-items:baseline;gap:4px;color:var(--ink);letter-spacing:0}.logo .logo-copy b{font-size:14px;font-weight:900}.logo .logo-copy small{font-size:16px;font-weight:950;color:var(--coral)}.logo-light .logo-copy{color:#fff}.hero{background-image:url('images/vehicles/can-tho/tu-lai-co-tai.jpg');background-position:center 55%}.service-badge,.instant,.real-photo{position:absolute;top:13px;left:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border-radius:6px;padding:6px 9px;font-size:9px;letter-spacing:.8px;font-weight:850;color:var(--ink)}.instant{left:auto;right:13px;background:var(--ink);color:#fff}.real-photo{top:auto;bottom:12px;background:#dff4e9;color:#216149}.local-seo{background:#fff}.local-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.local-grid h2{font-family:Georgia,serif;color:var(--ink);font-size:42px;line-height:1.1;margin:0 0 20px}.local-grid p{color:var(--muted);font-size:14px;line-height:1.8}.local-grid>img{width:100%;height:410px;object-fit:cover;border-radius:16px}.local-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.local-links a{padding:9px 12px;border-radius:20px;background:var(--mint);color:var(--ink);font-size:11px;font-weight:800}.community-sources{background:#f8f7f2}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.source-grid a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;display:grid;grid-template-columns:1fr auto;gap:7px;transition:.2s}.source-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.source-grid b,.source-grid span{grid-column:1}.source-grid b{color:var(--ink)}.source-grid span,.source-note{font-size:11px;color:var(--muted)}.source-grid a>span+*{grid-column:2;grid-row:1/3}.source-note{text-align:center;margin-top:24px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{border:1px solid var(--line);border-radius:12px;padding:17px 19px;background:#fff}.faq-grid summary{font-weight:800;color:var(--ink);cursor:pointer}.faq-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:0}.gallery.single-gallery{display:block;height:440px}.gallery.single-gallery .gallery-main{width:100%;height:100%;border-radius:15px;object-fit:cover}.photo-source{margin-top:22px;background:#eaf5ef;border:1px solid #cbe5d8;border-radius:10px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.photo-source b{color:#24664c;font-size:12px}.photo-source span{font-size:10px;color:#5e776d;grid-column:1}.photo-source a{font-size:10px;color:var(--coral);font-weight:800;grid-column:2;grid-row:1/3;align-self:center}.auth-visual{background-image:linear-gradient(0deg,rgba(13,52,40,.87),rgba(13,52,40,.42)),url('images/vehicles/can-tho/tu-lai-co-tai.jpg')}
@media(max-width:780px){.local-grid{grid-template-columns:1fr;gap:30px}.local-grid>img{height:320px}.source-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.gallery.single-gallery{height:320px}.photo-source{grid-template-columns:1fr}.photo-source a{grid-column:1;grid-row:auto}.logo .logo-copy b{font-size:12px}.logo .logo-copy small{font-size:14px}.protection-photo>span{left:10px}.protection-photo:before{display:none}}
.source-admin{color:var(--coral);font-weight:800;font-size:10px;border-bottom:1px solid currentColor}
.detail-layout{grid-template-columns:minmax(0,1fr) 360px}.detail-main,.booking-card,.date-pair label,.date-pair input{min-width:0}
@media(max-width:1050px){.detail-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:780px){.detail-layout{grid-template-columns:1fr}}

/* Type system and marketplace pages */
body,button,input,select,textarea{font-family:"Segoe UI",Roboto,Arial,sans-serif}
.hero h1,.page-hero h1,.section-heading h2,.protection h2,.owner-card h2,.auth-page h1,.car-content h3,.step h3,.quote-grid blockquote>p,.results-head h2,.title-row h1,.detail-block h2,.dash-content>header h1,.stats-grid b,.panel-head h3,.next-trip>h3,.task-time b,.form-section>span,.admin-tasks a>b,.service-explain h2,.service-explain>div>b,.local-grid h2{font-family:"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.hero h1 em,.page-hero h1 em,.section-heading h2 em,.protection h2 em,.owner-card h2 em,.auth-page h1 em{font-weight:800}
.contract-preview-link{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}
.contract-preview-link>span{width:34px;height:34px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-size:18px}.contract-preview-link b,.contract-preview-link small{display:block}.contract-preview-link b{font-size:11px}.contract-preview-link small{font-size:9px;color:var(--muted)}.contract-preview-link a{font-size:9px;font-weight:850;color:var(--coral)}
.community-page{background:#f7f7f3}.community-hero{background:radial-gradient(circle at 80% 20%,rgba(233,120,92,.2),transparent 28%),var(--ink);color:#fff;padding:85px 0}.community-hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:85px;align-items:center}.community-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.05em;margin:0 0 22px}.community-hero h1 b{color:#f3a38c}.community-hero p{max-width:700px;color:#c6d7d0;font-size:16px;line-height:1.75}.community-hero-actions{display:flex;gap:12px;margin-top:30px}.button-ghost-light{background:transparent;border:1px solid rgba(255,255,255,.35)}.community-stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:32px;backdrop-filter:blur(8px)}.community-stat-card>span,.community-stat-card>b,.community-stat-card>small{display:block}.community-stat-card>span{font-size:9px;letter-spacing:1.4px;color:#9fb9af}.community-stat-card>b{font-size:65px;line-height:1;color:#fff;margin:9px 0}.community-stat-card>small{color:#c6d7d0}.community-stat-card ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px;font-size:11px}.community-listing{padding-top:65px}.community-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.community-toolbar h2{font-size:34px;letter-spacing:-.04em;margin:0;color:var(--ink)}.community-toolbar p{margin:4px 0 0;font-size:12px;color:var(--muted)}.community-toolbar nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.community-toolbar nav a{padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:30px;font-size:10px;font-weight:800}.community-toolbar nav a.active{background:var(--ink);border-color:var(--ink);color:#fff}.community-toolbar nav b{background:var(--coral);color:#fff;padding:1px 5px;border-radius:8px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.community-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s;min-width:0}.community-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.community-media{height:210px;position:relative;overflow:hidden;background:#eaf1ed}.community-media>img{width:100%;height:100%;object-fit:cover;transition:.4s}.community-card:hover .community-media>img{transform:scale(1.035)}.media-source,.community-type{position:absolute;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:850;letter-spacing:.5px}.media-source{left:11px;bottom:11px;background:rgba(255,255,255,.9);color:var(--green)}.community-type{right:11px;top:11px;background:var(--ink);color:#fff}.community-type.request{background:#b56827}.community-type.service{background:#466d9f}.community-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#eaf4ef,#f8f0e8);color:var(--ink)}.community-placeholder>span{width:58px;height:58px;border-radius:18px;background:var(--coral);color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:13px}.community-placeholder b{font-size:12px}.community-placeholder small{font-size:9px;color:var(--muted);margin-top:4px}.community-content{padding:18px}.community-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}.community-content h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;color:var(--ink);margin:10px 0 8px}.community-content>p{font-size:11px;color:#617069;line-height:1.65;min-height:55px}.community-chips{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.community-chips span{padding:5px 8px;background:#f1f4f2;border-radius:12px;font-size:8px;font-weight:750}.community-author{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:14px}.community-author i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:900}.community-author b,.community-author small{display:block}.community-author b{font-size:10px}.community-author small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.community-actions{display:flex;justify-content:space-between;margin-top:14px;font-size:9px;font-weight:850;color:var(--coral)}.community-actions a:last-child{color:var(--green)}.community-policy{margin-top:35px;border:1px solid #cfe0d7;background:#edf5f1;border-radius:14px;padding:20px 24px}.community-policy b{color:var(--ink)}.community-policy p{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.65}
.contract-page{background:#edf0ec;padding:25px 0 80px}.contract-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px}.contract-topbar>a{font-weight:800;color:var(--ink)}.contract-topbar>div{display:flex;align-items:center;gap:10px}.contract-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:26px;align-items:start}.contract-paper{background:#fff;padding:65px 70px;box-shadow:0 12px 40px rgba(26,51,42,.1);border-radius:4px;min-width:0}.contract-heading{text-align:center;color:#111}.contract-heading p{font-size:13px;font-weight:800;margin:0}.contract-heading>b{font-size:12px}.contract-heading>span{width:95px;height:1px;background:#111;display:block;margin:9px auto 30px}.contract-heading h1{font-size:27px;letter-spacing:.02em;margin:0}.contract-heading small{color:#777}.contract-lead{margin:35px 0 25px;font-size:12px;line-height:2.5}.contract-lead input{border:0;border-bottom:1px dotted #555;padding:4px;background:#fafafa}.contract-section{margin-top:30px}.contract-section h2{font-size:14px;margin:0 0 16px;border-bottom:2px solid var(--ink);padding-bottom:7px;color:var(--ink)}.contract-section h3{font-size:11px;margin:18px 0 10px}.contract-help{font-size:10px;color:var(--muted);background:#f4f7f5;padding:10px;border-radius:6px}.contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.contract-fields label,.contract-clauses label,.contract-side-card label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#53635c}.contract-fields label.wide{grid-column:1/3}.contract-fields input,.contract-fields textarea,.contract-clauses textarea,.contract-side-card select{width:100%;border:1px solid #cfd6d2;border-radius:5px;padding:9px;background:#fff;outline:0;font-size:11px}.contract-fields input:focus,.contract-fields textarea:focus,.contract-clauses textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,118,93,.08)}.contract-clauses{display:grid;gap:10px}.contract-clauses label>span{color:var(--coral)}.contract-clauses textarea{line-height:1.6;resize:vertical}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px;text-align:center}.contract-signatures b,.contract-signatures span,.contract-signatures i{display:block}.contract-signatures b{font-size:11px}.contract-signatures span{font-size:9px;color:var(--muted);margin:4px 0}.contract-signatures i{font-size:9px;height:90px}.contract-sidebar{display:grid;gap:14px;position:sticky;top:95px}.contract-side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;display:grid;gap:12px}.contract-side-card h2{font-size:20px;margin:0;color:var(--ink)}.contract-side-card p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.contract-side-card.warning{background:#fff8e9;border-color:#ead7ad}.contract-side-card.warning ul{padding-left:18px;margin:0;display:grid;gap:8px;font-size:10px}.revision-list{padding:0;margin:0;list-style:none;display:grid}.revision-list li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.revision-list li>span{width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:9px;font-weight:900}.revision-list b,.revision-list small{display:block;font-size:9px}.revision-list small{color:var(--muted);margin-top:2px}.legal-note{font-size:9px;color:var(--muted);line-height:1.6;margin:0 8px}.status.draft{background:#edf0ee;color:#63716b}.status.owner_review,.status.renter_review{background:#fff3da;color:#9b6a15}.status.agreed,.status.signed{background:#e2f3eb;color:#357d62}
@media(max-width:1050px){.community-grid{grid-template-columns:repeat(2,1fr)}.community-hero-grid{gap:35px}.contract-layout{grid-template-columns:minmax(0,1fr) 270px}.contract-paper{padding:50px 42px}}
@media(max-width:780px){.community-hero{padding:60px 0}.community-hero-grid{grid-template-columns:1fr}.community-hero h1{font-size:42px}.community-stat-card{display:none}.community-toolbar{display:grid;align-items:start}.community-toolbar nav{justify-content:flex-start}.community-grid{grid-template-columns:1fr 1fr;gap:13px}.community-media{height:160px}.community-content>p{min-height:72px}.contract-layout{grid-template-columns:1fr}.contract-paper{padding:40px 25px}.contract-sidebar{position:static;grid-row:1}.contract-fields{grid-template-columns:1fr}.contract-fields label.wide{grid-column:1}.contract-topbar{align-items:flex-start}.contract-preview-link{grid-template-columns:30px 1fr}.contract-preview-link>a{grid-column:2}.contract-signatures{gap:25px}}
@media(max-width:520px){.community-grid{grid-template-columns:1fr}.community-media{height:215px}.community-content>p{min-height:0}.community-hero-actions{display:grid}.community-toolbar nav a{padding:8px 10px}.contract-paper{padding:32px 16px}.contract-heading h1{font-size:22px}.contract-lead input{width:100%;display:block}.contract-signatures{grid-template-columns:1fr}.contract-signatures i{height:55px}.contract-topbar>div{display:grid;justify-items:end}}
@media print{.site-header,.site-footer,.contract-topbar,.contract-sidebar{display:none!important}.contract-page{background:#fff;padding:0}.contract-layout{display:block;width:100%}.contract-paper{box-shadow:none;padding:0;border:0}.contract-fields input,.contract-fields textarea,.contract-clauses textarea{border-color:#aaa}.contract-heading{break-inside:avoid}.contract-section{break-inside:auto}.contract-clauses label{break-inside:avoid}}

/* 2026-07 contract automation, album layout and Vietnamese-safe typography */
html body,html body button,html body input,html body select,html body textarea,html body h1,html body h2,html body h3,html body h4,html body p,html body span,html body b,html body strong,html body small,html body label,html body a,html body dt,html body dd{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
h1,h2,h3,h4{font-kerning:normal;text-rendering:optimizeLegibility}.eyebrow{letter-spacing:.15em}.contract-table-link{display:inline-flex;padding:6px 9px;margin-bottom:6px;border-radius:7px;background:var(--mint);color:var(--green);font-size:9px;font-weight:850}.profile-contract-form{max-width:860px}.profile-fields{margin-top:25px}
.community-album{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.community-album>img{position:relative;width:100%;height:100%;object-fit:cover}.community-album>img:first-child{grid-row:1/3}.community-album>img:nth-of-type(2),.community-album>img:nth-of-type(3){grid-column:2}.community-album>.community-placeholder{grid-row:1/3}.community-album>.album-slot{background:linear-gradient(145deg,#edf3f0,#f8f3ec);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#789087;min-width:0}.community-album>.album-slot b{font-size:9px}.community-album>.album-slot small{font-size:7px}.community-album.album-pending>.media-source{background:#fff3da;color:#8a651f}.community-album>.community-placeholder+ .album-slot{grid-column:2}.community-album .media-source{z-index:3}.community-album .community-type{z-index:3}
.contract-v2{--paper-ink:#183d33;--paper-soft:#f2f7f4;--paper-coral:#e9785c;padding-top:20px}.contract-auto-banner{background:linear-gradient(100deg,#173d32,#285e4d);color:#fff;border-radius:18px;padding:20px 24px;margin-bottom:22px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(23,61,50,.13)}.auto-icon{width:42px;height:42px;border-radius:13px;background:#65b58e;display:grid;place-items:center;font-weight:950}.contract-auto-banner b{font-size:13px}.contract-auto-banner p{font-size:10px;color:#c8dcd4;margin:3px 0 0}.contract-progress{display:flex;align-items:center;gap:8px}.contract-progress span{display:grid;grid-template-columns:22px auto;align-items:center;gap:5px;font-size:8px;color:#a9c3b9;font-weight:800}.contract-progress i{font-style:normal;width:22px;height:22px;border-radius:50%;border:1px solid #78998c;display:grid;place-items:center}.contract-progress .done{color:#fff}.contract-progress .done i{background:#e9785c;border-color:#e9785c}.contract-progress em{width:22px;height:1px;background:#6d8d81}
.contract-v2 .contract-layout{grid-template-columns:minmax(0,840px) 300px;gap:24px}.contract-v2 .contract-paper{padding:52px 58px;border-radius:10px;box-shadow:0 16px 45px rgba(26,51,42,.09)}.contract-v2 .contract-heading{padding-bottom:28px;border-bottom:1px solid #dce5e0}.contract-country p{font-size:12px;margin:0}.contract-country b{font-size:11px}.contract-v2 .contract-heading>span{margin:8px auto 24px;width:80px}.contract-v2 .contract-heading h1{font-size:30px;color:var(--paper-ink);letter-spacing:.01em}.contract-doc-meta{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px;margin-top:28px;text-align:left}.contract-doc-meta>span{background:var(--paper-soft);border-radius:8px;padding:10px 12px}.contract-doc-meta small,.contract-doc-meta b{display:block}.contract-doc-meta small{font-size:7px;color:#82958d;letter-spacing:.08em}.contract-doc-meta b{font-size:10px;margin-top:3px}.contract-preamble{font-size:11px;line-height:1.75;color:#596b64;margin:24px 0 0}.contract-v2 .contract-section{margin-top:38px}.contract-section-title{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin-bottom:16px}.contract-section-title>span{width:38px;height:38px;border-radius:11px;background:var(--paper-ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.contract-section-title h2{border:0!important;padding:0!important;margin:0!important;font-size:13px!important}.contract-section-title p{font-size:8px;color:#7e9088;margin:2px 0 0}.contract-section-title>b{font-size:8px;padding:6px 8px;border-radius:12px;background:#e9f3ee;color:#39745d}.editable-section .contract-section-title>b{background:#fff0eb;color:#b95c43}.party-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.party-card{border:1px solid #dce5e0;border-radius:12px;overflow:hidden}.party-card>header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;background:#f3f7f5;padding:13px}.party-card>header i{font-style:normal;width:38px;height:38px;border-radius:10px;background:var(--paper-ink);color:#fff;display:grid;place-items:center;font-weight:900}.party-card.renter>header i{background:var(--paper-coral)}.party-card>header small{font-size:7px;color:#7d8e87}.party-card>header h3{font-size:12px;margin:2px 0 0;color:var(--paper-ink)}.party-card>header>span{font-size:7px;background:#fff;border-radius:9px;padding:4px 6px}.party-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:12px;gap:10px}.party-card dl>div.wide{grid-column:1/3}.party-card dt,.mapped-data-grid dt,.contract-summary-lines dt{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#8b9a94}.party-card dd,.mapped-data-grid dd,.contract-summary-lines dd{font-size:9px;font-weight:700;margin:3px 0 0;overflow-wrap:anywhere}
.vehicle-contract-card{border:1px solid #dce5e0;border-radius:12px;overflow:hidden}.vehicle-contract-head{display:flex;align-items:center;gap:14px;padding:14px;background:#f3f7f5}.vehicle-contract-head img{width:105px;height:72px;border-radius:9px;object-fit:cover}.vehicle-contract-head small{font-size:7px;color:#82958d}.vehicle-contract-head h3{font-size:15px;color:var(--paper-ink);margin:3px 0}.vehicle-contract-head p{font-size:9px;margin:0;color:#65766f}.mapped-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:16px}.mapped-data-grid>div.wide{grid-column:1/4}.rental-timeline{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;border:1px solid #dce5e0;border-radius:12px;padding:16px}.rental-timeline>div small,.rental-timeline>div b,.rental-timeline>div span{display:block}.rental-timeline>div small{font-size:7px;color:#81928b}.rental-timeline>div b{font-size:12px;margin:4px 0;color:var(--paper-ink)}.rental-timeline>div span{font-size:8px;color:#778881}.rental-timeline>em{text-align:center;font-style:normal;color:var(--paper-coral);font-size:20px}.rental-timeline>em small{display:block;color:#788982;font-size:7px}.contract-money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.contract-money-grid>span{padding:11px;background:#f4f7f5;border-radius:8px}.contract-money-grid small,.contract-money-grid b{display:block}.contract-money-grid small{font-size:7px;color:#82938c}.contract-money-grid b{font-size:11px;margin-top:3px}.contract-money-grid .total{background:var(--paper-ink);color:#fff}.contract-money-grid .total small{color:#b9d0c7}.contract-summary-lines{margin:14px 0 0}.contract-summary-lines>div{display:flex;justify-content:space-between;gap:15px;padding:8px 2px;border-bottom:1px dashed #d9e1dd}.contract-summary-lines dd{text-align:right}.contract-v2 .contract-clauses label{background:#f8faf9;border:1px solid #e0e7e3;border-radius:10px;padding:12px}.contract-v2 .contract-clauses textarea{border:0;background:transparent;padding:0;font-size:10px;line-height:1.7;box-shadow:none;min-height:72px}.special-terms{display:grid;gap:7px;margin-top:12px}.special-terms>span{font-size:8px;font-weight:850;color:var(--paper-coral)}.special-terms textarea{width:100%;border:1px solid #e2d5ce;border-radius:10px;background:#fff9f6;padding:12px;font-size:10px;resize:vertical}.contract-v2 .contract-signatures{border-top:1px solid #dce5e0;padding-top:28px}.contract-v2 .contract-signatures>div{background:#fafbfa;border-radius:10px;padding:14px}.contract-v2 .contract-signatures span{font-weight:750;color:var(--paper-ink)}.contract-v2 .contract-sidebar{top:92px}.contract-action-card{border-top:4px solid var(--coral)}.contract-blocked{padding:10px;border-radius:8px;background:#fff3da!important;color:#8b671d!important}.mapping-card ul{list-style:none;padding:0;margin:0;display:grid}.mapping-card li{display:flex;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.mapping-card li>span{width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:900}.mapping-card li div{flex:1}.mapping-card li b,.mapping-card li small{display:block;font-size:9px}.mapping-card li small{color:var(--muted);margin-top:2px}
@media(max-width:1050px){.contract-progress{display:none}.contract-v2 .contract-layout{grid-template-columns:minmax(0,1fr) 270px}.contract-v2 .contract-paper{padding:45px 36px}.party-grid{grid-template-columns:1fr}.contract-money-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.contract-auto-banner{grid-template-columns:42px 1fr}.contract-v2 .contract-layout{grid-template-columns:1fr}.contract-v2 .contract-sidebar{grid-row:1;position:static}.contract-v2 .contract-paper{padding:34px 22px}.contract-doc-meta{grid-template-columns:1fr}.contract-section-title{grid-template-columns:34px 1fr}.contract-section-title>b{grid-column:2;width:max-content}.mapped-data-grid{grid-template-columns:1fr 1fr}.mapped-data-grid>div.wide{grid-column:1/3}.rental-timeline{grid-template-columns:1fr;padding:13px;gap:10px}.rental-timeline>em{transform:rotate(90deg)}.party-card dl{grid-template-columns:1fr}.party-card dl>div.wide{grid-column:1}.profile-fields{grid-template-columns:1fr}.profile-fields .span-2{grid-column:1}}
@media(max-width:520px){.contract-v2 .contract-paper{padding:28px 14px}.contract-v2 .contract-heading h1{font-size:23px}.party-card>header{grid-template-columns:36px 1fr}.party-card>header>span{display:none}.vehicle-contract-head{align-items:flex-start}.vehicle-contract-head img{width:82px;height:68px}.mapped-data-grid{grid-template-columns:1fr}.mapped-data-grid>div.wide{grid-column:1}.contract-money-grid{grid-template-columns:1fr 1fr}.contract-auto-banner{padding:15px}.contract-auto-banner p{line-height:1.5}.community-album{height:215px}}
@media print{.contract-auto-banner{display:none!important}.contract-v2 .contract-paper{padding:0}.contract-section-title>b{display:none}.contract-v2 .contract-clauses label{break-inside:avoid}.special-terms{break-inside:avoid}}

/* 2026-07 readability, journey search and comparison upgrade */
:root{--font-sans:"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI",Roboto,Arial,sans-serif;--text:#20342d;--surface:#f7f8f5}
html body,html body button,html body input,html body select,html body textarea,html body h1,html body h2,html body h3,html body h4,html body p,html body span,html body b,html body strong,html body small,html body label,html body a,html body dt,html body dd{font-family:var(--font-sans)}
html body{font-size:16px;line-height:1.65;color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.hero h1,.page-hero h1,.section-heading h2,.protection h2,.owner-card h2,.auth-page h1,.local-grid h2,.service-explain h2,.dash-content>header h1,.stats-grid b,.panel-head h3,.car-content h3,.title-row h1,.detail-block h2{font-family:var(--font-display);font-weight:760;letter-spacing:-.035em}
.hero h1 em,.page-hero h1 em,.section-heading h2 em,.protection h2 em,.owner-card h2 em,.auth-page h1 em{font-family:inherit;font-style:normal;font-weight:650}
.main-nav,.login-link{font-size:15px}.button{font-size:15px;min-height:48px}.button-sm{min-height:42px}.eyebrow{font-size:12px;letter-spacing:.14em}.hero-copy>p{font-size:18px;line-height:1.65}.field small{font-size:11px}.field input,.field select{font-size:15px}.quick-links{font-size:13px}.trust-strip .container{font-size:13px}.trust-strip b{font-size:17px}
.car-card{position:relative;border-radius:20px;box-shadow:0 6px 22px rgba(23,61,50,.055)}.car-content{padding:20px}.car-topline{font-size:12px;letter-spacing:.02em}.car-content h3{font-size:21px;line-height:1.3}.location{font-size:14px}.rating{font-size:13px}.price b{font-size:19px}.price span{font-size:12px}.service-badge,.instant,.real-photo{font-size:10px}.step h3{font-family:var(--font-display);font-size:18px}.step p,.source-grid span,.source-note,.faq-grid p,.footer-grid>div{font-size:14px}.local-grid p,.owner-card>div>p,.protection>div>div>p{font-size:16px}.check-list strong{font-size:16px}.check-list span{font-size:14px}.faq-grid summary{font-size:16px}
.filters label,.booking-card label,.auth-form>label,.form-grid label{font-size:13px}.filters input,.filters select,.booking-card input,.booking-card select,.booking-card textarea,.auth-form input,.auth-form select,.form-grid input,.form-grid select,.form-grid textarea{font-size:14px;min-height:46px}.filter-title a{font-size:12px}.results-head h2{font-size:32px}.results-head p{font-size:14px}.breadcrumbs{font-size:13px}.title-row h1{font-size:40px}.spec-row>span{font-size:14px}.spec-row small{font-size:10px}.detail-block>p,.review p{font-size:15px}.features span{font-size:14px}.terms small{font-size:11px}.terms b{font-size:14px}.owner-profile p{font-size:13px}.booking-price>span,.booking-price small{font-size:12px}.booking-price b{font-size:29px}.booking-card label>span{font-size:11px}.price-lines p{font-size:13px}.booking-note{font-size:12px}.contract-preview-link b{font-size:13px}.contract-preview-link small{font-size:11px}

.listing-journey{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:0;box-shadow:0 14px 36px rgba(23,61,50,.07);margin-top:-80px;margin-bottom:12px;position:relative;z-index:3}.listing-journey label{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 18px;border-right:1px solid var(--line);min-width:0}.listing-journey label>span{grid-row:1/3;font-size:20px;color:var(--coral)}.listing-journey small{font-size:10px;font-weight:850;color:var(--muted);letter-spacing:.08em}.listing-journey input,.listing-journey select{border:0;background:transparent;min-width:0;width:100%;font-size:14px;font-weight:750;outline:0}.listing-journey .button{margin-left:12px;align-self:stretch;white-space:nowrap}.availability-note{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 28px;font-size:13px;color:var(--muted)}.availability-note b{color:var(--green)}.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-check{border:1px solid var(--line);padding:11px;border-radius:10px;background:#fbfcfa}.results-actions{display:flex;align-items:center;gap:10px}.results-actions label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:var(--muted)}.results-actions select{border:1px solid var(--line);border-radius:10px;padding:9px 32px 9px 10px;background:#fff;font-size:13px}
.compare-toggle{position:absolute;z-index:4;right:12px;top:162px;border:1px solid rgba(23,61,50,.15);background:rgba(255,255,255,.96);color:var(--ink);border-radius:18px;padding:7px 11px;font-size:11px;font-weight:800;box-shadow:0 4px 15px rgba(23,61,50,.1)}.listing-grid .compare-toggle{top:132px}.compare-toggle:hover,.compare-toggle.active{background:var(--ink);color:#fff}.compare-tray{position:fixed;z-index:90;left:50%;bottom:20px;transform:translateX(-50%);width:min(900px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 20px 55px rgba(14,47,37,.22);display:flex;align-items:center;gap:14px}.compare-tray[hidden]{display:none}.compare-tray>div:first-child{min-width:120px}.compare-tray strong,.compare-tray span{display:block}.compare-tray>div:first-child span{font-size:12px;color:var(--muted)}.compare-tray-items{display:flex;gap:8px;flex:1;min-width:0}.compare-mini{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:5px 8px 5px 5px;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:7px;max-width:180px;text-align:left}.compare-mini img{width:34px;height:34px;border-radius:8px;object-fit:cover}.compare-mini span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-mini b{font-size:16px;color:var(--muted)}.compare-clear{border:0;background:transparent;color:var(--coral);font-weight:750}.compare-dialog{width:min(960px,calc(100% - 28px));max-height:88vh;border:0;border-radius:22px;padding:30px;box-shadow:0 35px 90px rgba(8,35,27,.35)}.compare-dialog::backdrop{background:rgba(10,35,28,.65);backdrop-filter:blur(3px)}.compare-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:24px}.compare-dialog-head h2{font:750 32px/1.2 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0}.compare-dialog-head p{color:var(--muted);margin:5px 0 22px}.comparison-grid{display:grid;grid-template-columns:150px repeat(var(--compare-count),minmax(150px,1fr));border:1px solid var(--line);border-radius:14px;overflow:auto}.comparison-grid>*{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-label{background:#f3f6f4;font-size:12px;color:var(--muted)}.comparison-car{display:grid;gap:8px;color:var(--ink)}.comparison-car img{height:100px;width:100%;object-fit:cover;border-radius:9px}.comparison-car strong{font-size:14px}.comparison-value{font-size:14px}.booking-assurances{display:grid;gap:8px;padding:15px 0 2px;border-top:1px solid var(--line);margin-top:15px}.booking-assurances span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px}.booking-assurances b{width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:11px}.booking-assurances small{font-size:12px;color:#53675f}

/* Contract: readable on screen, deterministic A4 formality when printed */
.nd30-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;text-align:center}.contract-issuer,.contract-country{color:#111}.contract-issuer>b,.contract-country>p{font-size:12px;font-weight:800;margin:0}.contract-issuer>span,.contract-country>span{display:block;width:72px;border-top:1px solid #111;margin:7px auto}.contract-issuer>p,.contract-country>i{font-size:10px;margin:0;font-style:normal}.contract-title{grid-column:1/3;padding-top:26px}.contract-title h1{font-size:27px;margin:0;color:#111}.contract-title p{font-size:11px;margin:5px 0}.contract-title small{font-size:9px;color:#6d7974}.contract-preamble{margin-top:24px}.contract-preamble p{font-size:11px;line-height:1.7;margin:4px 0}.contract-final-confirmation{font-size:10px;line-height:1.7;font-weight:650;margin:30px 0 0;text-align:justify}.handover-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5e0;border-radius:12px;overflow:hidden}.handover-grid>span,.handover-grid>label{padding:12px;border-right:1px solid #dce5e0;border-bottom:1px solid #dce5e0;font-size:10px;display:grid;gap:6px}.handover-grid>span:nth-child(even),.handover-grid>label:nth-child(even){border-right:0}.handover-grid>label{min-height:100px}.handover-grid textarea{border:0;background:#f8faf9;border-radius:6px;padding:8px;resize:vertical}.contract-v2 .contract-clauses textarea{font-size:12px;line-height:1.75}.party-card dt,.mapped-data-grid dt,.contract-summary-lines dt{font-size:9px}.party-card dd,.mapped-data-grid dd,.contract-summary-lines dd{font-size:11px}.contract-section-title h2{font-size:15px!important}.contract-section-title p{font-size:10px}.contract-money-grid small{font-size:9px}.contract-money-grid b{font-size:12px}.rental-timeline>div small{font-size:9px}.rental-timeline>div b{font-size:13px}.rental-timeline>div span{font-size:10px}

@media(max-width:1050px){.listing-grid{grid-template-columns:repeat(2,1fr)}.listing-grid .compare-toggle{top:132px}}
@media(max-width:780px){.listing-journey{grid-template-columns:1fr 1fr;margin-top:-62px}.listing-journey label:first-child{grid-column:1/3;border-bottom:1px solid var(--line)}.listing-journey label{border-right:0}.listing-journey label:nth-child(2){border-right:1px solid var(--line)}.listing-journey .button{grid-column:1/3;margin:8px 0 0}.availability-note{align-items:flex-start;gap:5px;display:grid}.results-actions label{display:none}.compare-tray>div:first-child,.compare-clear{display:none}.compare-tray-items{overflow:hidden}.compare-tray .button{white-space:nowrap}.comparison-grid{grid-template-columns:110px repeat(var(--compare-count),minmax(145px,1fr))}.nd30-heading{grid-template-columns:1fr;gap:18px}.contract-title{grid-column:1}.handover-grid{grid-template-columns:1fr}.handover-grid>span,.handover-grid>label{border-right:0}.contract-title h1{font-size:23px}}
@media(max-width:520px){.listing-journey{grid-template-columns:1fr}.listing-journey label:first-child,.listing-journey .button{grid-column:1}.listing-journey label:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.listing-grid{grid-template-columns:1fr}.compare-toggle,.listing-grid .compare-toggle{top:167px}.compare-tray{padding:9px}.compare-mini{width:45px;display:block;padding:4px}.compare-mini span,.compare-mini b{display:none}.compare-dialog{padding:22px 14px}.comparison-grid{grid-template-columns:95px repeat(var(--compare-count),minmax(135px,1fr))}.contract-country>i{font-size:9px}}

@media print{
  @page{size:A4 portrait;margin:20mm 15mm 20mm 30mm}
  html body{font-family:"Times New Roman",Times,serif!important;font-size:13pt!important;line-height:1.45!important;color:#000!important;background:#fff!important}
  .site-header,.site-footer,.contract-topbar,.contract-sidebar,.contract-auto-banner,.compare-tray,.compare-dialog{display:none!important}
  .contract-page{background:#fff!important;padding:0!important}.contract-layout{display:block!important;width:auto!important}.contract-paper{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;width:auto!important}
  .contract-paper *{color:#000!important}.nd30-heading{display:grid!important;grid-template-columns:.7fr 1.5fr!important;gap:8mm!important}.contract-title{grid-column:1/3!important;padding-top:8mm!important}.contract-issuer>b,.contract-country>p{font:700 12pt/1.3 "Times New Roman",Times,serif!important}.contract-country>p{white-space:nowrap!important}.contract-country>b{font:700 13pt/1.3 "Times New Roman",Times,serif!important}.contract-issuer>p,.contract-country>i{font:italic 13pt/1.3 "Times New Roman",Times,serif!important}.contract-title h1{font:700 14pt/1.3 "Times New Roman",Times,serif!important}.contract-title p{font:700 13pt/1.3 "Times New Roman",Times,serif!important}.contract-title small{display:none!important}
  .contract-preamble p,.contract-final-confirmation{font:400 13pt/1.5 "Times New Roman",Times,serif!important;text-align:justify!important;text-indent:10mm}.contract-preamble p{margin:2mm 0!important}
  .contract-section{margin-top:8mm!important}.contract-section-title{grid-template-columns:1fr!important;margin-bottom:3mm!important;break-after:avoid-page!important}.contract-section-title>span,.contract-section-title>p,.contract-section-title>b,.contract-section-title div>p{display:none!important}.contract-section-title h2{font:700 13pt/1.3 "Times New Roman",Times,serif!important;text-align:left!important}
  .party-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important}.party-card,.vehicle-contract-card,.rental-timeline,.handover-grid{border:1px solid #000!important;border-radius:0!important}.party-card>header,.vehicle-contract-head,.contract-money-grid>span,.contract-v2 .contract-clauses label,.contract-v2 .contract-signatures>div{background:#fff!important;color:#000!important}.party-card>header i,.contract-money-grid .total{background:#fff!important;color:#000!important;border:1px solid #000!important}.party-card dt,.mapped-data-grid dt,.contract-summary-lines dt{font:700 10pt/1.3 "Times New Roman",Times,serif!important}.party-card dd,.mapped-data-grid dd,.contract-summary-lines dd,.rental-timeline>div b,.rental-timeline>div span,.contract-money-grid small,.contract-money-grid b{font:400 11pt/1.35 "Times New Roman",Times,serif!important}
  .vehicle-contract-head img{display:none!important}.rental-timeline{grid-template-columns:1fr 24mm 1fr!important}.rental-timeline>em{transform:none!important}.contract-money-grid{grid-template-columns:repeat(3,1fr) 1.45fr!important}.contract-money-grid .total{border:0!important}.contract-money-grid .total small{white-space:nowrap!important;font-size:9pt!important}.contract-summary-lines>div{border-bottom:1px dotted #000!important}.contract-v2 .contract-clauses{gap:3mm!important}.contract-v2 .contract-clauses label{border:0!important;border-radius:0!important;padding:0!important;break-inside:avoid}.contract-v2 .contract-clauses label>span{display:none!important}.contract-v2 .contract-clauses textarea,.special-terms textarea,.handover-grid textarea{font:400 13pt/1.5 "Times New Roman",Times,serif!important;color:#000!important;border:0!important;background:#fff!important;padding:0!important;resize:none!important;overflow:visible!important;min-height:0!important;height:auto!important;field-sizing:content}.special-terms>span{font:700 13pt/1.4 "Times New Roman",Times,serif!important;color:#000!important}.handover-grid{grid-template-columns:1fr 1fr!important;border-color:#000!important}.handover-grid>span,.handover-grid>label{font:400 11pt/1.35 "Times New Roman",Times,serif!important;border-color:#000!important;break-inside:avoid!important}.contract-signatures{break-inside:avoid!important;gap:25mm!important;border-top:0!important}.contract-v2 .contract-signatures>div{padding:0!important}.contract-signatures b{font:700 13pt/1.3 "Times New Roman",Times,serif!important}.contract-signatures span,.contract-signatures i{font:400 12pt/1.3 "Times New Roman",Times,serif!important}.contract-signatures i{height:35mm!important}
}

/* Vehicle publishing studio, sourced galleries and readable Vietnamese content. */
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-feature-settings:"kern" 1,"liga" 1}.vehicle-form-v2{display:grid;gap:20px;max-width:1040px;padding:26px}.vehicle-form-v2 .form-section{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;margin:5px 0 -6px;padding:18px;border:1px solid #dfe7e2;border-radius:16px;background:linear-gradient(135deg,#f8fbf9,#fff);box-shadow:0 8px 24px rgba(23,61,50,.045)}.vehicle-form-v2 .form-section>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#183f34;color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:850;letter-spacing:.04em}.vehicle-form-v2 .form-section h3{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.02em}.vehicle-form-v2 .form-section p{margin:3px 0 0;color:var(--muted);font-size:12px}.vehicle-form-v2 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vehicle-form-v2 .form-grid .wide{grid-column:1/-1}.vehicle-form-v2 input,.vehicle-form-v2 select,.vehicle-form-v2 textarea{min-width:0}.vehicle-form-v2 textarea{line-height:1.65;resize:vertical}.vehicle-form-v2 label>small{font-weight:500;color:var(--muted);line-height:1.5}.description-field small:has([data-description-count]){display:block;padding-top:2px}.description-field small.valid{color:#2e765d}.photo-upload-field{padding:17px!important;border:1px dashed #95b2a7!important;background:#f6faf8!important}.photo-upload-field input{border:0!important;padding:0!important;background:transparent!important}.option-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.option-picker fieldset{min-width:0;margin:0;padding:16px;border:1px solid #dfe7e2;border-radius:14px;background:#fafcfa}.option-picker legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:850}.rule-picker{min-width:0;margin:0;padding:18px;border:1px solid #dfe7e2;border-radius:14px;background:#fafcfa}.rule-picker>.option-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}.option-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.option-choice{display:flex!important;align-items:center;gap:8px!important;min-height:42px;padding:9px 10px;border:1px solid #e1e8e4;border-radius:10px;background:#fff;color:#40534c!important;font-size:11px!important;font-weight:700!important;cursor:pointer;transition:.18s}.option-choice:hover{border-color:#8aafa0;background:#f3f8f5}.option-choice:has(input:checked){border-color:#3d8067;background:#e7f3ed;color:#174737!important;box-shadow:inset 0 0 0 1px #3d8067}.option-choice input{width:16px!important;height:16px;accent-color:#2e765d;flex:0 0 auto}.option-choice>span{display:none}.custom-option{display:grid!important;gap:7px!important;margin-top:14px!important;color:#354b43!important}.custom-option input,.custom-option textarea{background:#fff!important}.form-final-options{display:grid;gap:9px;padding:18px;border-radius:15px;background:#f3f7f5}.form-final-options .check{padding:5px 0}.vehicle-form-v2>.button{min-height:54px;font-size:15px}

.gallery-count{position:absolute;right:14px;bottom:14px;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(20,55,43,.12);color:var(--ink);font-size:11px;font-weight:850}.related-photo-section{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:center;margin:18px 0 0;padding:22px;border:1px solid #dfe6e2;border-radius:18px;background:#fff}.related-photo-copy .eyebrow{margin-bottom:7px}.related-photo-copy h2{margin:0 0 8px;color:var(--ink);font-size:20px;letter-spacing:-.02em}.related-photo-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.related-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.related-photo-grid a{position:relative;min-width:0;overflow:hidden;border-radius:11px;background:#173d32}.related-photo-grid img{width:100%;height:115px;object-fit:cover;opacity:.9;transition:.25s}.related-photo-grid a:hover img{transform:scale(1.04);opacity:1}.related-photo-grid span{position:absolute;left:7px;right:7px;bottom:7px;padding:5px 7px;border-radius:7px;background:rgba(12,43,34,.82);color:#fff;font-size:8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-lead{display:grid;gap:12px}.listing-lead p{margin:0;color:#4f625a;font-size:14px;line-height:1.8}.rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:18px 0 0;padding:0}.rule-list li{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #dfe7e2;border-radius:11px;background:#fff;font-size:12px;line-height:1.55}.rule-list i{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e2f3ea;color:#277058;font-style:normal;font-size:10px;font-weight:900}

.community-photo-wall{margin:-38px 0 50px;padding:28px;border-radius:22px;background:#fff;border:1px solid #e0e7e3;box-shadow:0 18px 45px rgba(20,55,43,.08)}.community-photo-wall>header{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:20px}.community-photo-wall h2{margin:0;color:var(--ink);font-size:30px;letter-spacing:-.04em}.community-photo-wall header>p{max-width:480px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.community-photo-wall>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:145px;gap:10px}.community-photo-wall a{position:relative;overflow:hidden;border-radius:13px;background:#14392f}.community-photo-wall a:first-child{grid-column:span 2;grid-row:span 2}.community-photo-wall img{width:100%;height:100%;object-fit:cover;transition:.3s}.community-photo-wall a:hover img{transform:scale(1.04);opacity:.9}.community-photo-wall a>span{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:9px;background:rgba(12,42,33,.84);color:#fff;backdrop-filter:blur(5px)}.community-photo-wall b,.community-photo-wall small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-photo-wall b{font-size:11px}.community-photo-wall small{font-size:8px;color:#cfddd8;margin-top:2px}.community-summary{min-height:78px;line-height:1.7!important}

@media(max-width:980px){.related-photo-section{grid-template-columns:1fr}.related-photo-grid{grid-template-columns:repeat(4,1fr)}.community-photo-wall>div{grid-template-columns:repeat(3,1fr)}.community-photo-wall a:first-child{grid-column:span 2}.option-picker{grid-template-columns:1fr}}
@media(max-width:680px){.vehicle-form-v2 .form-section{padding:17px}.vehicle-form-v2 .form-grid{grid-template-columns:1fr}.vehicle-form-v2 .form-grid .span-2,.vehicle-form-v2 .form-grid .wide{grid-column:auto}.option-picker-grid,.rule-picker>.option-picker-grid{grid-template-columns:1fr}.related-photo-grid{grid-template-columns:repeat(2,1fr)}.related-photo-grid img{height:105px}.rule-list{grid-template-columns:1fr}.community-photo-wall{margin:-25px 0 34px;padding:17px}.community-photo-wall>header{display:grid;gap:8px}.community-photo-wall h2{font-size:24px}.community-photo-wall>div{grid-template-columns:repeat(2,1fr);grid-auto-rows:110px}.community-photo-wall a:first-child{grid-column:span 2;grid-row:span 2}.community-summary{min-height:0}}

/* 2026-07 HĐTX template studio and richer marketplace composition */
body{background:#f6f7f4}.detail-page{background:linear-gradient(180deg,#f0f5f1 0,#f8f8f5 520px)}.detail-page .gallery{border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(20,55,43,.12);background:#dfe9e4}.detail-layout{gap:34px}.detail-main{min-width:0}.detail-block{border-radius:20px;padding:27px;background:#fff;border:1px solid #e2e8e4;box-shadow:0 8px 25px rgba(21,55,43,.045)}.detail-block+.detail-block{margin-top:18px}.detail-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-heading-row h2{margin:3px 0 0}.listing-updated{font-size:12px;color:var(--muted);white-space:nowrap}.listing-lead{font-size:16px!important;line-height:1.8!important;color:#41574f;max-width:760px}.listing-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.listing-facts article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border-radius:14px;background:#f5f8f6;border:1px solid #e3ebe6}.listing-facts article>i{font-style:normal;width:42px;height:42px;border-radius:12px;background:#173d32;color:#fff;display:grid;place-items:center;font-size:18px}.listing-facts small,.listing-facts b,.listing-facts span{display:block}.listing-facts small{font-size:9px;letter-spacing:.09em;color:#83948d;font-weight:850}.listing-facts b{font-size:14px;color:var(--ink);margin:2px 0}.listing-facts span{font-size:12px;color:#687a73}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.feature-grid span{display:flex;align-items:center;gap:8px;padding:12px;background:#f6f8f6;border-radius:11px}.feature-grid i{font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:10px}.pickup-journey ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:22px 0 0}.pickup-journey li{padding:18px;border-radius:15px;background:linear-gradient(145deg,#173d32,#285d4c);color:#fff;min-height:155px}.pickup-journey li>b{display:block;color:#f49a82;font-size:26px}.pickup-journey strong,.pickup-journey span{display:block}.pickup-journey strong{font-size:14px;margin:12px 0 5px}.pickup-journey span{font-size:12px;line-height:1.6;color:#c9dbd4}.booking-card{border-radius:22px;border:1px solid #dde6e1;box-shadow:0 22px 55px rgba(20,55,43,.12);top:92px}

.contract-studio-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;padding:34px 38px;margin-bottom:22px;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(233,120,92,.25),transparent 34%),linear-gradient(135deg,#143a30,#255e4b);color:#fff;box-shadow:0 18px 45px rgba(20,55,43,.14)}.contract-studio-hero h2{font:760 34px/1.15 var(--font-display);letter-spacing:-.04em;margin:6px 0 10px}.contract-studio-hero p{font-size:14px;color:#c9dbd4;max-width:650px}.contract-studio-steps{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contract-studio-steps span{display:grid;justify-items:center;gap:6px;text-align:center;font-size:10px;color:#d8e7e1}.contract-studio-steps b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9785c;color:#fff}.contract-studio-steps i{width:35px;height:1px;background:#6f9587}.contract-studio-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:20px;align-items:start}.contract-studio-grid .dash-panel{border-radius:20px;border:1px solid #e0e7e3;box-shadow:0 9px 30px rgba(22,58,46,.055)}.master-template-form{padding:26px}.master-template-form>.panel-head{align-items:flex-start}.master-template-form>.panel-head p{font-size:12px;color:var(--muted);margin:5px 0 0;max-width:620px}.master-template-form>label{display:grid;gap:6px;font-size:12px;font-weight:800;margin:20px 0}.master-template-form input{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:14px}.master-clause-list{display:grid;gap:12px}.master-clause-list label{display:grid;gap:7px;padding:14px;border:1px solid #e1e8e4;border-radius:13px;background:#fafbfa}.master-clause-list label>span{font-size:12px;font-weight:900;color:var(--ink)}.master-clause-list textarea{width:100%;border:0;background:transparent;resize:vertical;outline:0;font-size:13px;line-height:1.65;color:#3e514a}.template-savebar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:13px 15px;border:1px solid #dbe5df;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 10px 35px rgba(18,53,42,.12);backdrop-filter:blur(10px)}.contract-studio-side{display:grid;gap:18px;position:sticky;top:90px}.upload-contract-card{padding:24px;background:linear-gradient(160deg,#fff,#f4f8f5)}.upload-contract-icon{width:52px;height:52px;border-radius:15px;background:#245da8;color:#fff;display:grid;place-items:center;font:800 24px/1 var(--font-display);margin-bottom:14px}.upload-contract-card h3{font-size:22px;margin:4px 0}.upload-contract-card p{font-size:12px;color:var(--muted);line-height:1.65}.upload-contract-card code,.variable-palette code,.custom-docx-paper code{font-family:Consolas,monospace;background:#eaf1ed;color:#235a47;border-radius:5px;padding:2px 5px}.upload-contract-card>label{display:grid;gap:6px;margin:12px 0;font-size:11px;font-weight:800}.upload-contract-card input[type=text],.upload-contract-card input:not([type]){border:1px solid var(--line);border-radius:10px;padding:11px}.file-drop{padding:16px;border:1px dashed #8aaba0;border-radius:12px;background:#f1f6f3}.file-drop input{font-size:11px}.variable-palette,.template-library{padding:21px}.variable-palette>p{font-size:11px;color:var(--muted)}.variable-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:310px;overflow:auto}.variable-chips button{border:1px solid #e0e8e3;background:#fff;border-radius:9px;padding:8px;text-align:left}.variable-chips code,.variable-chips small{display:block}.variable-chips code{font-size:9px;padding:0;background:transparent}.variable-chips small{font-size:8px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variable-chips button.copied{background:#e5f3ec;border-color:#88b8a5}.template-library-list{display:grid;gap:9px}.template-library-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e2e8e4;border-radius:12px}.template-library-list article.active{border-color:#78a995;background:#eef6f2}.template-type{width:38px;height:38px;border-radius:10px;background:#183e33;color:#fff;display:grid;place-items:center;font-weight:900}.template-library-list b,.template-library-list small,.template-library-list article>div>span{display:block}.template-library-list b{font-size:11px}.template-library-list small{font-size:9px;color:var(--muted)}.template-library-list article>div>span{font-size:7px;color:var(--green);font-weight:900;margin-top:3px}.template-actions{display:grid;gap:4px;text-align:right}.template-actions button,.template-actions a{border:0;background:transparent;padding:0;color:var(--coral);font-size:9px;font-weight:850}.empty-state{font-size:12px;color:var(--muted)}

.hdtxt-contract-page .contract-layout{grid-template-columns:minmax(0,850px) 300px}.hdtxt-paper{font-family:"Times New Roman",Times,serif!important;color:#111;padding:68px 78px!important;line-height:1.42}.hdtxt-paper *{font-family:"Times New Roman",Times,serif!important}.hdtxt-heading{text-align:center;margin-bottom:22px}.hdtxt-heading>b,.hdtxt-heading>span,.hdtxt-heading>i{display:block}.hdtxt-heading>b{font-size:19px}.hdtxt-heading>span{font-size:18px}.hdtxt-heading>i{font-style:normal;letter-spacing:.05em;margin:2px 0}.hdtxt-heading h1{font-size:20px;margin:4px 0 0}.hdtxt-heading p{font-size:18px;margin:0}.hdtxt-intro p,.hdtxt-party p,.hdtxt-paper>p{font-size:17px;margin:0}.hdtxt-party h2,.hdtxt-clauses h2,.hdtxt-special h2{font-size:17px;line-height:1.35;margin:0;font-weight:700}.hdtxt-party p b{font-weight:400}.hdtxt-party p i{font-size:16px}.hdtxt-clauses section{margin:0;break-inside:auto}.hdtxt-clauses section h2{break-after:avoid}.hdtxt-clauses section>div{font-size:17px;text-align:justify;white-space:normal}.hdtxt-special p{font-size:17px;margin:0;text-align:justify}.screen-special-terms{display:grid;gap:7px;margin-top:18px;padding:13px;border:1px solid #ead9d1;background:#fff8f4;border-radius:10px;font-family:var(--font-sans)!important}.screen-special-terms *{font-family:var(--font-sans)!important}.screen-special-terms span{font-size:11px;font-weight:850;color:var(--coral)}.screen-special-terms textarea{border:1px solid #dfd4ce;border-radius:8px;padding:10px;resize:vertical}.hdtxt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:80px;text-align:center;margin-top:8px;break-inside:avoid}.hdtxt-signatures b,.hdtxt-signatures span,.hdtxt-signatures strong{display:block}.hdtxt-signatures b{font-size:17px}.hdtxt-signatures span{font-size:16px;font-weight:700}.hdtxt-signatures strong{font-size:17px;margin-top:105px}.selected-template-card{border-top:4px solid #245da8}.selected-template-card>a{font-size:11px;font-weight:850;color:var(--coral)}.custom-docx-paper{text-align:center;padding:80px 65px!important}.docx-preview-mark{width:80px;height:80px;margin:0 auto 20px;border-radius:22px;background:#245da8;color:#fff;display:grid;place-items:center;font:850 38px/1 var(--font-display)}.custom-docx-paper h1{font:760 34px/1.2 var(--font-display);color:var(--ink);letter-spacing:-.04em;margin:8px 0}.custom-docx-paper>p{font-size:14px;color:var(--muted);max-width:620px;margin:0 auto}.docx-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:35px 0;text-align:left}.docx-auto-grid span{padding:16px;border-radius:13px;background:#f3f7f5}.docx-auto-grid small,.docx-auto-grid b,.docx-auto-grid i{display:block}.docx-auto-grid small{font-size:9px;color:var(--muted);letter-spacing:.08em}.docx-auto-grid b{font-size:13px;margin:4px 0;color:var(--ink)}.docx-auto-grid i{font-size:10px;color:var(--muted)}.docx-variable-status{display:grid;gap:3px;margin:0 auto 25px;padding:13px;border-radius:12px;background:#edf5f1;color:var(--green);max-width:520px}.docx-variable-status b{font-size:12px}.docx-variable-status span{font-size:10px}

@media(max-width:1100px){.contract-studio-grid{grid-template-columns:1fr}.contract-studio-side{position:static;grid-template-columns:1fr 1fr}.template-library{grid-column:1/3}.hdtxt-contract-page .contract-layout{grid-template-columns:minmax(0,1fr) 270px}.hdtxt-paper{padding:52px 42px!important}}
@media(max-width:780px){.listing-facts,.pickup-journey ol{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.detail-heading-row{display:grid}.contract-studio-hero{grid-template-columns:1fr;padding:28px}.contract-studio-steps{justify-content:flex-start}.contract-studio-grid .contract-studio-side{grid-template-columns:1fr}.template-library{grid-column:1}.hdtxt-contract-page .contract-layout{grid-template-columns:1fr}.hdtxt-contract-page .contract-sidebar{grid-row:1}.hdtxt-paper{padding:35px 22px!important}.hdtxt-heading>b{font-size:17px}.hdtxt-party p,.hdtxt-intro p,.hdtxt-paper>p,.hdtxt-clauses section>div{font-size:15px}.hdtxt-party h2,.hdtxt-clauses h2{font-size:15px}.docx-auto-grid{grid-template-columns:1fr}.template-savebar{position:static;display:grid}.contract-studio-hero h2{font-size:28px}}
@media(max-width:520px){.listing-facts{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.detail-block{padding:20px 16px}.pickup-journey li{min-height:0}.contract-studio-steps i{width:15px}.master-template-form{padding:17px}.variable-chips{grid-template-columns:1fr}.template-library-list article{grid-template-columns:34px 1fr}.template-actions{grid-column:2;text-align:left;display:flex;gap:10px}.hdtxt-paper{padding:27px 14px!important}.hdtxt-heading>b{font-size:15px}.hdtxt-heading>span,.hdtxt-heading h1,.hdtxt-heading p{font-size:14px}.hdtxt-signatures{gap:20px}.hdtxt-signatures strong{margin-top:70px}}

/* Keep native file controls and long DOCX variables inside the dashboard grid. */
.contract-studio-side{min-width:0}.contract-studio-side>*{min-width:0;width:100%;box-sizing:border-box}.file-drop{min-width:0}.file-drop input{width:100%;max-width:100%;min-width:0}.upload-contract-card code{overflow-wrap:anywhere}

@media print{
  @page{size:A4 portrait;margin:20mm 15mm 20mm 30mm}
  .hdtxt-contract-page .contract-paper{font-family:"Times New Roman",Times,serif!important;font-size:14pt!important;line-height:1.18!important;padding:0!important}
  .hdtxt-heading{margin-bottom:3mm!important}.hdtxt-heading>b,.hdtxt-heading>span,.hdtxt-heading h1,.hdtxt-heading p{font:400 14pt/1.18 "Times New Roman",Times,serif!important}.hdtxt-heading>b,.hdtxt-heading h1{font-weight:700!important}.hdtxt-heading>i{font:400 14pt/1 "Times New Roman",Times,serif!important}
  .hdtxt-intro p,.hdtxt-party p,.hdtxt-paper>p,.hdtxt-clauses section>div,.hdtxt-special p{font:400 14pt/1.18 "Times New Roman",Times,serif!important;margin:0!important;text-align:left!important}
  .hdtxt-party h2,.hdtxt-clauses h2,.hdtxt-special h2{font:700 14pt/1.18 "Times New Roman",Times,serif!important;margin:0!important;break-after:avoid-page!important}
  .hdtxt-clauses section>div{text-align:justify!important}.hdtxt-clauses section{margin:0!important;break-inside:avoid-page}.hdtxt-clauses section:nth-child(3),.hdtxt-clauses section:nth-child(6){break-before:page}.screen-special-terms{display:none!important}.hdtxt-signatures{grid-template-columns:1fr 1fr!important;gap:25mm!important;margin-top:2mm!important}.hdtxt-signatures b,.hdtxt-signatures span,.hdtxt-signatures strong{font:700 14pt/1.18 "Times New Roman",Times,serif!important}.hdtxt-signatures strong{margin-top:28mm!important}.custom-docx-paper{display:none!important}
}

/* Nghị định 30: A4, lề 20/20/20/30 mm, Times New Roman và phân trang tự nhiên. */
.nd30-contract-heading{display:grid;grid-template-columns:.82fr 1.35fr;gap:34px;align-items:start;text-align:center}.hdtxt-issuer,.hdtxt-country{display:grid;justify-items:center;align-content:start}.hdtxt-issuer>b,.hdtxt-country>b{font-size:17px}.hdtxt-issuer>span,.hdtxt-country>span{font-size:16px}.hdtxt-issuer>i,.hdtxt-country>i{display:block;border-top:1px solid #111;margin-top:5px;width:92px}.hdtxt-country>i{width:155px}.hdtxt-title{grid-column:1/3;padding-top:22px}.hdtxt-title h1{font-size:20px;margin:0}.hdtxt-title p{font-size:16px;margin:3px 0 0}.hdtxt-dateline{font-size:16px!important;text-align:right!important;margin:16px 0 12px!important}.hdtxt-clauses section>p{font-size:17px;line-height:1.42;margin:0;text-align:justify}

@media(max-width:780px){.nd30-contract-heading{grid-template-columns:1fr;gap:16px}.hdtxt-title{grid-column:1}.hdtxt-dateline{text-align:left!important}}

@media print{
  @page{size:A4 portrait;margin:20mm 15mm 20mm 30mm}
  html,body{font-family:"Times New Roman",Times,serif!important;font-size:13pt!important;line-height:1.5!important;color:#000!important;background:#fff!important}
  .hdtxt-contract-page .contract-paper{font-family:"Times New Roman",Times,serif!important;font-size:13pt!important;line-height:1.5!important;padding:0!important;width:auto!important;max-width:none!important}
  .nd30-contract-heading{display:grid!important;grid-template-columns:.82fr 1.35fr!important;gap:10mm!important;align-items:start!important;margin:0 0 8mm!important;text-align:center!important;break-inside:avoid-page!important}
  .hdtxt-issuer,.hdtxt-country{display:grid!important;justify-items:center!important;align-content:start!important}
  .hdtxt-issuer>b,.hdtxt-country>b{font:700 12pt/1.3 "Times New Roman",Times,serif!important;text-transform:uppercase!important}
  .hdtxt-issuer>span{font:400 13pt/1.3 "Times New Roman",Times,serif!important;margin-top:1mm!important}
  .hdtxt-country>span{font:700 13pt/1.3 "Times New Roman",Times,serif!important;margin-top:1mm!important;white-space:nowrap!important}
  .hdtxt-issuer>i,.hdtxt-country>i{display:block!important;border-top:1px solid #000!important;width:30mm!important;margin-top:1mm!important}
  .hdtxt-country>i{width:45mm!important}
  .hdtxt-title{grid-column:1/3!important;padding-top:8mm!important}
  .hdtxt-title h1{font:700 14pt/1.3 "Times New Roman",Times,serif!important;margin:0!important;text-transform:uppercase!important}
  .hdtxt-title p{font:400 13pt/1.3 "Times New Roman",Times,serif!important;margin:1mm 0 0!important}
  .hdtxt-dateline{font:italic 13pt/1.5 "Times New Roman",Times,serif!important;text-align:right!important;text-indent:0!important;margin:0 0 5mm!important}
  .hdtxt-intro{break-inside:avoid-page!important}.hdtxt-intro p,.hdtxt-paper>p,.hdtxt-special p{font:400 13pt/1.5 "Times New Roman",Times,serif!important;text-align:justify!important;text-indent:10mm!important;margin:0 0 2mm!important}
  .hdtxt-party{break-inside:avoid-page!important;margin:0 0 2mm!important}.hdtxt-party h2,.hdtxt-clauses h2,.hdtxt-special h2{font:700 13pt/1.35 "Times New Roman",Times,serif!important;text-align:left!important;text-indent:0!important;margin:0!important;break-after:avoid-page!important}
  .hdtxt-party p{font:400 13pt/1.45 "Times New Roman",Times,serif!important;text-align:left!important;text-indent:0!important;margin:0!important}
  .hdtxt-party p i{font:italic 13pt/1.45 "Times New Roman",Times,serif!important}
  .hdtxt-clauses section,.hdtxt-clauses section:nth-child(3),.hdtxt-clauses section:nth-child(6){margin:0 0 2mm!important;break-inside:auto!important;break-before:auto!important}
  .hdtxt-clauses section>div{display:none!important}.hdtxt-clauses section>p{font:400 13pt/1.5 "Times New Roman",Times,serif!important;text-align:justify!important;text-indent:10mm!important;margin:0 0 1.5mm!important;orphans:2!important;widows:2!important}
  .screen-special-terms{display:none!important}.hdtxt-signatures{display:grid!important;grid-template-columns:1fr 1fr!important;gap:25mm!important;margin-top:6mm!important;break-inside:avoid-page!important}.hdtxt-signatures b{font:700 13pt/1.3 "Times New Roman",Times,serif!important}.hdtxt-signatures span,.hdtxt-signatures strong{font:400 13pt/1.3 "Times New Roman",Times,serif!important}.hdtxt-signatures strong{font-weight:700!important;margin-top:28mm!important}.custom-docx-paper{display:none!important}
}

.source-post-album{margin:18px 0 0;padding:24px;border:1px solid #dfe7e2;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,55,43,.055)}.source-post-album>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:8px}.source-post-album h2{margin:0;color:var(--ink);font-size:22px;letter-spacing:-.025em}.source-post-album>header>a{flex:0 0 auto;color:var(--coral);font-size:11px;font-weight:850}.source-post-album>p{max-width:820px;margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.65}.source-post-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.source-post-photo-grid>a{position:relative;min-width:0;overflow:hidden;border-radius:11px;background:#173d32}.source-post-photo-grid img{width:100%;height:145px;object-fit:cover;transition:.25s}.source-post-photo-grid a:hover img{transform:scale(1.04);opacity:.92}.source-post-photo-grid span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:12px;background:rgba(13,44,35,.82);color:#fff;font-size:8px;font-weight:800}.source-post-album>small{display:block;margin-top:10px;color:#7d8e87;font-size:9px}.community-all-photos{display:grid;grid-auto-flow:column;grid-auto-columns:82px;gap:6px;margin:12px 0 14px;padding:8px;overflow-x:auto;border-radius:11px;background:#f2f6f3;scrollbar-width:thin}.community-all-photos>a{position:relative;overflow:hidden;border-radius:8px;background:#173d32}.community-all-photos img{width:82px;height:62px;object-fit:cover}.community-all-photos span{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(15,52,42,.8);color:#fff;font-size:8px;font-weight:850}

@media(max-width:900px){.source-post-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.source-post-album{padding:17px}.source-post-album>header{display:grid;gap:8px}.source-post-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-post-photo-grid img{height:120px}}

/* Nhận diện Thuê Xe 247 và phân lớp dữ liệu riêng tư */
.logo{gap:10px}.brand-symbol{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px}.brand-symbol svg{display:block;width:100%;height:100%;overflow:visible}.brand-symbol rect{fill:var(--ink)}.brand-symbol .brand-route{fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;stroke-dasharray:4 5}.brand-symbol .brand-route-dot{fill:var(--coral)}.brand-symbol .brand-car{fill:#fff}.logo .logo-copy{display:grid;align-items:start;gap:3px;line-height:1}.logo .logo-copy>b{font-size:15px;font-weight:950;letter-spacing:.02em;color:var(--ink)}.logo .logo-copy>small{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#75867f}.logo .logo-copy>small strong{display:inline-grid;place-items:center;min-width:35px;height:19px;padding:0 8px;border-radius:10px;background:var(--coral);color:#fff;font-size:10px;letter-spacing:0}.logo .logo-copy>small em{font-style:normal;white-space:nowrap}.logo-light .logo-copy>b{color:#fff}.logo-light .logo-copy>small{color:#c8d8d2}.site-header .logo{min-width:226px}
.vehicle-public-identity{display:grid;grid-template-columns:.8fr 1.7fr;gap:18px;margin:16px 0;padding:18px;border:1px solid #d8e5df;border-radius:13px;background:linear-gradient(135deg,#f1f7f4,#fff)}.vehicle-public-identity>div>span{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.09em}.vehicle-public-identity>div>p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.vehicle-public-identity dl,.vehicle-private-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.vehicle-public-identity dl>div,.vehicle-private-record dl>div{min-width:0;padding:11px 12px;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.vehicle-public-identity dt,.vehicle-private-record dt{color:#788982;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.vehicle-public-identity dd,.vehicle-private-record dd{margin:4px 0 0;color:var(--ink);font-size:12px;font-weight:850;overflow-wrap:anywhere}.vehicle-private-record{border-color:#cfe1d9!important;background:#f4faf7!important}.private-record-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.private-record-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--ink);font-size:17px}.private-record-heading small{color:#31755b;font-size:8px;font-weight:900;letter-spacing:.08em}.private-record-heading h2{margin:2px 0 3px!important;font-size:20px!important}.private-record-heading p,.owner-privacy-note{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.owner-private-avatar{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:50%;background:var(--mint);color:var(--green);font-size:22px;font-weight:900}.owner-privacy-note{margin:11px 0 0;padding-top:11px;border-top:1px solid var(--line)}.vehicle-private-cell{display:grid;gap:2px;min-width:205px;padding:9px 11px;border:1px solid #d7e6df;border-radius:9px;background:#f3f8f5}.vehicle-private-cell b{color:#48675b;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.vehicle-private-cell code{color:var(--ink);font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.panel-privacy-caption{display:block;margin-top:4px;color:var(--muted)!important;font-size:9px!important;font-weight:500!important}.contract-privacy-message{padding:12px;border-radius:9px;background:#eef5f1;color:#45665a;font-size:11px;font-weight:750}.contract-protected-view .contract-auto-banner{border-color:#d9e4df;background:#f4f8f6}.contract-protected-view .auto-icon{background:#dcebe4;color:#245b47}
@media(max-width:1100px){.logo .logo-copy>small em{display:none}.site-header .logo{min-width:auto}}@media(max-width:680px){.brand-symbol{width:39px;height:39px;flex-basis:39px}.logo .logo-copy>b{font-size:13px}.vehicle-public-identity{grid-template-columns:1fr}.vehicle-public-identity dl,.vehicle-private-record dl{grid-template-columns:1fr}.owner-profile{align-items:flex-start}.owner-profile .button{padding:9px 10px;font-size:9px}}
@media print{.contract-protected-view .hdtxt-paper:before{content:"BẢN DÀNH CHO NGƯỜI THUÊ";display:block!important;margin:0 0 5mm;padding:2mm;border:1px solid #000;text-align:center;font:700 10pt/1.3 "Times New Roman",Times,serif}.contract-owner-view .hdtxt-paper:before{display:none!important}}

/* Logo tối giản: điểm đến + wordmark, không dùng hình minh họa ô tô */
.brand-symbol{width:40px;height:40px;flex-basis:40px}.brand-symbol svg circle{fill:var(--coral)}.brand-symbol .brand-pin{fill:#fff}.brand-symbol .brand-road{fill:none;stroke:var(--ink);stroke-width:2.8;stroke-linecap:round}.logo .logo-copy{display:flex;align-items:center;gap:7px}.logo .logo-copy>b{font-size:17px;letter-spacing:-.045em}.logo .logo-copy>strong{display:grid;place-items:center;min-width:38px;height:23px;padding:0 9px;border-radius:12px;background:var(--coral);color:#fff;font-size:11px;font-weight:950}.logo-light .logo-copy>b{color:#fff}.site-header .logo{min-width:170px}

/* Trung tâm hỗ trợ */
.support-hero{padding:64px 0 0;background:linear-gradient(135deg,#f3f7f4,#fff 60%);border-bottom:1px solid var(--line)}.support-hero h1{max-width:790px;margin:0;color:var(--ink);font-family:Georgia,serif;font-size:48px;line-height:1.05;letter-spacing:-1.5px;font-weight:500}.support-hero>div>p{max-width:720px;margin:16px 0 30px;color:var(--muted);font-size:15px;line-height:1.75}.support-subnav{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.support-subnav a{flex:0 0 auto;padding:13px 16px;border-radius:10px 10px 0 0;color:#5f716a;font-size:11px;font-weight:800}.support-subnav a:hover,.support-subnav a.active{background:#fff;color:var(--ink);box-shadow:0 -1px 0 var(--line),1px 0 0 var(--line),-1px 0 0 var(--line)}.support-page{padding:58px 0 90px;background:#fff}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.support-content{display:grid;gap:18px}.support-content>section,.policy-columns>section{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.support-content h2,.terms-intro h2{margin:2px 0 12px;color:var(--ink);font-family:Georgia,serif;font-size:28px;line-height:1.2}.support-content h3{margin:0 0 10px;color:var(--ink)}.support-content p,.support-content li,.terms-intro p{color:#596d65;font-size:13px;line-height:1.75}.support-kicker{display:block;margin-bottom:6px;color:var(--coral);font-size:9px;font-weight:900;letter-spacing:.12em}.support-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.support-check-grid label{display:flex;gap:9px;padding:11px;border-radius:9px;background:#f3f7f5;color:#40584f;font-size:11px;font-weight:700}.support-check-grid input{accent-color:var(--green)}.support-note{display:flex;gap:12px;margin-top:16px;padding:14px;border-left:3px solid var(--coral);border-radius:0 9px 9px 0;background:#fff7f3}.support-note b{flex:0 0 auto;color:var(--coral);font-size:11px}.support-note span{color:#65766f;font-size:11px}.support-steps,.incident-timeline{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.support-steps li,.incident-timeline li{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.support-steps b,.incident-timeline b{color:var(--ink)}.support-steps span,.incident-timeline span{color:var(--muted);font-size:12px;line-height:1.6}.support-aside{position:sticky;top:96px;display:grid;gap:13px}.support-aside>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:#f7f9f7}.support-aside>div.accent{background:var(--ink);color:#fff}.support-aside b{display:block;margin-bottom:7px;color:inherit}.support-aside p,.support-aside li{color:var(--muted);font-size:11px;line-height:1.65}.support-aside .accent p{color:#c7d5cf}.support-aside a:not(.button){color:var(--coral);font-size:11px;font-weight:850}.policy-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.policy-columns ul,.support-aside ul{margin:0;padding-left:18px}.support-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-card-grid>div{padding:15px;border-radius:10px;background:#f3f7f5}.support-card-grid b,.support-card-grid span{display:block}.support-card-grid b{margin-bottom:5px;color:var(--ink);font-size:12px}.support-card-grid span{color:var(--muted);font-size:10px;line-height:1.5}.incident-first{background:#173d32!important;color:#fff}.incident-first h2{color:#fff}.incident-first p{color:#c8d7d1}.emergency-button{display:inline-flex;margin-top:8px;padding:12px 22px;border-radius:10px;background:var(--coral);color:#fff;font-weight:900}.incident-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.incident-grid details,.faq-library details{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.incident-grid summary,.faq-library summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:850}.incident-grid p,.faq-library p{margin:10px 0 0}.support-disclaimer{padding:14px 18px;border-radius:10px;background:#f5f5f1;color:#7a837f!important;font-size:10px!important}.terms-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.terms-intro p{max-width:650px;margin-bottom:0}.terms-library{display:grid;grid-template-columns:1fr 1fr;gap:13px}.terms-library article{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:21px;border:1px solid var(--line);border-radius:14px}.terms-library article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green);font-weight:900}.terms-library h3{margin:0 0 6px;color:var(--ink);font-size:14px}.terms-library p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.faq-search{display:flex;align-items:center;gap:15px;margin-bottom:22px}.faq-search input{flex:1;padding:15px 17px;border:1px solid var(--line);border-radius:12px;outline:0}.faq-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,118,93,.08)}.faq-search span{color:var(--muted);font-size:11px}.faq-library{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-library details[open]{border-color:#c8dbd2;background:#f8fbf9}.faq-library p{color:var(--muted);font-size:11px;line-height:1.7}.delivery-option{padding:14px!important;border:1px solid #d7e6df;border-radius:10px;background:#f2f8f5}.form-grid label>small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}
@media(max-width:850px){.support-layout{grid-template-columns:1fr}.support-aside{position:static;grid-template-columns:1fr 1fr}.policy-columns,.terms-library{grid-template-columns:1fr}.support-hero h1{font-size:39px}}@media(max-width:580px){.support-hero{padding-top:42px}.support-hero h1{font-size:34px}.support-page{padding-top:34px}.support-content>section{padding:20px}.support-check-grid,.support-card-grid,.incident-grid,.faq-library{grid-template-columns:1fr}.support-steps li,.incident-timeline li{grid-template-columns:1fr;gap:3px}.support-aside{grid-template-columns:1fr}.terms-intro{display:grid;align-items:start}.terms-intro .button{width:100%}}

/* Brand supplied by owner, Vietnamese-safe typography and calendar pricing */
:root{--font-sans:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif}html{font-synthesis:none}body,button,input,select,textarea{font-family:var(--font-sans)!important;font-feature-settings:"kern" 1,"liga" 1}.support-hero h1,.support-content h2,.terms-intro h2{font-family:var(--font-display)!important;font-weight:760;letter-spacing:-.035em;word-spacing:0}
.logo{min-width:156px}.brand-logo-image{display:block;width:150px;height:76px;object-fit:contain;mix-blend-mode:multiply}.site-header .header-inner{min-height:92px}.site-footer .brand-logo-image{width:180px;height:100px;filter:none;mix-blend-mode:screen}.dash-sidebar>.logo{display:flex!important;margin:0 18px 12px}.dash-sidebar .brand-logo-image{width:170px;height:96px}.calendar-price-summary{display:flex;gap:6px;margin:-6px 0 14px;flex-wrap:wrap}.calendar-price-summary span{padding:7px 9px;border-radius:8px;background:#f2f6f4;color:#64766e;font-size:9px}.calendar-price-summary b{color:var(--ink)}.promotion-code-field small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.price-lines [data-discount-row] b{color:#2e765d}
.pricing-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 34px;margin-bottom:20px;border-radius:22px;background:linear-gradient(135deg,#153e33,#28634f);color:#fff}.pricing-hero h2{max-width:720px;margin:5px 0 8px;font:760 32px/1.15 var(--font-display);letter-spacing:-.04em}.pricing-hero p{max-width:650px;margin:0;color:#c7dbd3;font-size:12px}.pricing-legend{display:grid;gap:8px;flex:0 0 150px}.pricing-legend span{display:flex;align-items:center;gap:8px;font-size:10px}.pricing-legend i{width:10px;height:10px;border-radius:50%}.pricing-legend .weekday{background:#8fd2b5}.pricing-legend .weekend{background:#f2b657}.pricing-legend .holiday{background:#f17b60}.pricing-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:20px;align-items:start}.pricing-vehicles{padding:24px}.vehicle-price-card{padding:18px 0;border-top:1px solid var(--line)}.vehicle-price-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.vehicle-price-card h3{margin:2px 0}.vehicle-price-card small{color:var(--muted);font-size:9px}.price-field-grid,.special-price-row{display:grid;gap:10px;margin-top:13px}.price-field-grid{grid-template-columns:1fr 1fr}.special-price-row{grid-template-columns:1.2fr 1fr 1fr 1fr;padding:13px;border-radius:12px;background:#f4f7f5}.vehicle-price-card label,.promotion-builder label{display:grid;gap:5px;color:#53665e;font-size:10px;font-weight:800}.vehicle-price-card input,.promotion-builder input,.promotion-builder select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.saved-price-rules{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.saved-price-rules span{padding:7px 9px;border-radius:9px;background:#fff1eb;color:#8d4e3e;font-size:9px}.saved-price-rules b{margin-right:5px}.pricing-promo-column{display:grid;gap:18px;position:sticky;top:100px}.promotion-builder{padding:22px;display:grid;gap:12px}.promotion-builder h3{font-size:22px;margin:0}.promotion-builder>small{color:var(--muted);font-size:9px;line-height:1.5}.promotion-list{padding:20px}.promotion-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.promotion-list h4{margin:6px 0 2px;font-size:12px}.promotion-list p{margin:0;color:var(--muted);font-size:9px}.promotion-list article>div>b{display:block;margin-top:5px;color:var(--coral)}.promotion-list button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:850}
@media(max-width:980px){.pricing-admin-grid{grid-template-columns:1fr}.pricing-promo-column{position:static}.special-price-row{grid-template-columns:1fr 1fr}.brand-logo-image{width:132px}.logo{min-width:138px}}@media(max-width:620px){.site-header .header-inner{min-height:78px}.brand-logo-image{width:112px;height:64px}.pricing-hero{display:grid;padding:24px}.pricing-legend{grid-template-columns:repeat(3,1fr);width:100%}.pricing-hero h2{font-size:27px}.price-field-grid,.special-price-row{grid-template-columns:1fr}}
.site-header{height:92px}.site-footer .logo{padding:5px 10px;border-radius:10px;background:#fff}.site-footer .brand-logo-image{mix-blend-mode:multiply}body h1,body h2,body h3,body h4{font-family:var(--font-display)!important;font-kerning:normal;text-rendering:optimizeLegibility}@media(max-width:620px){.site-header{height:78px}}
.promo-discovery{background:linear-gradient(135deg,#fff7f2,#f2f7f4)}.promo-discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.promo-discovery-grid article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:22px;border:1px solid #e0e8e4;border-radius:15px;background:rgba(255,255,255,.86)}.promo-discovery-grid article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--coral);color:#fff;font-weight:900}.promo-discovery-grid h3{margin:0 0 6px;color:var(--ink);font-size:17px}.promo-discovery-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}@media(max-width:760px){.promo-discovery-grid{grid-template-columns:1fr}}

/* Owner Center refresh — palette sampled from the supplied blue/orange logo */
:root{--brand-blue:#008fcf;--brand-blue-deep:#075b87;--brand-blue-dark:#073d5b;--brand-sky:#eaf8fe;--brand-orange:#f58220;--brand-orange-soft:#fff1e5;--ink:#073d5b;--ink-2:#075b87;--green:#008fcf;--mint:#e6f7fd;--coral:#f58220;--gold:#f6a53a;--line:#d8e7ee;--muted:#637b87;--shadow:0 20px 55px rgba(7,91,135,.13)}
body{background:#f5f9fb;color:#183d4e}.button,.owner-primary{background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));box-shadow:0 9px 22px rgba(0,143,207,.18)}.button:hover{background:linear-gradient(135deg,#064f76,#007fba)}.button-outline{background:#fff;color:var(--brand-blue-deep);border-color:#9dcfe3;box-shadow:none}.eyebrow{color:var(--brand-orange)}.site-header{height:120px;border-bottom-color:#dceaf0}.site-header .header-inner{min-height:120px}.site-header .logo{min-width:170px}.brand-logo-image{width:154px;height:116px;object-fit:contain;mix-blend-mode:multiply}.main-nav a.active:after{background:var(--brand-orange)}.site-footer{background:#063b58}.site-footer .brand-logo-image{width:190px;height:143px;mix-blend-mode:multiply}.site-footer .logo{width:max-content;background:#fff}.dash-sidebar{background:#fff;border-right-color:#dce8ed}.dash-sidebar>.logo{margin:4px 18px 10px;justify-content:center}.dash-sidebar .brand-logo-image{width:180px;height:135px}.dash-sidebar nav a.active{background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;box-shadow:0 10px 24px rgba(0,143,207,.2)}.dashboard{background:linear-gradient(145deg,#f4f9fb,#f8faf9)}.dash-content>header h1{color:var(--brand-blue-dark)}.dash-panel{border-color:#dce9ef;box-shadow:0 10px 30px rgba(7,91,135,.055)}.status.confirmed,.status.approved{background:#dff5ec;color:#16775c}.status.pending{background:#fff1dc;color:#ad6415}.status.paused,.status.draft{background:#edf2f4;color:#617680}.status.in_progress,.status.preparing{background:#e4f5fc;color:#0879ab}.pricing-hero{background:radial-gradient(circle at 88% 15%,rgba(245,130,32,.38),transparent 28%),linear-gradient(135deg,#075b87,#0099d8)}.pricing-hero p{color:#d9f2fb}.pricing-legend .weekday{background:#74d2f4}.pricing-legend .weekend{background:#ffc36f}.pricing-legend .holiday{background:#f58220}

.owner-fleet-hero,.owner-edit-hero,.booking-command-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:28px 32px;border-radius:22px;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(245,130,32,.42),transparent 31%),linear-gradient(135deg,#064f76,#0094d3);box-shadow:0 20px 48px rgba(7,91,135,.2)}.owner-fleet-hero h2,.booking-command-hero h2{margin:5px 0 8px;font-size:31px;letter-spacing:-.04em}.owner-fleet-hero p,.booking-command-hero p{max-width:760px;margin:0;color:#d9f1fb;font-size:12px;line-height:1.65}.owner-fleet-hero .button{background:#fff;color:var(--brand-blue-deep);box-shadow:none;white-space:nowrap}.fleet-summary,.booking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.fleet-summary article,.booking-stats article{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(7,91,135,.05)}.fleet-summary span,.fleet-summary b,.fleet-summary small,.booking-stats span,.booking-stats b,.booking-stats small{display:block}.fleet-summary span,.booking-stats span{color:var(--muted);font-size:10px;font-weight:800}.fleet-summary b,.booking-stats b{margin:5px 0;color:var(--brand-blue-dark);font-size:25px}.fleet-summary small,.booking-stats small{color:#8ba0a9;font-size:9px}.owner-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owner-vehicle-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(7,91,135,.075);transition:.2s ease}.owner-vehicle-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(7,91,135,.12)}.owner-vehicle-photo{position:relative;height:205px;background:#e9f4f8}.owner-vehicle-photo img{width:100%;height:100%;object-fit:cover}.owner-vehicle-photo>.status{position:absolute;top:14px;left:14px}.owner-vehicle-photo>b{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:9px;background:rgba(6,59,88,.88);color:#fff;font-size:9px}.owner-vehicle-body{padding:19px}.owner-vehicle-title{display:flex;align-items:start;justify-content:space-between;gap:16px}.owner-vehicle-title small{font-size:9px;color:var(--brand-orange);font-weight:850}.owner-vehicle-title h3{margin:4px 0;font-size:19px}.owner-vehicle-title p{margin:0;color:var(--muted);font-size:10px}.owner-vehicle-title>strong{color:var(--brand-blue-deep);font-size:18px;white-space:nowrap}.owner-vehicle-title>strong small{display:block;color:var(--muted);text-align:right}.owner-vehicle-metrics{display:flex;gap:8px;margin:15px 0}.owner-vehicle-metrics span{padding:8px 10px;border-radius:9px;background:var(--brand-sky);color:#54717f;font-size:9px}.owner-vehicle-metrics b{color:var(--brand-blue-deep)}.owner-record-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border-radius:12px;background:#f5f8f9}.owner-record-strip small,.owner-record-strip code{display:block}.owner-record-strip small{color:#78909b;font-size:8px;font-weight:850}.owner-record-strip code{margin-top:3px;color:#284f60;font-size:9px;overflow:hidden;text-overflow:ellipsis}.owner-vehicle-actions{display:flex;align-items:center;gap:12px;margin-top:15px}.owner-vehicle-actions .button{padding:10px 15px}.owner-vehicle-actions>a:not(.button){color:var(--brand-blue-deep);font-size:9px;font-weight:850}.owner-empty-state{padding:55px;text-align:center}.owner-empty-state b{font-size:22px}.owner-empty-state p{color:var(--muted)}

.owner-edit-hero{align-items:center;padding:22px 28px}.owner-edit-hero>a{color:#e3f5fc;font-size:10px;font-weight:800}.owner-edit-hero>div{flex:1}.owner-edit-hero h2{margin:6px 0 2px;font-size:27px}.owner-edit-hero p{margin:0;color:#cceaf6;font-size:10px}.owner-edit-hero .status{display:inline-flex}.owner-edit-hero .owner-public-link{padding:11px 14px;border:1px solid rgba(255,255,255,.45);border-radius:10px;color:#fff}.owner-editor{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.owner-editor-main{display:grid;gap:18px}.editor-section{padding:25px}.editor-section>header{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.editor-section>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;font-weight:900}.editor-section>header h3{margin:0;font-size:19px}.editor-section>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.owner-editor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.owner-editor .form-grid label,.editor-custom{display:grid;gap:6px;color:#506b78;font-size:10px;font-weight:800}.owner-editor input,.owner-editor select,.owner-editor textarea,.editor-custom input,.editor-custom textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#183d4e;outline:0}.owner-editor input:focus,.owner-editor select:focus,.owner-editor textarea:focus{border-color:#6ebfdf;box-shadow:0 0 0 3px rgba(0,143,207,.09)}.owner-editor .span-2{grid-column:1/3}.delivery-toggle,.editor-instant{padding:12px!important;border-radius:10px;background:var(--brand-sky)}.editor-option-group{margin:18px 0}.editor-option-group>b{display:block;margin-bottom:9px;color:var(--brand-blue-dark);font-size:11px}.editor-section .option-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.editor-section .option-chip{position:relative}.editor-section .option-chip input{position:absolute;opacity:0;pointer-events:none}.editor-section .option-chip span{display:flex;align-items:center;min-height:42px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;color:#57717d;font-size:9px;font-weight:750;background:#fff}.editor-section .option-chip input:checked+span{border-color:#6ec5e5;background:var(--brand-sky);color:var(--brand-blue-deep);box-shadow:inset 3px 0 var(--brand-orange)}.editor-custom{margin-top:12px}.editor-instant{display:flex!important;margin-top:18px}.owner-editor-side{position:sticky;top:140px;display:grid;gap:15px}.editor-preview{overflow:hidden;padding:0 0 18px}.editor-preview>img{width:100%;height:190px;object-fit:cover}.editor-preview>.status,.editor-preview>h3,.editor-preview>p,.editor-preview>dl,.editor-preview>.button,.editor-preview>small{margin-left:18px;margin-right:18px}.editor-preview>.status{display:inline-flex;margin-top:15px}.editor-preview>h3{margin-top:8px;margin-bottom:4px}.editor-preview>p{color:var(--muted);font-size:10px}.editor-preview dl{margin-top:14px}.editor-preview dl>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:10px}.editor-preview dt{color:var(--muted)}.editor-preview dd{margin:0;color:var(--brand-blue-deep);font-weight:850}.editor-preview>.button{width:calc(100% - 36px)}.editor-preview>small{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.editor-checklist{padding:18px}.editor-checklist>b{display:block;margin-bottom:10px}.editor-checklist span{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.editor-checklist span:before{content:'○';color:#9caeb6}.editor-checklist span.done:before{content:'✓';color:var(--brand-blue);font-weight:900}
