/* Approved preview integrated into the main document, without an iframe. */
#participation{padding:24px 0;scroll-margin-top:100px;background:#f3ecdf;overflow:hidden}
#tariff-fit{position:relative;max-width:1280px;margin:auto}
#tariff-canvas{width:1280px;padding:24px 16px 1px;transform-origin:top left;background:#f3ecdf;color:#24211e;font-family:Manrope,Arial,sans-serif;line-height:1.55}
#tariff-canvas *{box-sizing:border-box}
#tariff-canvas p,#tariff-canvas h2,#tariff-canvas h3{margin:0}
#tariff-canvas .tariffs-mvp{--card:#fffaf2;--ink:#24211e;--muted:#71675e;--line:#dcd0c3;--red:#c6202b;--bright-red:#e52330;--ease:cubic-bezier(.2,.8,.2,1);font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.55}
#tariff-canvas .tariffs-mvp p,#tariff-canvas .tariffs-mvp h3{margin:0}
#tariff-canvas .tariffs-mvp button{font-family:inherit;border:0;cursor:pointer}
#tariff-canvas .tariffs-mvp button:focus-visible{outline:3px solid #c6202b;outline-offset:5px}
#tariff-canvas .tariffs-mvp li{margin:0}
#tariff-canvas .tariffs-mvp .ticket-title h3{line-height:1.2}
#tariff-canvas .tariff-preview-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;color:#9b2830;margin:0 0 12px!important}
#tariff-canvas .tariffs-mvp .extras-title{font-size:15px;font-weight:650;margin:0 0 12px}
#tariff-canvas .tariffs-mvp .extras{padding:17px;background:#eee4d8;border:0;border-radius:12px;color:#24211e}
#tariff-canvas .tariffs-mvp .price-caption{margin:0}
#tariff-canvas .tariffs-mvp .purchase{flex-shrink:0}
#tariff-canvas .tariffs-mvp .existing-tickets{margin-bottom:30px}
#tariff-canvas .tariffs-mvp .extras ul{list-style:disc}
#tariff-canvas .tariffs-mvp .ticket-subtitle{margin-top:13px}
#tariff-canvas .tariffs-mvp .vip-announcement p{margin-top:8px}
#tariff-canvas .tariffs-mvp .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#tariff-canvas .tariffs-mvp .stage-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#tariff-canvas .tariffs-mvp .stage-caption{display:flex;align-items:center;gap:12px}
#tariff-canvas .tariffs-mvp .stage-caption p{font-weight:600;font-size:15px;line-height:1.55}
#tariff-canvas .tariffs-mvp .stage-caption p span{display:block;font-size:13px;font-weight:400;color:var(--muted)}
#tariff-canvas .tariffs-mvp .stage-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--red)}
#tariff-canvas .tariffs-mvp .stage-picker{border:0;padding:0;margin:0;display:flex;gap:6px}
#tariff-canvas .tariffs-mvp .stage-picker label{position:relative;cursor:pointer;min-width:144px;text-align:left}
#tariff-canvas .tariffs-mvp .stage-picker input{position:absolute;width:1px;height:1px;opacity:0}
#tariff-canvas .tariffs-mvp .stage-picker label>span{display:block;border:1px solid transparent;padding:8px 20px;border-radius:9px;font-size:14px;font-weight:600;transition:background 140ms ease,color 140ms ease}
#tariff-canvas .tariffs-mvp .stage-picker small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:400;opacity:.75;margin-bottom:2px}
#tariff-canvas .tariffs-mvp .stage-picker input:checked+span{background:var(--ink);color:var(--card)}
#tariff-canvas .tariffs-mvp .stage-picker input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}
#tariff-canvas .tariffs-mvp .stage-picker label:hover input:not(:checked)+span{background:#eaddcc}
#tariff-canvas .tariffs-mvp .tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#tariff-canvas .tariffs-mvp .ticket{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 30px 25px;border:1px solid #fff;border-radius:22px;background:var(--card);box-shadow:0 12px 32px #35251c09}
#tariff-canvas .tariffs-mvp .ticket-full{border-color:#c7b6a4;background:#fdf6ed}
#tariff-canvas .tariffs-mvp .ticket-vip{--ink:#fff8f0;--muted:#c7b9ae;--line:#55443c;background:#25211f;border:1px solid var(--bright-red);color:var(--ink)}
#tariff-canvas .tariffs-mvp .ticket-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}
#tariff-canvas .tariffs-mvp .format-tag{font-size:10px;font-weight:500;letter-spacing:.035em;border:1px solid var(--line);padding:4px 8px;border-radius:6px;white-space:nowrap}
#tariff-canvas .tariffs-mvp .ticket-vip .format-tag{border-color:#96484a;color:#ffb8b9}
#tariff-canvas .tariffs-mvp .ticket-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:21px}
#tariff-canvas .tariffs-mvp .ticket-title h3{font-size:clamp(26px,2.5vw,38px);font-weight:400;letter-spacing:-.055em;white-space:nowrap}
#tariff-canvas .tariffs-mvp .ticket-title strong{font-weight:600}
#tariff-canvas .tariffs-mvp .pass-icon{display:grid;place-items:center;width:44px;height:55px;border:1px solid #cabcac;border-radius:7px;background:linear-gradient(130deg,#f7f1e9,#dfd4c4);transform:rotate(9deg);flex:none;box-shadow:3px 5px 8px #3020140a}
#tariff-canvas .tariffs-mvp .pass-icon img{height:35px;width:17px}
#tariff-canvas .tariffs-mvp .ticket-full .pass-icon{background:#282524;border-color:#4b4540}
#tariff-canvas .tariffs-mvp .ticket-vip .pass-icon{background:linear-gradient(135deg,#e34049,#a9101d);border-color:#f34e59;transform:rotate(-8deg)}
#tariff-canvas .tariffs-mvp .ticket-subtitle{font-size:15px;line-height:1.55;color:var(--muted);margin:13px 0 0;min-height:47px;max-width:270px}
#tariff-canvas .tariffs-mvp .benefits{padding:21px 0 25px;flex:1;display:flex;flex-direction:column}
#tariff-canvas .tariffs-mvp .feature-list{padding:0;margin:0;list-style:none;display:grid;gap:16px}
#tariff-canvas .tariffs-mvp .feature-list li{position:relative;padding-left:23px;font-size:16px;line-height:1.55}
#tariff-canvas .tariffs-mvp .feature-list li::before{content:'✓';position:absolute;left:0;top:1px;font-size:13px;font-weight:700;color:var(--red)}
#tariff-canvas .tariffs-mvp .ticket-vip .feature-list li::before{color:#ff777d}
#tariff-canvas .tariffs-mvp .format-note{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;display:flex;flex-direction:column;gap:2px}
#tariff-canvas .tariffs-mvp .format-note span{font-size:13px;color:var(--muted)}
#tariff-canvas .tariffs-mvp .format-note strong{font-size:15px;font-weight:500}
#tariff-canvas .tariffs-mvp .extras{border-top:1px solid var(--line);margin-top:24px}
#tariff-canvas .tariffs-mvp .extras summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:52px;font-size:14px;font-weight:600;list-style:none;cursor:pointer}
#tariff-canvas .tariffs-mvp .extras summary::-webkit-details-marker{display:none}
#tariff-canvas .tariffs-mvp .extras summary span{font-size:24px;font-weight:300}
#tariff-canvas .tariffs-mvp .extras[open] summary span{transform:rotate(45deg)}
#tariff-canvas .tariffs-mvp .extras ul{margin:0;padding-left:20px;font-size:15px;line-height:1.6}
#tariff-canvas .tariffs-mvp .extras li+li{margin-top:10px}
#tariff-canvas .tariffs-mvp .vip-announcement{padding:15px 16px;margin-top:23px;border:1px solid #643b39;border-radius:10px;background:#3a2625}
#tariff-canvas .tariffs-mvp .announcement-label{display:flex;gap:10px;align-items:center;color:#ffc0bf;font-size:12px}
#tariff-canvas .tariffs-mvp .announcement-label>span{font-size:17px}
#tariff-canvas .tariffs-mvp .vip-announcement p{font-size:18px;line-height:1.35;margin-top:8px;letter-spacing:-.025em}
#tariff-canvas .tariffs-mvp .price-block{padding-top:21px;border-top:1px dashed var(--line);position:relative}
#tariff-canvas .tariffs-mvp .price-caption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:var(--muted)}
#tariff-canvas .tariffs-mvp .price-caption [data-price-until]{color:var(--red);font-weight:600}
#tariff-canvas .tariffs-mvp .ticket-vip .price-caption [data-price-until]{color:#ff9fa2}
#tariff-canvas .tariffs-mvp .current-price{font-size:48px;line-height:1.25;letter-spacing:-.055em;font-weight:600;padding:6px 0 17px;font-variant-numeric:tabular-nums}
#tariff-canvas .tariffs-mvp .ruble{font-weight:400;font-size:.72em}
#tariff-canvas .tariffs-mvp .price-schedule{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--line)}
#tariff-canvas .tariffs-mvp .price-schedule li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
#tariff-canvas .tariffs-mvp .price-schedule li strong{font-weight:500;white-space:nowrap}
#tariff-canvas .tariffs-mvp .price-schedule .selected{color:var(--red);font-weight:600}
#tariff-canvas .tariffs-mvp .price-schedule .selected strong{font-weight:700}
#tariff-canvas .tariffs-mvp .ticket-vip .price-schedule .selected{color:#ffadaf}
#tariff-canvas .tariffs-mvp .price-schedule li.past{opacity:.8}
#tariff-canvas .tariffs-mvp .purchase{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:58px;border-radius:30px;padding:15px 22px;background:#25211f;color:#fffaf3;font-size:18px;font-weight:600;line-height:1.4;transition:background 160ms ease,transform 160ms var(--ease)}
#tariff-canvas .tariffs-mvp .purchase>span{font-size:24px;font-weight:400;line-height:1}
#tariff-canvas .tariffs-mvp .ticket-full .purchase,#tariff-canvas .tariffs-mvp .ticket-vip .purchase{background:var(--red)}
#tariff-canvas .tariffs-mvp .ticket-vip .purchase{background:#e21e2b}
#tariff-canvas .tariffs-mvp .ticket-vip .purchase:focus-visible{outline-color:#ffd5d3}
#tariff-canvas .tariffs-mvp .purchase:active{transform:scale(.985)}
#tariff-canvas .tariffs-mvp .pricing-footnote{display:flex;justify-content:space-between;gap:24px;padding:24px 0 30px;color:#5e5248;font-size:13px;line-height:1.65}
#tariff-canvas .tariffs-mvp .pricing-footnote p+ p{text-align:right}
#tariff-canvas .tariffs-mvp .pricing-footnote strong{font-weight:600}
#tariff-canvas .tariffs-mvp .existing-tickets{display:flex;align-items:center;gap:20px;padding:25px 30px;border:1px solid #dac8b6;border-radius:14px;background:#fff8eeeb}
#tariff-canvas .tariffs-mvp .existing-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #baa493;border-radius:50%;font-size:18px;color:var(--red)}
#tariff-canvas .tariffs-mvp .existing-tickets h3{font-size:19px;font-weight:600;letter-spacing:-.035em;margin:0 0 4px}
#tariff-canvas .tariffs-mvp .existing-tickets p{font-size:14px;color:#65584c}
#tariff-canvas .tariffs-mvp #selection-period{color:var(--muted);font-size:14px}
#tariff-canvas .tariffs-mvp #selection-format{margin-top:20px;font-size:16px}
#tariff-canvas .tariffs-mvp .ticket-heading,#tariff-canvas .tariffs-mvp .benefits,#tariff-canvas .tariffs-mvp .price-block,#tariff-canvas .tariffs-mvp .purchase{order:0}
#tariff-canvas .tariffs-mvp .benefits{border-top:0}
#tariff-canvas .tariffs-mvp .price-block{border-top:1px dashed var(--line);padding-top:21px}
#tariff-canvas .tariffs-mvp .ticket-subtitle{margin-top:13px}
#tariff-canvas .tariffs-mvp .extras{padding:17px;background:#eee4d8;border:0;border-radius:12px}
#tariff-canvas .tariffs-mvp .extras ul{margin:0}
#tariff-canvas .tariffs-mvp .existing-tickets{margin-bottom:30px}
#tariff-canvas .tariffs-mvp .existing-tickets h3{font-size:19px;font-weight:600}
#tariff-canvas .tariffs-mvp .ticket-title{gap:8px}
#tariff-canvas .tariffs-mvp .pass-icon{width:34px;height:44px}
#tariff-canvas .tariffs-mvp .ticket-title h3{font-size:clamp(26px,2.5vw,38px)}
#tariff-canvas .tariffs-mvp .purchase{margin-top:22px}
#tariff-canvas .tariffs-mvp .price-schedule{margin-bottom:0}
#tariff-canvas .tariffs-mvp .ticket-subtitle{min-height:0;max-width:none}
#tariff-canvas .tariffs-mvp .benefits{flex:none;min-height:0}
#tariff-canvas .tariffs-mvp .tariff-grid{align-items:start}
#tariff-canvas .tariffs-mvp .extras ul{line-height:1.6}
#tariff-canvas .tariffs-mvp .extras li+li{margin-top:14px}
#tariff-canvas .tariffs-mvp .vip-only{background:#3b2928;color:#fff4e9;border:1px solid #78504b}
#tariff-canvas .tariffs-mvp .ticket p,#tariff-canvas .tariffs-mvp .ticket li{overflow-wrap:anywhere;word-break:normal;hyphens:none}
#tariff-canvas .tariffs-mvp .purchase{gap:12px}
#tariff-canvas .tariffs-mvp .extras-title{margin-bottom:12px;font-size:16px;line-height:1.4}
#tariff-canvas .tariffs-mvp .ticket-positioning{font-size:15px;line-height:1.6;margin-top:18px}
#tariff-canvas .tariffs-mvp .tariff-outcome{font-size:15px;line-height:1.65;margin-top:22px}
#tariff-canvas .tariffs-mvp .panel-intro{margin-bottom:14px}
#tariff-canvas .tariffs-mvp .extras{margin-top:22px}
#tariff-canvas .tariffs-mvp .extras .feature-list{padding:0;list-style:none}
#tariff-canvas .tariffs-mvp .purchase{margin-top:8px}
#tariff-canvas *{box-sizing:border-box}
#tariff-canvas .pricing-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
#tariff-canvas .pricing-heading h2{font-size:42px;margin:0}
#tariff-canvas .pricing-heading>p{font-size:17px;line-height:1.6}
#tariff-canvas .tariffs-mvp .tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}
#tariff-canvas .tariffs-mvp .ticket{padding:30px 26px}
#tariff-canvas .tariffs-mvp .benefits{flex:none;min-height:0}
#tariff-canvas .tariffs-mvp .ticket-title h3{font-size:36px}
#tariff-canvas .tariffs-mvp .price-schedule li{font-size:14px}
#tariff-canvas .tariffs-mvp .ticket-subtitle{min-height:0}
#tariff-canvas .tariffs-mvp .extras{background:#f0e1cc;border:2px solid #c6202b;color:#24211e}
#tariff-canvas .tariffs-mvp .ticket-vip .extras{background:#79505b;color:#ffffff;border-color:#c6202b}
#tariff-canvas .tariffs-mvp .ticket-vip .extras .feature-list li::before{color:#ffffff}
#tariff-canvas .tariffs-mvp .extras{background:#f2e6d6;border:1px solid #d6b4aa;border-radius:12px;padding:20px;color:#24211e}
#tariff-canvas .tariffs-mvp .ticket-vip{background:#25211f;border:1px solid #e52330}
#tariff-canvas .tariffs-mvp .ticket-vip .extras{background:#493036;border:1px solid #765057;color:#fff8f0;border-radius:12px;padding:20px}
#tariff-canvas .tariffs-mvp .ticket-vip .extras .feature-list li::before{color:#f2b9bf}
#tariff-canvas .tariffs-mvp .extras-title{font-size:16px;line-height:1.45;font-weight:650;margin-bottom:14px}
#tariff-canvas .tariffs-mvp .panel-intro{font-size:15px;line-height:1.65;margin-bottom:16px}
#tariff-canvas .tariffs-mvp .extras>p:not(.extras-title){font-size:15px;line-height:1.65}
#tariff-canvas .tariffs-mvp .extras .feature-list{gap:16px}
#tariff-canvas .tariffs-mvp .extras .feature-list li{font-size:16px;line-height:1.6}
#tariff-canvas .tariffs-mvp .extras li+li{margin-top:0}
#tariff-canvas .tariffs-mvp .extras+.extras{margin-top:20px}
#tariff-canvas .tariffs-mvp .ticket-title h3{letter-spacing:-.04em}
#tariff-canvas .tariffs-mvp .vip-additions{margin-top:22px;padding:22px 20px;background:#493036;border:1px solid #765057;border-radius:12px;color:#fff8f0}
#tariff-canvas .tariffs-mvp .additions-label{font-size:13px;letter-spacing:.045em;font-weight:650;color:#942839;margin-bottom:20px}
#tariff-canvas .tariffs-mvp .vip-additions>.additions-label{color:#f5cbd0}
#tariff-canvas .tariffs-mvp .addition-section{margin:0;padding:0}
#tariff-canvas .tariffs-mvp .addition-section+.addition-section{border-top:1px solid #805b63;margin-top:23px;padding-top:23px}
#tariff-canvas .tariffs-mvp .addition-section .feature-list{gap:15px}
#tariff-canvas .tariffs-mvp .addition-section p:not(.extras-title){font-size:15px;line-height:1.65}
#tariff-canvas .tariffs-mvp .addition-section .feature-list li{font-size:16px;line-height:1.6}
#tariff-canvas .tariffs-mvp .addition-section .extras-title{font-size:16px;line-height:1.45;margin-bottom:14px}
#tariff-canvas .tariffs-mvp .addition-section .feature-list li::before{color:#f2b9bf}
#tariff-canvas .comparison{max-width:1280px;margin:35px auto 60px;padding:32px 0 0;border-top:1px solid #d2c5b5;color:#24211e}
#tariff-canvas .comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
#tariff-canvas .comparison h2{font-size:32px;letter-spacing:-.035em;font-weight:550;margin:0}
#tariff-canvas .comparison-heading p,#tariff-canvas .comparison-note{font-size:14px;line-height:1.6;color:#6b615a;margin:0}
#tariff-canvas .comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}
#tariff-canvas .comparison th,#tariff-canvas .comparison td{padding:18px 20px;border-bottom:1px solid #d2c5b5;text-align:center;line-height:1.5}
#tariff-canvas .comparison th:first-child{width:52%;text-align:left;font-weight:500}
#tariff-canvas .comparison thead th{font-weight:650;font-size:15px;background:#f9f1e7}
#tariff-canvas .comparison thead th:last-child{background:#25211f;color:#fff8f0}
#tariff-canvas .comparison td:last-child{background:#eee2d7}
#tariff-canvas .comparison .included{color:#a82131;font-size:20px;font-weight:650}
#tariff-canvas .comparison .absent{color:#89796b}
#tariff-canvas .comparison-note{margin-top:18px}
#tariff-canvas .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#tariff-canvas .tariffs-mvp .ticket-vip .format-tag .vip-online{color:#ff6673;font-weight:750}
#tariff-canvas .comparison{width:1248px;max-width:none;margin:40px 16px 60px;padding-top:32px}
#tariff-canvas .comparison-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}
#tariff-canvas .comparison h2{font-size:32px;line-height:1.25}
#tariff-canvas .comparison-heading p,#tariff-canvas .comparison-note{font-size:14px;line-height:1.6}
#tariff-canvas .comparison table{display:table;width:100%;table-layout:fixed}
#tariff-canvas .comparison thead{display:table-header-group}
#tariff-canvas .comparison thead th:first-child{display:table-cell;width:52%}
#tariff-canvas .comparison .included{font-size:20px}
#tariff-canvas .tariffs-mvp .ticket-vip .format-tag{font-size:14px;font-weight:800;color:#ff6673;border-color:#c6202b;padding:7px 10px;letter-spacing:.025em}
#tariff-canvas .tariffs-mvp .vip-additions{border:2px solid #c6202b}
#tariff-canvas .tariffs-mvp .ticket .format-tag,#tariff-canvas .tariffs-mvp .ticket-vip .format-tag{display:inline-flex;align-items:center;justify-content:center;background:#e21e2b;border:0;border-radius:999px;color:#fffaf3;font-size:18px;line-height:1.25;font-weight:800;letter-spacing:.025em;padding:11px 22px;min-width:190px;white-space:nowrap}
#tariff-canvas .tariffs-mvp .ticket-meta{min-height:45px}
#tariff-canvas .tariffs-mvp .vip-panel{background:#493036;color:#fff8f0;border:1px solid #c6202b;border-radius:12px;padding:22px 20px;margin-top:22px}
#tariff-canvas .tariffs-mvp .vip-panel .extras-title{font-size:16px;line-height:1.45;font-weight:650;margin-bottom:14px}
#tariff-canvas .tariffs-mvp .vip-panel .additions-label{font-size:13px;color:#f5cbd0;margin-bottom:20px}
#tariff-canvas .tariffs-mvp .vip-panel p:not(.extras-title){font-size:15px;line-height:1.65}
#tariff-canvas .tariffs-mvp .vip-panel .feature-list{gap:15px}
#tariff-canvas .tariffs-mvp .vip-panel .feature-list li{font-size:16px;line-height:1.6}
#tariff-canvas .tariffs-mvp .ticket-vip .vip-panel .feature-list li::before{color:#f2b9bf}
#tariff-canvas .tariffs-mvp .ticket-full .extras{border:1px solid #c6202b}
#tariff-canvas .tariffs-mvp .ticket-base .format-tag,#tariff-canvas .tariffs-mvp .ticket-full .format-tag{background:#24211e;color:#fffaf3}
#tariff-canvas .pricing-heading>p{font-size:27px;line-height:1.5;font-weight:550;max-width:660px;margin:0}
#tariff-canvas .tariffs-mvp .stage-picker{gap:12px}
#tariff-canvas .tariffs-mvp .stage-picker label{min-width:210px}
#tariff-canvas .tariffs-mvp .stage-picker label>span{font-size:23px;line-height:1.35;padding:14px 20px}
#tariff-canvas .tariffs-mvp .stage-picker small{font-size:14px;line-height:1.4;margin-bottom:5px}
#tariff-canvas .comparison{margin:40px 0 60px;width:100%}
#tariff-canvas .purchase{text-decoration:none}
#tariff-canvas .purchase:focus-visible{outline:3px solid #c6202b;outline-offset:5px}
#tariff-canvas .stage-picker label{cursor:default}
#tariff-canvas .stage-picker .active>span{background:#24211e;color:#fffaf2}
#tariff-canvas .stage-picker label:hover>span{background:inherit}
#tariff-canvas .stage-picker .active:hover>span{background:#24211e}


