:root{--p:#0b6e6e;--pd:#084f4f;--a:#e8f5f3;--t:#13232b;--m:#5d6d75;--b:#dbe4e7;--r:#c0392b}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:#f6f9fa}
a{color:var(--p)}.wrap{max-width:1080px;margin:auto;padding:0 18px}.narrow{max-width:620px}
.nav{background:#fff;border-bottom:1px solid var(--b);position:sticky;top:0;z-index:5}.navin{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:800;font-size:20px;text-decoration:none;color:var(--t);display:flex;gap:8px;align-items:center}.mark{background:var(--p);color:#fff;border-radius:8px;width:30px;height:30px;display:grid;place-items:center}
nav{display:flex;gap:14px;align-items:center}nav a{text-decoration:none;font-weight:600}.inline{display:inline}.link{background:none;border:0;color:var(--p);font:inherit;font-weight:600;cursor:pointer}
.btn{display:inline-block;background:var(--p);color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:700;text-decoration:none;font-size:16px;cursor:pointer}.btn:hover{background:var(--pd)}
.btn.ghost{background:#fff;color:var(--p);border:2px solid var(--p)}.btn.sm{padding:8px 14px;color:#fff}.btn.full{width:100%;margin-top:14px}
.hero{background:linear-gradient(160deg,#e8f5f3,#fff);padding:40px 0 30px}.heroin{display:grid;gap:28px}
h1{font-size:32px;line-height:1.15;margin:.2em 0}.hero h1{font-size:36px}h1 span{color:var(--p)}.lead{color:var(--m);font-size:18px}
.tag{display:inline-block;background:#fff;border:1px solid var(--b);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--p)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cta .btn{flex:1;text-align:center;min-width:140px}
.trust{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--m);font-size:14px}
.card{background:#fff;border:1px solid var(--b);border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 2px 10px #0b6e6e0d}
.slot{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--b)}.slot small{display:block;color:var(--m)}.slot .pill{margin-left:auto}
.av{width:42px;height:42px;border-radius:50%;background:var(--a);color:var(--p);display:grid;place-items:center;font-weight:700}
.pill{background:var(--a);color:var(--p);border-radius:99px;padding:3px 10px;font-size:13px;font-weight:600;white-space:nowrap}.pill.warn{background:#fff4dc;color:#8a5a00}
.note{font-size:12px;color:var(--m);margin:6px 0 0}.how{padding:24px 18px}.how h2{text-align:center;font-size:28px}.cols{display:grid;gap:8px}ol{padding-left:20px}li{margin:8px 0}
.form h1{font-size:26px}.form h4{margin:22px 0 4px;color:var(--p);text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.f{display:block;margin:12px 0}.f span{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
input,select{width:100%;padding:12px;border:1px solid var(--b);border-radius:10px;font:inherit;background:#fff}input:focus,select:focus{outline:2px solid var(--p);border-color:var(--p)}
.pre{display:flex}.pre b{background:var(--a);border:1px solid var(--b);border-right:0;border-radius:10px 0 0 10px;padding:12px;color:var(--p)}.pre input{border-radius:0 10px 10px 0}
.bad input,.bad select{border-color:var(--r)}em,.err{color:var(--r);font-size:13px;font-style:normal;display:block}
.two{display:grid;gap:0 12px}.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:18px 0 4px;background:var(--a);padding:12px;border-radius:10px}.chk input{width:20px;height:20px;margin-top:2px;flex:none}
.muted{color:var(--m)}.c{text-align:center}.flash{background:var(--a);border-left:4px solid var(--p);padding:12px;border-radius:8px;margin-top:16px}.flash.bad{background:#fdecea;border-color:var(--r)}
table{width:100%;border-collapse:collapse}td{padding:8px 0;border-top:1px solid var(--b)}td:first-child{color:var(--m);width:40%}
footer{border-top:1px solid var(--b);padding:22px 0;margin-top:30px;color:var(--m);font-size:14px;background:#fff}
@media(min-width:760px){.heroin{grid-template-columns:1.2fr 1fr;align-items:center}.hero{padding:70px 0 50px}.hero h1{font-size:48px}.cols{grid-template-columns:1fr 1fr;gap:20px}.two{grid-template-columns:1fr 1fr}.cta .btn{flex:none}}
.pill.ok{background:#e3f6e8;color:#1d7a3a}.pill.no{background:#fdecea;color:var(--r)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tabs a{padding:8px 14px;border:1px solid var(--b);border-radius:99px;background:#fff;text-decoration:none;font-weight:600;font-size:14px}.tabs a.on{background:var(--p);color:#fff;border-color:var(--p)}
.rowh{display:flex;justify-content:space-between;align-items:center;gap:10px}.rowh h3{margin:0}
.rev{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rev input{flex:1 1 220px}.btn.danger{background:var(--r)}
input[type=file]{padding:9px}
.filt{display:grid;gap:0 12px;align-items:end}.filt .btn{margin:12px 0}.grid{display:grid;gap:0 16px}
a.doc,.doc{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit}a.doc:hover{border-color:var(--p)}.doc small{display:block;color:var(--m)}
.slots{display:flex;flex-wrap:wrap;gap:8px}.slots form{margin:0}.slot-btn{display:inline-block;min-width:96px;padding:10px 12px;border:2px solid var(--p);border-radius:10px;background:#fff;color:var(--p);font:inherit;font-weight:700;cursor:pointer;text-align:center}
.slot-btn small{display:block;font-weight:500;font-size:12px;color:var(--m)}.slot-btn:hover:not([disabled]){background:var(--p);color:#fff}.slot-btn[disabled]{opacity:.6;cursor:not-allowed}.slot-btn.full{border-color:var(--b);color:#aab;cursor:default}
.days{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.days label{display:flex;gap:6px;align-items:center;border:1px solid var(--b);border-radius:99px;padding:6px 12px;font-weight:600}.days input{width:auto}
.tw{overflow-x:auto}.bk td,.bk th{padding:10px 8px;vertical-align:top;text-align:left}.bk td:first-child{width:auto}
.mini{background:var(--p);color:#fff;border:0;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin:2px}.mini.danger{background:#fff;color:var(--r);border:1px solid var(--r)}
.st-confirmed{background:#e3f6e8;color:#1d7a3a}.st-pending_payment{background:#fff4dc;color:#8a5a00}.st-cancelled,.st-no_show{background:#fdecea;color:var(--r)}.st-completed{background:#e8eef9;color:#2b4c8c}
@media(min-width:760px){.filt{grid-template-columns:1fr 1fr 1fr auto}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.logo{font-size:17px}.mark{width:26px;height:26px}nav{gap:10px;font-size:14px}.btn.sm{padding:7px 10px}.navin{gap:8px}nav a{white-space:nowrap}}
.sw{display:inline-flex;border:1px solid var(--b);border-radius:99px;overflow:hidden}.sw a{padding:6px 12px;font-size:14px}.sw a.on{background:var(--p);color:#fff}
@media(max-width:480px){.sw a{padding:5px 8px;font-size:12px}}
.stars{color:#e6a400;letter-spacing:1px}.rel{display:block;color:var(--m);font-size:12px}.rel .bad{color:var(--r);font-weight:700}
a.mini{display:inline-block;text-decoration:none}.pday{margin:12px 0}.pday .slots{margin-top:6px}
.slot-chk{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:8px;border:2px solid var(--p);border-radius:10px;color:var(--p);font-weight:700;cursor:pointer}
.slot-chk input{width:18px;height:18px}.slot-chk small{font-weight:500;font-size:12px;color:var(--m)}.slot-chk.full{border-color:var(--b);color:#aab;cursor:default}
.slot-chk:has(input:checked){background:var(--a)}.slot-btn.sm2{min-width:80px;padding:8px}
.starpick{display:inline-flex;flex-direction:row-reverse;gap:4px;font-size:40px}.starpick input{display:none}.starpick label{color:#ccd;cursor:pointer}
.starpick input:checked~label,.starpick label:hover,.starpick label:hover~label{color:#e6a400}
textarea{width:100%;padding:12px;border:1px solid var(--b);border-radius:10px;font:inherit}.hiddenrow{opacity:.5}
details summary{cursor:pointer;margin:16px 0 8px;color:var(--p)}details summary h3{color:var(--t)}
@media(max-width:480px){.navin{height:auto;min-height:60px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}nav{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}}
@media(max-width:480px){nav{flex:1 1 0;min-width:0}.inline .link{white-space:nowrap}}
.heroin.solo{grid-template-columns:1fr;max-width:760px}.hero{padding-bottom:20px}
.carsec{padding:10px 0 20px;background:linear-gradient(#fff,#f6f9fa)}.carsec h2{margin:.4em 0}
.car{position:relative}.car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.car-track:focus-visible{outline:2px solid var(--p);border-radius:12px}
.car-card{flex:0 0 78%;max-width:300px;scroll-snap-align:start;background:#fff;border:1px solid var(--b);border-radius:14px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 10px #0b6e6e0d;transition:border-color .2s,transform .2s}
.car-card:hover{border-color:var(--p);transform:translateY(-2px)}.car-card small{display:block}.car-name{font-size:17px;margin-top:6px}
.car-top{display:flex;justify-content:space-between;align-items:flex-start}.car-rate{margin:4px 0}.car-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--b);display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700}
.car-btn{display:none;position:absolute;top:50%;transform:translateY(-60%);width:42px;height:42px;border-radius:50%;border:1px solid var(--b);background:#fff;color:var(--p);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002;z-index:2}
.car-btn:disabled{opacity:.35;cursor:default}.car-btn.prev{left:-18px}.car-btn.next{right:-18px}.car.noscroll .car-btn{display:none!important}
.pill.feat{background:#fff3cd;color:#8a5a00;border:1px solid #f0c75e}.featcard{border-color:#f0c75e;box-shadow:0 2px 12px #f0c75e33}
.car-empty{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.featform{display:grid;gap:8px;grid-template-columns:1fr 1fr;align-items:end;margin-top:8px}.featform label span{display:block;font-size:13px;font-weight:600}.featform .wide,.featbtns{grid-column:1/-1}
.featbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ext input{width:70px;padding:6px}
@media(min-width:760px){.car-card{flex-basis:260px}.car-btn{display:block}.featform{grid-template-columns:150px 150px 100px 1fr}.featform .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.car-track{scroll-behavior:auto}.car-card{transition:none}}
.vrow{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:.5rem 0}.vrow input{max-width:10rem}
.legal h2{margin-top:1.8rem}.legal h3{margin-top:1.2rem}.legal li{margin:.3rem 0}.legal table{border-collapse:collapse;width:100%;font-size:.95rem}.legal td,.legal th{border:1px solid #dde3ea;padding:.5rem;vertical-align:top;text-align:left}
.draftbar{background:#fff4e5;border:2px solid #e08a00;color:#7a4300;padding:.9rem 1rem;border-radius:10px;font-weight:700;margin:1rem 0}
.fill{background:#fff2a8;padding:0 .25rem;border-radius:3px;font-weight:600}.legal .toc{columns:2;font-size:.95rem}@media(max-width:640px){.legal .toc{columns:1}}
