.partner-hero{max-width:1200px;margin:auto;padding:80px 5vw;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.partner-hero h1{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 25px}.partner-lead{font-size:19px;color:var(--muted)}.partner-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.partner-secondary{color:var(--blue);font-weight:800;display:inline-block;margin:12px}.partner-small{font-size:14px;color:var(--muted)}.partner-price{background:var(--navy);color:white;padding:40px;border-radius:18px}.partner-price strong{font-size:76px;line-height:1.2}.partner-price .eyebrow{color:#8cc7ff}.partner-price hr{border:0;border-top:1px solid #ffffff30;margin:25px 0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.partner-grid article{border-top:3px solid var(--blue);padding:24px 0}.partner-grid article>span{font-weight:800;color:var(--blue)}.partner-value{background:var(--sky);display:grid;grid-template-columns:1fr 1fr;gap:45px}.partner-value li{margin:15px 0}.partner-training{max-width:1000px}.partner-start{text-align:center;background:#f5f8fb}.partner-start>p{max-width:720px;margin:18px auto}@media(max-width:760px){.partner-hero{grid-template-columns:1fr;gap:30px;padding:45px 6vw}.partner-grid,.partner-value{grid-template-columns:1fr}.partner-price{padding:30px}.partner-grid{gap:15px}}.partner-faq{max-width:900px;margin:auto}.partner-faq details{border-bottom:1px solid var(--line);padding:20px 0}.partner-faq summary{cursor:pointer;font-weight:800;font-size:18px}.partner-faq a{color:var(--blue);text-decoration:underline}.partner-faq p{color:var(--muted)}
.partner-hero{align-items:start;gap:48px}
.partner-intro-side{min-width:0;display:grid;gap:22px}
.partner-preview{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;box-shadow:0 12px 32px #0b3b7210}
.partner-preview-player{position:relative;aspect-ratio:16 / 9;background:var(--navy)}
.partner-preview-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.partner-preview figcaption{padding:16px 20px;display:grid;gap:5px}
.partner-preview figcaption strong{color:var(--navy);font-size:17px}
.partner-preview figcaption span{color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:760px){.partner-hero{gap:24px}.partner-intro-side,.partner-preview{width:100%}}
