.tpage .hdr{position:static}
.tmain{padding:28px 16px 80px;min-height:calc(100vh - 72px)}
.tbox{max-width:680px;margin:0 auto}
.tprog{height:6px;border-radius:6px;background:var(--surface2);overflow:hidden;margin-bottom:22px}
.tprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .3s}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,4vw,38px);box-shadow:var(--shadow)}
.tbrand{color:var(--gold);font-weight:600;text-align:center;margin-bottom:14px}
.tnote{color:var(--muted);font-size:.92rem;text-align:center;margin-bottom:8px}
.ttitle{font:800 clamp(1.3rem,3.6vw,1.9rem)/1.2 var(--font-h);text-align:center;margin:22px 0 6px;text-transform:uppercase}
.tsub{text-align:center;color:var(--gold);font-weight:600;margin-bottom:16px}
.ttext{color:var(--muted);margin-bottom:18px;text-align:center}
.tshows{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.tshows li{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px}
.tshows h3{font-size:1rem;margin:0 0 12px;text-align:center}
.ttag{display:inline-block;font-size:.72rem;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(227,185,130,.45);border-radius:999px;padding:4px 12px;margin-bottom:12px}
.tstep{color:var(--muted);font-size:.85rem;margin-bottom:8px}
.tq{font:600 clamp(1.1rem,2.6vw,1.35rem)/1.35 var(--font);margin-bottom:6px}
.thint{color:var(--muted);font-size:.92rem;margin-bottom:16px}
.tq+.topts{margin-top:16px}
.topts{display:grid;gap:10px}
.topt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,background .15s}
.topt:hover{border-color:rgba(227,185,130,.6)}
.topt input{margin-top:3px;accent-color:var(--gold);flex:0 0 auto}
.topt:has(input:checked){border-color:var(--gold);background:rgba(227,185,130,.1)}
.tnav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.terr{color:#ff8a7a;font-size:.9rem;margin-top:12px}
.tfld{display:block;margin-bottom:14px}.tfld span{display:block;font-size:.88rem;color:var(--muted);margin-bottom:6px}
.tfld input{width:100%;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface2);color:var(--fg);font:inherit}
.tfld input:focus{outline:2px solid var(--gold);outline-offset:1px}
.thp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tdone{text-align:center}.tdone h2{font:700 1.4rem/1.3 var(--font-h);margin-bottom:12px}.tdone p{color:var(--muted);margin-bottom:20px}
@media(max-width:560px){.tnav .btn{flex:1}}

.tintro{text-align:center}
.tbadge{display:inline-block;font-size:.8rem;font-weight:600;color:var(--gold);background:rgba(227,185,130,.1);border:1px solid rgba(227,185,130,.4);border-radius:999px;padding:7px 16px}
.tintro .ttitle{margin-top:18px}
.tshows-h{font-weight:600;margin:20px 0 12px}
.tshows{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}
.tshows li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;text-align:center;font-size:.92rem}
.tshows li b{font-size:1.7rem;line-height:1}
.tgo .tnote{margin-top:16px;line-height:1.6}
.topt{position:relative;padding-left:48px}
.topt input{position:absolute;opacity:0}
.topt::before{content:"";position:absolute;left:16px;top:17px;width:18px;height:18px;border-radius:50%;border:2px solid var(--muted);transition:.15s}
.topt:has(input:checked)::before{border-color:var(--gold);background:radial-gradient(var(--gold) 0 45%,transparent 50%)}
.tlock{color:var(--muted);font-size:.82rem;margin-top:10px}
@media(max-width:560px){.tshows{grid-template-columns:1fr 1fr;gap:8px}.tshows li{padding:12px 8px;font-size:.84rem}.tcard{padding:20px 16px}}
