.trainer-landing{padding-top:28px;font-family:var(--font-sans)}.trainer-landing .tl-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;grid-gap:38px;gap:38px;padding:45px 0 32px}.trainer-landing .tl-hero-copy,.trainer-landing .tl-scene{min-width:0}.trainer-landing h1{font-size:clamp(38px,4.45vw,58px);line-height:1.06;max-width:15ch;margin:12px 0 24px;text-wrap:balance}.trainer-landing .tl-lead{font-size:18px;line-height:1.65;color:var(--muted);margin:0;max-width:46ch}.trainer-landing .tl-accent{color:var(--text-strong);font-size:14px;font-weight:600;margin:17px 0 0}.trainer-landing .tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:27px}.trainer-landing .tl-cta{min-height:50px;gap:25px;padding:14px 23px;font-weight:600;line-height:1.3;max-width:100%;text-align:center}.trainer-landing .tl-cta:hover{background:#0a513f}.tl-catalog a:focus-visible,.trainer-landing a:focus-visible,.trainer-landing summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.trainer-landing .tl-text-link{font-size:14px;text-decoration:none;display:inline-flex;gap:12px}.trainer-landing .tl-cta-hint{font-size:12px;line-height:1.6;color:var(--muted);max-width:48ch;margin:12px 0}.trainer-landing .tl-login{font-size:13px;color:var(--muted);line-height:1.6}.trainer-landing .tl-login a{text-underline-offset:3px}.trainer-landing .tl-scene{position:relative;margin:0;padding:62px 12px 100px;isolation:isolate}.trainer-landing .tl-scene-orbit{position:absolute;z-index:-1;inset:2% 0 7%;border-radius:50%;background:#e8eedf;border:1px solid #dae2cd}.trainer-landing.tl-child .tl-scene-orbit{background:#efe6d3;border-color:#e8ddc5}.trainer-landing .tl-screen{border-radius:17px;background:#fffdf8;border:1px solid #d3d9ca;box-shadow:0 22px 50px #193e301a;overflow:hidden;transform:rotate(-2deg)}.trainer-landing .tl-screen-top{display:flex;gap:12px;align-items:center;padding:12px 14px;font-size:10px;color:var(--muted)}.trainer-landing .tl-screen-top img{width:22px;height:22px}.trainer-landing .tl-dots{font-size:8px;color:#b8c4b6;letter-spacing:2px}.trainer-landing .tl-preview{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}.trainer-landing .tl-person{position:absolute;height:200px;width:133px;object-fit:contain;right:-8px;bottom:23px;filter:drop-shadow(0 9px 12px #193e301a);pointer-events:none}.trainer-landing .tl-sticker{position:absolute;bottom:51px;left:0;background:#fffdf8;border:1px solid var(--stroke);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);font-size:12px;display:flex;align-items:center;gap:9px}.trainer-landing .tl-sticker>span{color:#ad8a36;font-size:23px}.trainer-landing figcaption{position:absolute;bottom:8px;left:12px;font-size:10px;color:var(--muted)}.trainer-landing .tl-chips{list-style:none;padding:19px 0;margin:0;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.trainer-landing .tl-chips li{display:flex;gap:10px;align-items:center;font-size:13px}.trainer-landing .tl-chips li>span{width:23px;height:23px;display:grid;place-items:center;background:#e4eddf;border-radius:50%;font-size:12px;flex-shrink:0}.trainer-landing .tl-keyboard{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.5;margin:17px 0 0}.trainer-landing .tl-keyboard>span{font-size:22px}.trainer-landing .tl-section{padding-top:65px;scroll-margin-top:110px}.tl-catalog h2,.trainer-landing .tl-section h2{font-size:clamp(29px,3vw,38px);line-height:1.18;margin:10px 0 27px;text-wrap:balance}.trainer-landing .tl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;grid-gap:32px;gap:32px}.trainer-landing .tl-step-number{color:#b49b5c;font-family:var(--font-serif);font-size:31px;display:inline-block;margin-bottom:13px}.trainer-landing h3{font-family:var(--font-sans);font-size:17px;line-height:1.4;margin:0 0 9px;font-weight:600;color:var(--text-strong)}.trainer-landing .tl-features p,.trainer-landing .tl-steps p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.trainer-landing .tl-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.trainer-landing .tl-features article{padding:25px 28px;border:1px solid var(--stroke);border-radius:18px;background:#fcfaf5}.trainer-landing .tl-feature-mark{display:inline-grid;place-items:center;width:35px;height:35px;background:#e5eddf;color:#315d43;border-radius:10px;font-size:20px;margin-bottom:17px}.trainer-landing .tl-family{margin:33px 0 0;padding:20px 23px;border-radius:14px;background:#eee8db;font-size:14px;line-height:1.8}.trainer-landing .tl-family a{white-space:normal;text-underline-offset:3px}.trainer-landing .tl-section-lead{color:var(--muted);font-size:15px;line-height:1.7;margin:-12px 0 23px;max-width:65ch}.trainer-landing .tl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));grid-gap:13px;gap:13px}.trainer-landing .tl-plan{padding:25px 20px;border:1px solid var(--stroke);border-radius:17px;background:#fffdf8}.trainer-landing .tl-plan-closed{background:#f0ede5}.trainer-landing .tl-price{font-family:var(--font-serif);font-size:22px;margin:17px 0;color:var(--text-strong);line-height:1.4}.trainer-landing .tl-plan ul{margin:0;padding:0 0 0 17px;font-size:13px;line-height:1.7;color:var(--muted)}.trainer-landing .tl-plan li+li{margin-top:7px}.trainer-landing .tl-small-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}.trainer-landing .tl-notice{padding:19px 22px;background:#eee8db;border-radius:14px;font-size:14px;line-height:1.7}.trainer-landing .tl-faq>div{border-top:1px solid var(--stroke)}.trainer-landing .tl-faq details{border-bottom:1px solid var(--stroke)}.trainer-landing .tl-faq summary{padding:20px 0;cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}.trainer-landing .tl-faq summary::-webkit-details-marker{display:none}.trainer-landing .tl-faq summary>span{font-size:23px;font-weight:400;color:#8b9d89}.trainer-landing .tl-faq details[open] summary>span{transform:rotate(45deg)}.trainer-landing .tl-faq details p{max-width:75ch;margin:0 0 23px;font-size:14px;color:var(--muted);line-height:1.8}.trainer-landing .tl-finale{margin-top:65px;padding:43px 40px;border-radius:25px;background:#e7eddf}.trainer-landing .tl-finale h2{font-size:clamp(29px,3vw,40px);max-width:24ch;margin:12px 0 14px;line-height:1.15;text-wrap:balance}.trainer-landing .tl-finale>p:not(.site-kicker):not(.tl-cta-hint){font-size:15px;color:var(--muted);line-height:1.7}.trainer-landing .tl-finale .tl-cta{margin-top:10px}.tl-catalog{border-top:1px solid var(--stroke);margin-top:44px;padding-top:35px;font-family:var(--font-sans)}.tl-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.tl-catalog-grid>a{display:block;padding:24px;background:#fffdf8;border:1px solid var(--stroke);border-radius:17px;text-decoration:none}.tl-catalog-grid>a:hover{border-color:var(--primary)}.tl-catalog-grid>a>span{color:var(--muted);font-size:12px}.tl-catalog-grid h3{margin:11px 0;font-family:var(--font-serif);font-size:26px}.tl-catalog-grid p{line-height:1.7;color:var(--muted);font-size:14px}.tl-catalog-grid b{font-size:13px;font-weight:600}@media(max-width:760px){.trainer-landing .tl-hero{grid-template-columns:1fr;gap:5px;padding:20px 0 25px}.trainer-landing h1{font-size:clamp(37px,9.9vw,53px);max-width:18ch;margin-bottom:20px}.trainer-landing .tl-lead{font-size:16px;line-height:1.7}.trainer-landing .tl-accent{font-size:13px;line-height:1.6}.trainer-landing .tl-scene{margin:0 3px;padding:42px 9px 83px}.trainer-landing .tl-person{height:157px;width:104px;right:-3px;bottom:20px}.trainer-landing .tl-sticker{bottom:35px;padding:9px 12px;font-size:11px}.trainer-landing .tl-chips{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;padding:18px 0}.trainer-landing .tl-chips li{font-size:12px}.trainer-landing .tl-section{padding-top:43px}.trainer-landing .tl-steps{grid-template-columns:1fr;gap:24px}.trainer-landing .tl-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:0 15px;gap:0 15px}.trainer-landing .tl-step-number{grid-row:span 2;font-size:27px;margin:0}.trainer-landing .tl-features{grid-template-columns:1fr;gap:12px}.trainer-landing .tl-features article{padding:22px}.trainer-landing .tl-family{padding:18px}.trainer-landing .tl-finale{padding:29px 23px;margin-top:42px;border-radius:20px}.trainer-landing .tl-finale .tl-cta{width:100%}.tl-catalog-grid{grid-template-columns:1fr}}