*{box-sizing:border-box}body{margin:0;background:#f6f7fc;color:#14224e;font:16px/1.6 Arial,sans-serif}a{color:inherit}header{padding:22px 6%;display:flex;justify-content:space-between;border-bottom:1px solid #d4dcf2}main{max-width:1180px;margin:auto;padding:40px 24px}h1{font-size:clamp(42px,7vw,88px);line-height:1.02;letter-spacing:-3px;margin:20px 0}h2{font-size:32px;line-height:1.2}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:bold}.hero{background:#1645db;color:white;border-radius:24px;padding:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.hero img{width:100%;height:340px;object-fit:cover;border-radius:14px}.badge{background:#fff3c4;color:#584200;padding:8px 14px;border-radius:30px;display:inline-block;font-size:12px;font-weight:bold}nav{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}button,.button{border:0;background:#1645db;color:white;padding:13px 20px;border-radius:8px;font:inherit;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}nav button{background:#e6ebfb;color:#14224e}nav button[aria-selected=true]{background:#1645db;color:white}.grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.card,aside{background:white;padding:25px;border:1px solid #dde3f3;border-radius:16px;margin-bottom:16px}.ticket{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid #e3e7f2;padding:20px 0}.ticket h3{margin:0;font-size:23px}.ticket p{margin:4px 0;color:#62708b}input,select{padding:10px;border:1px solid #b5c0db;border-radius:6px;font:inherit;max-width:100%}input[type=number]{width:90px}label{display:block;font-size:14px}strong.price{font-size:30px;display:block}.muted{color:#62708b}table{width:100%;border-collapse:collapse}td,th{padding:16px;text-align:left;border-bottom:1px solid #dce3f3;vertical-align:top}th{background:#eaf0ff}.scroll{overflow:auto}.notice{border-left:4px solid #1645db;padding:15px 20px;background:#eaf0ff}footer{padding:30px;text-align:center}.edit{display:flex;gap:16px;flex-wrap:wrap}.edit label:first-child{flex:1;min-width:180px}.edit input[type=text]{width:100%}[hidden]{display:none!important}#feedback{color:#1645db;font-weight:bold}li{margin:10px 0}@media(max-width:700px){.hero,.grid{grid-template-columns:1fr}.hero{padding:24px}.hero img{height:230px}h1{letter-spacing:-2px}main{padding:24px 16px}.ticket{gap:8px}td,th{min-width:180px}header{gap:15px;font-size:14px}}@media print{nav,header button{display:none}.hero{background:#1645db!important;print-color-adjust:exact}main{padding:0}}