:root{--ink: #1b2a32;--muted: #5c6b73;--line: #e2e8ea;--surface: #ffffff;--bg: #f3f6f7;--accent: #0f766e;--accent-ink: #ffffff;--accent-pressed: #0b5952;--danger: #b4231f;--danger-bg: #fdecea;--banner-bg: #fff6d9;--banner-ink: #6b5a12;--radius: 12px}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}.shell{max-width:680px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.demo-banner{margin:0;padding:8px 16px;text-align:center;font-size:14px;background:var(--banner-bg);color:var(--banner-ink)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.site-head .op-name{font-weight:700;font-size:18px}.lang-toggle{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-toggle button{border:0;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:5px 12px;cursor:pointer}.lang-toggle button.on{background:var(--accent);color:var(--accent-ink)}.site-main{flex:1;padding:16px}h1{font-size:22px;margin:0 0 14px;letter-spacing:-.01em}h2{font-size:17px;margin:0 0 6px}h2.sub{color:var(--muted);font-weight:600;margin-top:4px}.muted,.sub{color:var(--muted)}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.price{font-weight:700;font-size:18px}.price .muted{font-weight:400;font-size:14px}.when{font-weight:600;text-transform:capitalize}.seats{font-size:14px;color:var(--muted)}.seats.sold{color:var(--danger);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;font:inherit;font-weight:600;cursor:pointer;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn:hover{background:#eef2f3}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-pressed)}.btn-block{width:100%;margin-top:8px}.btn-link{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;padding:0 0 12px;cursor:pointer}.form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:14px;font-weight:600}input,select{min-height:44px;padding:0 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.check{display:flex;align-items:flex-start;gap:10px;font-size:15px}.check input{min-height:0;width:20px;height:20px;margin-top:2px}.field-error{color:var(--danger);font-size:13px}.privacy{font-size:13px;margin:0}.alert{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);padding:10px 14px;border-radius:10px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.confirmation .reference{margin-top:14px}.confirmation code{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 8px}
