:root{--tst-dark:#07110d;--tst-green:#10231a;--tst-gold:#c99a3a;--tst-gold2:#e5c16c;--tst-cream:#fff9ed;--tst-muted:#66736c;--tst-border:rgba(201,154,58,.22)}
.tst-wrap{max-width:1180px;margin:0 auto;padding:56px 22px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15231b}
.tst-hero-card{background:radial-gradient(circle at top right,rgba(201,154,58,.22),transparent 34%),linear-gradient(135deg,var(--tst-dark),#11281d);border:1px solid rgba(229,193,108,.24);box-shadow:0 24px 70px rgba(0,0,0,.22);border-radius:28px;padding:42px;color:#fff;overflow:hidden;position:relative}
.tst-kicker{display:inline-flex;align-items:center;border:1px solid rgba(229,193,108,.35);color:var(--tst-gold2);border-radius:999px;padding:7px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:16px}
.tst-hero-card h1{font-size:clamp(34px,5vw,64px);line-height:.98;margin:0 0 18px;color:#fff;letter-spacing:-.045em}
.tst-hero-card p{font-size:17px;line-height:1.65;max-width:790px;color:rgba(255,255,255,.84);margin:0}
.tst-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tst-hero-points span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;padding:9px 13px;font-weight:700;font-size:13px}
.tst-alert{margin:20px 0;background:#fff8e7;border:1px solid #f0d38a;border-radius:16px;padding:14px 16px;color:#3b2a0d}.tst-success{background:#ecfff4;border-color:#9ee6b6;color:#123c22}
.tst-date-card,.tst-custom-route,.tst-request-form{background:#fff;border:1px solid var(--tst-border);box-shadow:0 16px 45px rgba(12,28,20,.08);border-radius:24px;padding:24px;margin-top:22px}.tst-date-card label{font-weight:800;color:#12251b;display:block;margin-bottom:10px}.tst-date-row{display:flex;gap:12px}.tst-date-row input,.tst-custom-route select,.tst-form-grid input,.tst-form-grid select,.tst-form-grid textarea{width:100%;border:1px solid rgba(14,44,29,.18);border-radius:14px;padding:13px 14px;background:#fff;color:#13241b;font:inherit;box-shadow:none}.tst-date-row button,.tst-open-form,.tst-submit{border:0;background:linear-gradient(135deg,var(--tst-gold),var(--tst-gold2));color:#111;font-weight:900;border-radius:14px;padding:13px 18px;cursor:pointer;box-shadow:0 10px 26px rgba(201,154,58,.24);white-space:nowrap}.tst-section-head{margin:36px 0 18px}.tst-section-head span,.tst-form-head span{color:var(--tst-gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.tst-section-head h2,.tst-form-head h2,.tst-custom-route h2{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:8px 0 8px;color:#10231a}.tst-section-head p,.tst-custom-route p,.tst-form-head p{color:var(--tst-muted);line-height:1.55;margin:0}.tst-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tst-route-card{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid var(--tst-border);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(15,48,33,.08);display:flex;flex-direction:column;gap:14px}.tst-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tst-card-top strong{font-size:17px;line-height:1.25;color:#0f2419}.tst-card-top span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#866220;background:#fff3d1;border:1px solid rgba(201,154,58,.25);border-radius:999px;padding:7px 9px;white-space:nowrap}.tst-progress{height:9px;background:#eef3ee;border-radius:999px;overflow:hidden}.tst-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--tst-gold),var(--tst-gold2));border-radius:999px}.tst-route-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tst-route-meta span{font-size:13px;color:#52645a;background:#f7faf7;border-radius:12px;padding:9px}.tst-open-form{width:100%;margin-top:auto}.tst-custom-route select{margin-top:14px}.tst-request-form{display:none;margin-top:28px}.tst-request-form.is-visible{display:block}.tst-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.tst-form-grid label{font-weight:800;color:#1b3025}.tst-form-grid label input,.tst-form-grid label select,.tst-form-grid label textarea{margin-top:8px;font-weight:500}.tst-wide{grid-column:1/-1}.tst-price-box{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#f8f1df;border:1px solid rgba(201,154,58,.25);border-radius:18px;padding:16px;margin:18px 0}.tst-price-box small{width:100%;color:#665743}.tst-check{display:flex;gap:10px;align-items:flex-start;color:#32483d;line-height:1.5;background:#f8fbf8;border:1px solid rgba(14,44,29,.12);padding:14px;border-radius:16px}.tst-check input{margin-top:5px}.tst-submit{margin-top:16px;width:100%;font-size:16px}.tst-form-message{margin-top:14px;font-weight:800}.tst-form-message.ok{color:#146231}.tst-form-message.err{color:#9b1d1d}
@media(max-width:980px){.tst-route-grid{grid-template-columns:1fr 1fr}.tst-hero-card{padding:30px}.tst-form-grid{grid-template-columns:1fr}.tst-date-row{flex-direction:column}.tst-date-row button{width:100%}}
@media(max-width:640px){.tst-wrap{padding:34px 14px}.tst-route-grid{grid-template-columns:1fr}.tst-hero-card,.tst-date-card,.tst-custom-route,.tst-request-form{border-radius:20px;padding:20px}.tst-route-meta{grid-template-columns:1fr}.tst-card-top{display:block}.tst-card-top span{display:inline-flex;margin-top:10px}.tst-hero-points span{width:100%;text-align:center}.tst-price-box{display:block}.tst-price-box span{display:block;margin-top:8px}}

.tst-route-card.is-preselected{border-color:rgba(196,154,60,.72);box-shadow:0 0 0 1px rgba(196,154,60,.28),0 18px 45px rgba(0,0,0,.18)}
