.co{--blue:#0033a0;--blue-dark:#00226b;--teal:#a3e4d7;--gray:#f4f6f9;--white:#fff;--ink:#14213d;--muted:#5a6478;--line:#d5dbe5;--stamp:#1e7b4f;background:var(--gray);min-height:100vh;color:var(--ink)}.co,.co *{box-sizing:border-box}.co a{color:var(--blue)}.co .sitebar{background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.co .logo-box{flex:none;width:44px;height:44px;display:block}.co .word{letter-spacing:.025em;color:#111827;font-size:18px;font-weight:700;text-decoration:none}.co .back{color:var(--muted);margin-left:auto;font-size:14px;text-decoration:none}.co .wrap{grid-template-columns:1fr 440px;align-items:start;gap:40px;max-width:1160px;margin:0 auto;padding:32px 16px;display:grid}.co .side{position:sticky;top:24px}.co .form{background:var(--white);border:1px solid var(--line);border-radius:10px;min-width:0;padding:24px}.co .form h1{color:var(--blue-dark);margin:0 0 4px;font-size:26px;font-weight:800}.co .small{color:var(--muted);font-size:13px}.co .step{align-items:center;gap:12px;margin:24px 0 12px;display:flex}.co .step .num{border:2px solid var(--blue-dark);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.co .step h2{margin:0;font-size:19px;font-weight:700}.co .pay{background:var(--teal);width:100%;color:var(--blue-dark);border:2px solid var(--blue-dark);cursor:pointer;border-radius:8px;margin-top:20px;padding:16px;font-size:17px;font-weight:800;display:block}.co .pay:disabled{opacity:.6;cursor:wait}.co .note{margin:12px 0 0;font-size:14px}.co .fine{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.co .error{color:#b3261e;margin-top:12px;font-size:14px;font-weight:600}.co .summary{background:var(--white);border:2px solid var(--blue-dark);position:relative}.co .summary .bar{background:var(--blue);color:var(--white);letter-spacing:.18em;padding:16px 20px;font-size:13px;font-weight:700}.co .summary .stamp{width:150px;height:auto;position:absolute;top:-26px;right:8px}.co .summary .body{padding:20px}.co .item{grid-template-columns:56px 1fr auto;align-items:start;gap:12px;display:grid}.co .item img{width:56px;height:56px;display:block}.co .item .name{font-size:16px;font-weight:800}.co .item .price{font-weight:700}.co .badge{border:1px solid var(--blue);color:var(--blue);border-radius:4px;margin-top:6px;padding:3px 8px;font-size:13px;display:inline-block}.co .rule{border:0;border-top:1px dashed var(--line);margin:18px 0}.co .row{justify-content:space-between;margin:10px 0;font-size:15px;display:flex}.co .row b{font-weight:600}.co .eyebrow{letter-spacing:.16em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.co .tier{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;margin:8px 0;padding:12px;display:grid}.co .tier:has(input:checked){border:2px solid var(--blue);background:#eef3fc;padding:11px}.co .checks{margin:0;padding:0;font-size:14px;list-style:none}.co .checks li{margin:8px 0;padding-left:24px;position:relative}.co .checks li:before{content:"";border:solid var(--stamp);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.co .total{border-top:2px solid var(--blue-dark);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:14px;display:flex}.co .total .label{font-size:18px;font-weight:800}.co .total .amount{color:var(--blue-dark);font-size:34px;font-weight:800}.co .trust{text-align:center;margin-top:16px;font-size:14px}.co .secure{letter-spacing:.12em;color:var(--blue);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.co .who{margin-top:24px}.co .who h2{margin:0 0 8px;font-size:17px;font-weight:700}.co .choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.co .choice label{border:1px solid var(--line);cursor:pointer;background:var(--white);border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;display:grid}.co .choice label:has(input:checked){border:2px solid var(--blue);background:#eef3fc;padding:11px}.co .choice input{accent-color:var(--blue);margin:0}.co label.f{margin:12px 0 4px;font-size:14px;display:block}.co input.f{border:1px solid var(--line);width:100%;font:inherit;background:var(--white);color:var(--ink);border-radius:6px;padding:11px 12px}.co input.f:focus{outline:2px solid var(--blue);outline-offset:1px}.co .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co .seats{align-items:center;gap:10px;display:flex}.co .seats button{border:2px solid var(--blue-dark);background:var(--blue);width:40px;height:40px;color:var(--white);cursor:pointer;border-radius:6px;font-size:20px;font-weight:800}.co .seats button:disabled{opacity:.4;cursor:not-allowed}.co .seats input{border:1px solid var(--line);text-align:center;width:64px;height:40px;font:inherit;color:var(--ink);border-radius:6px;font-size:20px;font-weight:800}.co .bands{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.co .bands td{padding:4px 6px}.co .bands td:last-child{text-align:right}.co .bands tr.on{background:color-mix(in srgb, var(--blue) 7%, transparent);font-weight:800}.co .self{align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;display:flex}.co .person{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:4px 12px 12px}.co .person legend{padding:0 6px;font-size:14px;font-weight:800}@media (max-width:860px){.co .two,.co .choice{grid-template-columns:1fr}.co .wrap{grid-template-columns:1fr;gap:20px;padding:16px}.co .side{order:-1;position:static}.co .summary .stamp{width:120px;top:-22px}}