
:root{--b:#1976d2;--d:#0d47a1;--y:#ffb300;--bg:#f4f7fb;--t:#1b2a3a;--m:#5f6f82}
*{box-sizing:border-box;margin:0}body{font-family:system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--t)}
header{background:var(--d);color:#fff;position:sticky;top:0;z-index:5}
.w{max-width:1100px;margin:auto;padding:0 16px}
nav{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-weight:800;font-size:1.3rem}.logo span{color:var(--y)}
nav a{color:#fff;text-decoration:none;margin-left:18px;font-size:.95rem}
.hero{background:#222;color:#fff;padding:60px 0 90px;position:relative;overflow:hidden}.hero .w{position:relative;z-index:2}.hs{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s}.hs.on{opacity:1}.hero h1,.hero p{text-shadow:0 2px 8px #000c}
.hero h1{font-size:clamp(1.6rem,4vw,2.6rem);margin-bottom:8px}.hero p{opacity:.9}
.sb{background:#fff;color:var(--t);border-radius:14px;padding:18px;margin-top:-50px;box-shadow:0 8px 30px #0002;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;position:relative}
label{font-size:.75rem;color:var(--m);font-weight:600;display:block;margin-bottom:4px}
input,select{width:100%;padding:11px;border:1px solid #cfd8e3;border-radius:8px;font-size:.95rem;background:#fff}
button{cursor:pointer;border:0;border-radius:8px;font-weight:700;font-size:.95rem;padding:12px 18px}
.pri{background:var(--y);color:#222}.pri:hover{filter:brightness(.95)}
.sec{background:#e8f0fb;color:var(--d)}
h2{margin:36px 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.card img{width:calc(100% + 28px);margin:-14px -14px 10px;height:120px;object-fit:cover;border-radius:6px 6px 0 0;display:block}.card{background:#fff;border-radius:10px;padding:14px;overflow:hidden;box-shadow:0 2px 8px #0001;cursor:pointer;border-left:4px solid var(--b)}
.card:hover{transform:translateY(-2px)}.card b{display:block}.card small{color:var(--m)}.card .f{color:var(--b);font-weight:800;margin-top:6px}
.res{background:#fff;border-radius:10px;padding:14px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0001}
.res .tm{font-size:1.3rem;font-weight:800;color:var(--d)}
.tag{background:#e8f0fb;color:var(--d);border-radius:20px;padding:3px 10px;font-size:.75rem;margin-right:4px}
footer{background:var(--d);color:#cfe0f7;margin-top:50px;padding:26px 0;font-size:.9rem}
.mo{position:fixed;inset:0;background:#000a;display:none;align-items:center;justify-content:center;z-index:20;padding:10px}
.mo.on{display:flex}.md{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:94vh;overflow:auto}
.mh{background:var(--d);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0}
.mh button{background:none;color:#fff;font-size:1.4rem;padding:0 6px}
.mb{padding:18px}.steps{display:flex;gap:6px;margin-bottom:14px}.steps i{flex:1;height:5px;border-radius:3px;background:#dde5ef}.steps i.a{background:var(--b)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.seats{display:grid;grid-template-columns:repeat(2,42px) 22px repeat(2,42px);gap:6px;justify-content:center;margin:12px 0}
.s{height:42px;border-radius:8px 8px 4px 4px;border:1px solid var(--b);background:#fff;font-size:.75rem;padding:0;color:var(--d)}
.s.x{background:#cfd6df;border-color:#cfd6df;color:#8a95a3;cursor:not-allowed}.s.sel{background:var(--b);color:#fff}
.lg{display:flex;gap:14px;justify-content:center;font-size:.75rem;color:var(--m)}
.pp{border:1px solid #dde5ef;border-radius:10px;padding:12px;margin-bottom:10px}
.sm{background:#f4f7fb;border-radius:10px;padding:12px;font-size:.9rem;line-height:1.7}
.ft{display:flex;justify-content:space-between;gap:10px;margin-top:14px}
.wa{background:#25d366;color:#fff}
.err{color:#c62828;font-size:.85rem;margin-top:6px;min-height:1em}

nav{flex-wrap:wrap;height:auto;min-height:60px;padding:6px 0}
.hero.s{padding:44px 0 90px}
.bc{font-size:.8rem;opacity:.85;margin-bottom:8px}.bc a{color:#fff}
main section{margin-top:34px}main p{line-height:1.7;margin-bottom:12px;color:#33465a}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0001}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid #e6ecf3;font-size:.92rem}th{background:var(--d);color:#fff}
.tw{overflow-x:auto}
details{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:8px;box-shadow:0 2px 8px #0001}summary{font-weight:700;cursor:pointer}details p{margin:10px 0 0}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.feat div{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #0001}.feat b{color:var(--d)}
.fc{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}footer a{color:#fff;display:block;margin:4px 0;text-decoration:none}footer h3{color:#fff;font-size:.95rem;margin-bottom:6px}
.cta{display:inline-block;background:var(--y);color:#222;padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none}
.hero h1,.hero p{text-shadow:0 2px 8px #000c}
