:root{font-family:Arial,"Noto Sans SC","Microsoft YaHei",sans-serif;color:#162a46;background:#f1f5fb;line-height:1.5;--blue:#17437c;--line:#c7d3e2}*{box-sizing:border-box}body{margin:0}.banner{background:var(--blue);color:white;text-align:center;padding:10px;font-weight:700;font-size:.9rem}header,main{max-width:1100px;margin:auto}header{padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.brand span:not(.cross){display:block;font-size:.9rem;font-weight:400}.cross{width:44px;height:44px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:11px;font-size:26px}nav{background:white;border:1px solid var(--line);padding:4px;border-radius:9px}button,input{font:inherit}nav button{border:0;background:transparent;padding:8px 12px;color:var(--blue)}nav button[aria-pressed=true]{background:var(--blue);color:white;border-radius:6px}main{padding:10px 24px 40px}.intro{max-width:760px}.intro h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.meta{display:flex;gap:10px;flex-wrap:wrap}.meta span{border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:.9rem}.workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:25px;align-items:start}.panel,aside,.catalog,.contact{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.formpanel{box-shadow:0 8px 24px #123c3b0a}label{display:block;margin:16px 0}label>span,legend{font-weight:700}input[type=number]{width:100%;padding:12px;border:1px solid #8093aa;border-radius:8px}.choices{border:0;padding:0;margin:18px 0}.choicebuttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.choicebuttons label{margin:0;flex:1}.choicebuttons input{position:absolute;opacity:0}.choicebuttons span{display:grid;place-items:center;min-height:46px;border:1px solid #8093aa;border-radius:8px;padding:8px}.choicebuttons input:checked+span{background:var(--blue);color:white}.primary,.secondary{display:block;width:100%;padding:13px;border-radius:8px;font-weight:700;text-align:center}.primary{border:0;background:var(--blue);color:white}.secondary{border:2px solid var(--blue);color:var(--blue);background:white}.privacy,.micro,footer{font-size:.9rem;color:#506176}aside{background:#e4edf9;border-top:5px solid var(--blue)}.resulthead{background:var(--blue);color:white;padding:22px;border-radius:14px 14px 0 0}.cards{background:white;border:1px solid var(--line);padding:20px}.card{padding:16px 0;border-bottom:1px solid var(--line)}.tag{display:inline-block;background:#e7eef8;padding:4px 8px;border-radius:5px;font-size:.85rem;font-weight:700}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:white;padding:18px;border:1px solid var(--line)}.booking{background:#e4edf9;padding:20px}.catalog{margin-top:28px}.contact{background:#e4edf9;margin-top:24px}.contact a,.sources a{color:var(--blue);font-weight:700}.sources{display:flex;flex-wrap:wrap;gap:12px}.text{border:0;background:none;color:var(--blue);text-decoration:underline;padding:16px 0}.notice{background:#fff3d5;padding:14px;border-radius:8px}#error{color:#a12020}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d77a00;outline-offset:3px}@media(max-width:760px){header{padding:18px 16px;flex-wrap:wrap}main{padding:6px 16px 25px}.workspace{grid-template-columns:1fr}.actions{grid-template-columns:1fr}}