.rs-page{background:var(--bg);padding:120px 0 90px}.rs-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;max-width:1080px;display:grid}.rs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);position:sticky;top:100px;overflow:hidden}.rs-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.rs-card-b{padding:22px 24px 26px}.rs-h{font-family:var(--display);margin:10px 0 12px;font-size:28px;line-height:1.2}.rs-meta{color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.rs-price{color:var(--text);margin:14px 0 0;font-size:15px}.rs-price span{color:var(--muted)}.rs-left{color:var(--gold);margin:10px 0 0;font-size:14px}.rs-back{color:var(--muted);border-bottom:1px solid var(--border);margin-top:16px;font-size:14px;display:inline-block}.rs-title{font-family:var(--display);margin:0 0 18px;font-size:34px}.rs-form{gap:6px;display:grid}.rs-form label{margin-top:12px}.rs-sessions{border:0;min-width:0;margin:0 0 8px;padding:0}.rs-sessions legend{font-family:var(--utility);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px}.rs-sessions{gap:6px;max-height:360px;display:grid;overflow-y:auto}.rs-form .rs-session{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0;padding:12px 14px;transition:border-color .3s;display:grid}.aform label.rs-session{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--text);font-size:15px;font-weight:400}.aform label.rs-session input{background:0 0;border:0;width:auto;padding:0}.rs-session.is-on{border-color:var(--text)}.rs-session.is-full{opacity:.5;cursor:default}.rs-session input{accent-color:var(--green);margin:0}.rs-session small{color:var(--muted);white-space:nowrap;font-size:13px}.rs-sum{border-collapse:collapse;width:100%;margin:22px 0 6px;font-size:15px}.rs-sum td{border-bottom:1px solid var(--border);padding:10px 0}.rs-sum td:last-child{text-align:right;white-space:nowrap;padding-left:16px}.rs-sum .rs-total td{color:var(--text);font-size:17px;font-weight:600}.rs-sum .rs-later td{color:var(--muted);border-bottom:0;font-size:14px}.rs-form .rs-check{text-transform:none;letter-spacing:0;font-family:var(--body);color:var(--text-soft);align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;font-weight:400;display:flex}.rs-check input{width:auto;margin-top:3px}.rs-check a{color:var(--text);border-bottom:1px solid var(--border)}.rs-pay{justify-self:start;margin-top:18px}.rs-error{color:var(--danger);margin:12px 0 0;font-size:14px}.rs-fine{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.rs-note{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-btn);color:var(--text-soft);margin:0 0 20px;padding:12px 16px;font-size:14px}.rs-closed h2{font-family:var(--display);margin:0 0 10px;font-size:30px}.rs-closed p{color:var(--text-soft);margin:0 0 20px}.rs-policy{border-top:1px solid var(--border);margin-top:44px;padding-top:24px}.rs-policy h3{font-family:var(--display);margin:0 0 10px;font-size:22px}.rs-policy p{color:var(--text-soft);margin:0;line-height:1.65}.rs-done{max-width:620px}.rs-qr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:320px;margin:22px 0 8px;padding:14px;display:block}.rs-done h1{font-family:var(--display);margin:10px 0 16px;font-size:40px}.rs-done p{color:var(--text-soft);line-height:1.7}@media (max-width:860px){.rs-page{padding-top:96px}.rs-wrap{grid-template-columns:1fr;gap:28px}.rs-card{position:static}}
