:root{color-scheme:dark;--gold:#f3c56d;--orange:#e68728;--ink:#090705;--panel:#15100c;--line:#5b3a20;--muted:#bdb5ad}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#5a240d 0,transparent 35%),linear-gradient(180deg,#080503,#100a06);color:#fff;font-family:Arial,sans-serif}.shell{width:min(1050px,calc(100% - 28px));margin:30px auto 60px}.stagebar{display:flex;justify-content:space-between;gap:14px;padding:13px 18px;border:1px solid #875023;border-radius:14px;background:#241207;color:#ffe2b6;font-weight:800}.hero{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:22px 22px 0 0;background:#120b07}.hero img{display:block;width:100%;max-height:350px;object-fit:cover}.grid{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;overflow:hidden;background:rgba(13,9,6,.96);box-shadow:0 28px 80px #000}.intro,.checkout{padding:clamp(24px,5vw,48px)}.checkout{border-left:1px solid #3b291d;background:linear-gradient(160deg,#1b110a,#0d0907)}.kicker{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.92;margin:.2em 0}.lead{color:#e8dfd7;font-size:1.08rem;line-height:1.65}.facts{display:grid;gap:11px;margin:28px 0}.fact{padding:14px 16px;border:1px solid #35261c;border-radius:12px;background:#100b08;color:#d8cec5}.warning,.errors{padding:14px 16px;border-radius:12px;line-height:1.5}.warning{border:1px solid #81501f;background:#2b1709;color:#ffe1b5}.errors{border:1px solid #a63c35;background:#34100e}.errors ul{margin:0;padding-left:20px}.ticket-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid #63401f;border-radius:14px;background:#0e0906}.price{color:var(--gold);font-size:1.45rem;font-weight:900;white-space:nowrap}label{display:block;margin-top:18px;font-weight:800}input,select{width:100%;margin-top:7px;padding:14px;border:1px solid #62401f;border-radius:10px;background:#080604;color:#fff;font:inherit}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}.check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#ddd;font-weight:400;line-height:1.5}.check input{width:auto;margin:3px 0 0}.total{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #49301e;font-size:1.16rem;font-weight:900}.total strong{color:var(--gold);font-size:1.4rem}button,.button{display:flex;width:100%;align-items:center;justify-content:center;margin-top:18px;padding:16px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold),var(--orange));color:#1b0c03;font:900 1rem Arial;text-decoration:none;cursor:pointer}.secondary{border:1px solid #5b3a20;background:#100a07;color:var(--gold)}.fine{color:var(--muted);font-size:.87rem;line-height:1.55}.fine a,.check a{color:var(--gold)}.status{text-align:center;padding:clamp(30px,7vw,70px);border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 28px 80px #000}.status h1{font-size:clamp(2.3rem,7vw,4.7rem)}.order{margin:25px auto;padding:20px;max-width:620px;border:1px solid #49301e;border-radius:14px;background:#0c0806;text-align:left}.order-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #271c15}.order-row:last-child{border:0}@media(max-width:800px){.grid{grid-template-columns:1fr}.checkout{border-left:0;border-top:1px solid #3b291d}.stagebar{flex-direction:column}.hero img{min-height:180px}.shell{margin-top:14px}}
