.trmast{padding:calc(var(--header-h) + clamp(56px,9vh,120px)) 0 clamp(30px,4vh,48px)}.trmast .kq{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.trmast .kq .ln{width:46px;height:1px;background:var(--brass)}.trmast h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 1.4rem}.lang-zh .trmast h1{font-family:var(--serif-sc);font-weight:600}.trmast .intro{max-width:58ch;color:var(--fg-muted);font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.7}.tr-system{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.tr-ingredients{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.4rem}.tr-ingredients li{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:baseline}.tr-ingredients .no{color:var(--brass-soft);font-size:1.1rem}.tr-ik{color:var(--cream);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem}.tr-ingredients li p:last-child{color:var(--on-dark);opacity:.85;line-height:1.6;margin:0}.tr-quote{margin:0;max-width:40ch}.tr-quote p{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.4;color:var(--on-dark);margin:0}.lang-zh .tr-quote p{font-family:var(--serif-sc)}.tr-by{margin-top:1.4rem;color:var(--brass-soft);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.tr-range{color:var(--coffee);margin:.4rem 0 2rem;font-size:1.02rem}.tr-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);margin-bottom:2.4rem}.tr-level{border-top:1px solid var(--brass);padding-top:1rem}.tr-level-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.8rem}.tr-level-head h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin:0}.lang-zh .tr-level-head h3{font-family:var(--serif-sc)}.tr-price{color:var(--ink);font-size:1.1rem;white-space:nowrap}.tr-price small{font-size:.68rem;color:var(--fg-muted);font-style:italic;margin-left:.3rem}.tr-level-desc{color:var(--fg-muted);font-size:.82rem;line-height:1.55;margin:0 0 .75rem;min-height:3.8em}.tr-admissions{margin:-.25rem 0 .75rem;padding-left:1.1rem;color:var(--coffee);font-size:.76rem;line-height:1.5}.tr-supplemental{display:flex;flex-wrap:wrap;gap:.2rem .7rem;border-top:1px solid var(--cream-line);padding:.55rem 0;color:var(--coffee);font-size:.72rem;line-height:1.45}.tr-supplemental strong{width:100%;color:var(--ink)}.tr-tiers{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.65rem 0;margin:0 0 .75rem;border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line);color:var(--coffee);font-size:.76rem;line-height:1.45}.tr-tiers strong{width:100%;color:var(--ink);font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tr-tiers small{color:var(--fg-muted);font-size:.68rem;font-style:italic}.tr-sessions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.tr-sessions li{color:var(--coffee);font-size:.86rem}.tr-discounts{list-style:none;padding:0;margin:0 0 1.4rem;max-width:60ch}.tr-discounts li{display:flex;gap:1.2rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid var(--cream-line)}.tr-amt{color:var(--brass);font-size:1.4rem;flex-shrink:0;width:3rem}.tr-discounts li span:last-child{color:var(--ink)}.tr-policy{color:var(--fg-muted);font-size:.8rem;line-height:1.6;margin:0 0 2rem;max-width:70ch}.tr-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}.tr-cta .btn{display:inline-block;padding:.85rem 1.6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.tr-cta .btn--solid{background:var(--ink);color:var(--cream)}.tr-cta .btn--solid:hover{background:var(--forest)}.tr-cta .btn--ghost{border:1px solid var(--brass);color:var(--coffee)}.tr-cta .btn--ghost:hover{background:var(--brass);color:var(--cream)}.tr-reg{color:var(--fg-muted);font-size:.85rem;font-style:italic;margin:0}@media (max-width: 900px){.tr-system{grid-template-columns:1fr}.tr-levels{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.tr-levels{grid-template-columns:1fr}}
