.partner-page{--partner-gap:clamp(24px,4vw,52px)}
.partner-page em{font-style:normal;color:var(--coral-text)}
.partner-hero{padding:36px 0 68px}
.partner-hero__grid{display:grid;grid-template-columns:1.13fr 1fr;gap:var(--partner-gap);align-items:center}
.partner-course-name{font-family:var(--f-display);font-weight:700;color:var(--coral-text);font-size:.97rem}
.partner-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.partner-badges span{font-size:.8rem;font-weight:700;padding:5px 13px;background:var(--mint-wash);color:var(--mint-text);border-radius:var(--r-pill)}
.partner-hero h1{font-size:clamp(2rem,3.9vw,3.15rem);line-height:1.5;letter-spacing:.015em;margin-top:20px}
.partner-lead{font-size:1.05rem;color:var(--muted);margin-top:22px;max-width:33em}
.partner-main-cta{margin-top:26px}
.partner-hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:.85rem;margin-top:20px}.partner-hero-price>span{color:var(--muted);margin-right:4px}.partner-hero-price strong{font-family:var(--f-display);font-size:1.5rem;color:var(--coral-text)}.partner-hero-price+.partner-main-cta{margin-top:16px}
.partner-micro{font-size:.8rem;color:var(--muted);line-height:1.85;margin-top:12px;max-width:38em}
.partner-hero__visual{position:relative;padding:0 0 64px 12px}
.partner-hero__visual:before{content:"";position:absolute;inset:-20px -15px 50px 10px;border-radius:42% 58% 52% 48%;background:var(--mint-wash);transform:rotate(7deg)}
.partner-hero__visual figure{position:relative;margin:0;aspect-ratio:1.15;border:7px solid var(--surface);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-soft)}
.partner-hero__visual img{width:100%;height:100%;object-fit:cover}
.partner-paper{position:absolute;bottom:0;left:0;right:10px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);transform:rotate(-2deg)}
.partner-paper>span{font-family:var(--f-display);font-size:.88rem;color:var(--muted)}
.partner-paper strong{display:block;font-family:var(--f-display);font-size:clamp(1.05rem,1.7vw,1.45rem);margin-top:6px}
.partner-paper i{font-style:normal;color:var(--mint-text);margin:0 5px}.partner-paper p{font-size:.83rem;color:var(--muted);margin-top:5px}
.partner-facts{display:grid;grid-template-columns:1.1fr 1fr 1fr;margin-top:54px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-card)}
.partner-facts>div{padding:21px 25px}.partner-facts>div+div{border-left:1px solid var(--line)}
.partner-facts span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:5px}.partner-facts strong{font-family:var(--f-display);font-size:1.14rem}.partner-facts>div:first-child strong{font-size:1.65rem;color:var(--coral-text)}.partner-facts small{font-size:.76rem}
.partner-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--partner-gap);align-items:start}.partner-prose p+p{margin-top:18px}.partner-prose{color:var(--muted)}
.partner-work-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:38px 0 0;padding:0;gap:26px}.partner-work-steps li{position:relative;padding:0 18px 24px 0;border-bottom:2px solid var(--line)}
.partner-number{display:block;font-family:var(--f-latin);font-size:2rem;font-weight:700;color:var(--coral);line-height:1.3;margin-bottom:12px}.partner-work-steps h3{font-size:1.3rem}.partner-work-steps p{margin-top:12px;color:var(--muted)}.partner-work-steps small{display:block;font-weight:700;color:var(--mint-text);margin-top:16px}
.partner-note{font-size:.85rem;color:var(--muted);margin-top:20px;line-height:1.9}
.partner-tool{display:flex;align-items:flex-start;gap:22px;padding:26px 30px;border:1px solid var(--line);background:var(--surface-2);border-radius:20px;margin-top:30px}.partner-tool__label{flex:none;font-size:.8rem;font-weight:700;color:var(--mint-text);background:var(--mint-wash);border-radius:var(--r-pill);padding:4px 12px}.partner-tool h3{font-size:1.15rem}.partner-tool p{color:var(--muted);font-size:.97rem;margin-top:8px}
.partner-support{background:var(--mint-wash)}.partner-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.partner-role{padding:30px;background:var(--surface);border-radius:24px;border:1px solid var(--line)}.partner-role__tag{display:inline-block;font-size:.78rem;font-weight:700;color:var(--coral-text);background:var(--blush);padding:5px 12px;border-radius:var(--r-pill)}.partner-role--team .partner-role__tag{color:var(--mint-text);background:var(--mint-wash)}.partner-role h3{margin-top:17px;font-size:1.4rem}.partner-role ul{padding-left:1.25em;margin:19px 0 0;color:var(--muted);font-size:1rem}.partner-role li+li{margin-top:8px}
.partner-contract{margin-top:25px;max-width:58em}.partner-contract strong{font-family:var(--f-display)}.partner-contract p{font-size:.92rem;margin-top:8px;color:var(--muted)}
.partner-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.partner-phases article{border:1px solid var(--line);border-radius:24px;padding:26px;background:var(--surface)}.partner-phases article>span{font-size:.85rem;color:var(--coral-text);font-weight:700}.partner-phases h3{font-size:1.45rem;margin-top:13px}.partner-phases p{font-size:.94rem;color:var(--muted);margin-top:16px}.partner-phases article>div{border-top:1px solid var(--line);font-size:.83rem;margin-top:22px;padding-top:14px;color:var(--muted)}.partner-phases b{display:block;color:var(--mint-text);margin-bottom:4px}
.partner-week-details{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:16px 22px}.partner-week-details summary{cursor:pointer;font-family:var(--f-display);font-weight:700}.partner-week-details ol{columns:2;column-gap:38px;padding-left:1.6em;color:var(--muted)}.partner-week-details li{break-inside:avoid;margin-bottom:8px;font-size:.94rem}
.partner-followup{display:flex;align-items:flex-start;gap:24px;margin-top:30px;padding:25px 28px;background:var(--blush);border-radius:20px}.partner-followup>span{flex:none;font-size:.85rem;color:var(--coral-text);font-weight:700;padding-top:3px}.partner-followup h3{font-size:1.2rem}.partner-followup p{margin-top:8px;font-size:.97rem;color:var(--muted)}
.partner-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--partner-gap);align-items:start}.partner-requirements{font-size:.92rem;color:var(--muted);padding-left:1.25em;margin-top:22px}.partner-requirements li+li{margin-top:10px}
.partner-price-box{border:2px solid var(--coral);padding:32px;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.partner-price-label{font-size:.85rem;font-weight:700;background:var(--blush);color:var(--coral-text);padding:6px 14px;border-radius:var(--r-pill);display:inline-block}.partner-price{font-family:var(--f-latin);margin:14px 0 8px;line-height:1.2;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.partner-price strong{font-size:clamp(2.7rem,4.8vw,4rem);letter-spacing:-.025em;color:var(--coral-text)}.partner-price span{font-size:.95rem}.partner-price-box>p:not(.partner-price):not(.partner-micro){font-size:.95rem;color:var(--muted)}.partner-price-box ul{font-size:.93rem;padding-left:1.25em;margin:24px 0}.partner-price-box li+li{margin-top:8px}.partner-price-box>.btn{width:100%;justify-content:center;line-height:1.5;text-align:center}
.partner-faq-wrap{max-width:900px}.partner-faq{margin-top:35px}.partner-faq details{border-bottom:1px solid var(--line);padding:20px 4px}.partner-faq summary{cursor:pointer;font-weight:700;font-family:var(--f-display);line-height:1.8}.partner-faq details p{color:var(--muted);padding:15px 12px 0;font-size:.98rem}
.partner-trial{background:linear-gradient(110deg,var(--blush),var(--mint-wash))}.partner-trial__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--partner-gap);align-items:center}.partner-trial__action{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px}.partner-trial__action ol{margin:0 0 24px;padding-left:1.3em;font-size:.95rem}.partner-trial__action li+li{margin-top:12px}.partner-trial__action .btn{width:100%;justify-content:center;line-height:1.5;text-align:center}
.partner-entry{max-width:1000px}.partner-entry .c-grid{margin-top:38px}.partner-entry .field textarea{min-height:110px}.partner-form-error{padding:16px;border:2px solid var(--coral);border-radius:13px;background:var(--blush);margin-bottom:22px}.partner-form-error p{font-size:.9rem}.partner-entry .field small{display:block;font-size:.8rem;color:var(--muted);margin-top:7px}.partner-entry .form-note{text-align:left}.partner-entry .partner-entry-title{font-size:clamp(1.6rem,3vw,2.3rem)}
@media(max-width:900px){.partner-hero__grid{grid-template-columns:1fr 1fr}.partner-hero h1{font-size:2.25rem}.partner-hero__visual{padding-left:0}.partner-paper{padding:17px}.partner-phases article{padding:21px}.partner-price-box{padding:26px}.partner-facts>div{padding:18px}}
@media(max-width:720px){.partner-hero{padding-top:26px;padding-bottom:45px}.partner-hero__grid,.partner-intro,.partner-offer-grid,.partner-trial__grid{grid-template-columns:1fr}.partner-hero h1{font-size:clamp(2rem,6.1vw,2.75rem)}.partner-hero__visual{max-width:470px;width:100%;margin:25px auto 0;padding-bottom:66px}.partner-hero__visual figure{aspect-ratio:1.6}.partner-paper{left:12px;right:0}.partner-hero__visual:before{inset:-10px 5px 45px}.partner-facts{grid-template-columns:1fr;margin-top:32px}.partner-facts>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px}.partner-facts>div+div{border-left:0;border-top:1px solid var(--line)}.partner-facts span{margin:0}.partner-facts strong{font-size:1rem}.partner-facts>div:first-child strong{font-size:1.45rem}.partner-intro{gap:25px}.partner-role-grid{grid-template-columns:1fr}.partner-work-steps{grid-template-columns:1fr;gap:22px}.partner-work-steps li{padding-left:57px;min-height:110px}.partner-number{position:absolute;left:0;top:0;font-size:1.75rem}.partner-work-steps p{margin-top:9px}.partner-tool{padding:22px;gap:12px;flex-direction:column}.partner-phases{grid-template-columns:1fr;gap:17px}.partner-phases h3 br{display:none}.partner-phases h3{font-size:1.35rem}.partner-phases p{margin-top:12px}.partner-phases article>div{margin-top:17px}.partner-week-details ol{columns:1}.partner-followup{flex-direction:column;gap:10px;padding:23px}.partner-main-cta{line-height:1.6;justify-content:center;text-align:center}.partner-role{padding:25px}.partner-trial__action{padding:25px}.partner-badges{gap:7px}.partner-course-name{font-size:.87rem}}
@media(prefers-reduced-motion:reduce){.partner-page *{scroll-behavior:auto!important}}