#day-3 .vip-day-program{padding:clamp(24px,4vw,48px);overflow-wrap:anywhere}
#day-3 .vip-day-program h3{font-size:clamp(23px,2.4vw,32px);line-height:1.3;margin:0 0 24px}
#day-3 .vip-day-program ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
#day-3 .vip-day-program li{position:relative;padding-left:0;font-size:clamp(17px,1.6vw,22px);line-height:1.55}
#day-3 .vip-day-program li::before{content:none}
#day-3 .vip-grant{margin:28px 0 0;padding-top:24px;border-top:1px solid #c6202b;font-size:clamp(22px,2.2vw,30px);font-weight:650;line-height:1.35;color:#c6202b}

/* Payment confirmation follows the approved ticket layout. */
#tariff-canvas .payment-promo{margin:20px 0;font-size:18px;line-height:1.4}
#tariff-canvas .payment-promo label{display:block;margin-bottom:8px}
#tariff-canvas .payment-promo-controls{display:flex;gap:8px}
#tariff-canvas .payment-promo input{width:0;min-width:0;flex:1;border:1px solid #bbb;border-radius:8px;padding:10px;font:inherit;color:#24211e;background:#fffaf2}
#tariff-canvas .payment-promo button{border:1px solid currentColor;border-radius:8px;padding:10px;font:inherit;color:inherit;background:transparent;cursor:pointer}
#tariff-canvas [data-promo-status],#tariff-canvas [data-remaining-access]{font-size:16px;min-height:1.4em;margin:8px 0}
#tariff-canvas [data-remaining-access]:empty{display:none}
#tariff-canvas .purchase[aria-disabled="true"]{opacity:.55;cursor:wait}

/* VIP discussion subjects follow the existing ticket typography. */
#tariff-canvas .tariffs-mvp .vip-discussion-topics{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
#tariff-canvas .tariffs-mvp .vip-discussion-topics li{padding-left:18px;font-size:inherit;line-height:inherit}
#tariff-canvas .tariffs-mvp .vip-discussion-topics li::before{content:"—";top:0;font-weight:400}

/* Separate grant accent in the VIP ticket. */
#tariff-canvas .tariffs-mvp .vip-grant-highlight{margin-top:22px;padding:24px 20px;background:#c6202b;border:1px solid #ed4d59;border-radius:12px;color:#fff8f0}
#tariff-canvas .tariffs-mvp .vip-grant-highlight .grant-title{font-size:23px;line-height:1.25;font-weight:750;letter-spacing:-.035em;margin:0 0 10px}
#tariff-canvas .tariffs-mvp .vip-grant-highlight p:not(.grant-title){font-size:16px;line-height:1.5;margin:0}
