.trainer-kit{--kit-ink:#1e293b;--kit-muted:#536074;--kit-accent:#056649;color:var(--kit-ink)}
.trainer-kit .kit-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:76px;padding-bottom:74px}
.trainer-kit h1{font-size:clamp(44px,5.6vw,78px);line-height:1.03;letter-spacing:-.045em;margin:16px 0 28px}
.trainer-kit h1 em{color:var(--kit-accent)}
.trainer-kit .kit-lead{font-size:20px;line-height:1.65;max-width:560px;color:var(--kit-muted)}
.trainer-kit .kit-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:30px 0 18px}
.trainer-kit .kit-small{font-size:13px;line-height:1.7;color:var(--kit-muted);max-width:640px}
.trainer-kit .kit-paper{margin:0;padding:22px 22px 12px;background:#eaf1ee;border:1px solid #d9e3df;border-radius:12px;transform:rotate(2deg)}
.trainer-kit .kit-paper img{width:100%;height:auto;display:block;box-shadow:0 12px 30px #18352b1c;border:1px solid #dde3e0}
.trainer-kit figcaption{font:600 10px/1.5 Inter,sans-serif;letter-spacing:.11em;text-align:center;padding:16px 2px 2px;color:#43554d}
.trainer-kit .kit-facts{display:flex;gap:35px;justify-content:space-between;padding-top:26px;padding-bottom:26px;border-block:1px solid #dce2df;font-size:14px}
.trainer-kit .kit-facts strong{font-size:24px;margin-right:8px;color:var(--kit-accent)}
.trainer-kit .kit-included,.trainer-kit .kit-details{display:grid;grid-template-columns:1fr 1.12fr;gap:90px}
.trainer-kit h2{font-size:clamp(30px,3.2vw,46px);line-height:1.16;letter-spacing:-.025em;margin:14px 0 22px}
.trainer-kit p{line-height:1.7}.trainer-kit .kit-list{list-style:none;padding:0;margin:0}
.trainer-kit .kit-list li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #dce2df}
.trainer-kit .kit-list li:first-child{padding-top:0}.trainer-kit .kit-list>li>span{color:var(--kit-accent);font-size:13px;font-weight:700;padding-top:4px}
.trainer-kit h3{font-size:20px;line-height:1.3;margin:0 0 8px}.trainer-kit .kit-list p{margin:0;color:var(--kit-muted)}
.trainer-kit .kit-sample-band{background:#edf4f0;padding:64px 0}.trainer-kit .kit-sample-band>.wrap{display:flex;gap:70px;align-items:center;justify-content:space-between}
.trainer-kit .kit-sample-band p{max-width:640px}.trainer-kit .kit-sample-band .button{flex-shrink:0}
.trainer-kit .kit-answers h3{margin-top:30px}.trainer-kit .kit-answers h3:first-child{margin-top:0}.trainer-kit .kit-answers p{color:var(--kit-muted);margin:0}
.trainer-kit .kit-checkout{text-align:center;padding:55px 30px;margin-bottom:95px;border:1px solid #dce2df;border-radius:16px;background:#f7f9f7}
.trainer-kit .kit-price{font-size:40px;font-weight:600;line-height:1.3;margin:10px 0 25px}.trainer-kit .kit-price span{display:block;font-size:14px;font-weight:400;color:var(--kit-muted);margin-top:7px}
.trainer-kit .kit-checkout .kit-small{margin:20px auto 0}.trainer-kit .kit-availability{font-size:15px;color:var(--kit-muted)}
.trainer-kit a:focus-visible{outline:3px solid #b45309;outline-offset:5px}.trainer-kit .button{white-space:normal;text-align:center}
@media(max-width:850px){.trainer-kit .kit-hero{gap:34px;grid-template-columns:1fr 1fr}.trainer-kit .kit-included,.trainer-kit .kit-details{gap:35px}.trainer-kit .kit-sample-band>.wrap{display:block}.trainer-kit .kit-facts{gap:18px}.trainer-kit .kit-facts span{flex:1}.trainer-kit .kit-facts strong{display:block}}
@media(max-width:600px){.trainer-kit .kit-hero{display:block;padding-top:45px;padding-bottom:40px}.trainer-kit .kit-paper{max-width:390px;margin:40px auto 0;transform:none}.trainer-kit .kit-lead{font-size:18px}.trainer-kit .kit-included,.trainer-kit .kit-details{display:block}.trainer-kit .kit-list,.trainer-kit .kit-answers{margin-top:36px}.trainer-kit .kit-facts{font-size:12px;gap:14px}.trainer-kit .kit-facts strong{font-size:24px}.trainer-kit .kit-checkout{padding:32px 18px;margin-bottom:50px}.trainer-kit .kit-price{font-size:36px}.trainer-kit .kit-list li{gap:12px;grid-template-columns:28px 1fr}}
@media(prefers-reduced-motion:reduce){.trainer-kit *{transition:none!important;animation:none!important}}
@media print{.trainer-kit .kit-paper{transform:none;max-width:300px}.trainer-kit .kit-actions{display:none}.trainer-kit .section{padding-block:20px}}
