/* Scoped Training System v32 visual refresh. */
.ts-page{--ts-navy:#092b49;--ts-green:#8bc53f;color:var(--ts-navy)}
.ts-hero{background:radial-gradient(ellipse at 95% 5%,#e5f1d6 0,transparent 36%),linear-gradient(115deg,#f7f9fa 0%,#fff 48%,#f1f6ed 100%);padding:88px 0 90px;overflow:hidden}
.ts-hero-grid{display:grid;grid-template-columns:1fr 0.96fr;align-items:center;gap:clamp(32px,5vw,80px)}
.ts-kicker{font-size:12px;letter-spacing:.13em;font-weight:800;color:#456545;display:flex;align-items:center;gap:11px}.ts-dot{height:10px;width:10px;border-radius:50%;background:var(--ts-green)}
.ts-hero-copy h1{font-size:clamp(43px,5.05vw,75px);letter-spacing:-.052em;line-height:1.075;margin:25px 0 20px;color:var(--ts-navy);max-width:720px}
.ts-lead{font-size:clamp(17px,1.8vw,21px);line-height:1.6;color:#456073;max-width:620px}
.ts-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 16px}.ts-hero .btn.primary{background:var(--ts-green);color:#132c17;border-color:var(--ts-green)}.ts-under{font-size:13px;color:#6e7e8a}
.ts-hero-art{background:var(--ts-navy);color:#fff;border-radius:26px;padding:29px;box-shadow:0 28px 80px #092b4933;min-height:450px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.ts-hero-art:before{content:'';position:absolute;width:340px;height:340px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,#8bc53f55,transparent 68%);pointer-events:none}
.ts-art-top,.ts-art-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.09em;color:#c1ced8;position:relative}
.ts-art-mark{background:var(--ts-green);color:#12351a;padding:10px;border-radius:11px;font-size:14px}
.ts-art-steps{display:flex;gap:8px;margin:54px 0 30px;position:relative}.ts-step{color:#d1dfe7;background:#ffffff14;border:1px solid #ffffff30;border-radius:12px;padding:13px 12px;cursor:pointer;flex:1;font-weight:700;font-size:13px}.ts-step span{display:block;font-size:10px;opacity:.6;margin-bottom:5px}.ts-step.active{background:var(--ts-green);color:#193119;border-color:var(--ts-green)}.ts-step:focus-visible{outline:3px solid white;outline-offset:3px}
.ts-art-main{position:relative;flex:1}.ts-art-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#add769}.ts-art-main h2{font-size:clamp(25px,2.5vw,37px);line-height:1.19;letter-spacing:-.035em;color:white;margin:12px 0}.ts-art-main p{color:#c9d9e4;line-height:1.6;max-width:450px}.ts-art-foot{border-top:1px solid #ffffff2c;padding-top:19px;margin-top:25px}
.ts-problem .training-problems article{background:#f7f9f7;border:1px solid #e6eddf}.ts-structure .cards article{background:#fff;border:1px solid #e0e7eb}
.ts-memberships{background:linear-gradient(180deg,#f9fbfa,#f2f6f0)}.ts-memberships .membership-tier{background:#fff;box-shadow:0 10px 28px #092b490b}.ts-memberships .membership-tier .btn{border-color:#dae4d5}.ts-memberships .membership-tier .btn:hover{background:var(--ts-green);color:#142d18}
@media(max-width:850px){.ts-hero{padding:54px 0}.ts-hero-grid{grid-template-columns:1fr}.ts-hero-art{min-height:410px}.ts-hero-copy h1{font-size:clamp(37px,8vw,58px)}}
@media(max-width:440px){.ts-hero-art{padding:20px;min-height:400px}.ts-art-steps{margin-top:32px}.ts-step{padding:10px 4px;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.ts-step{transition:background .2s,color .2s,transform .2s}.ts-step:hover{transform:translateY(-2px)}}
