/* Training-center narrative and visual hierarchy */
.training-hero{padding:48px 0 96px}.training-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:58px}.training-hero-copy h1{margin:20px 0 22px;font-size:clamp(46px,4.7vw,70px);line-height:1.02;letter-spacing:-.067em}.training-hero-copy p{max-width:530px;color:var(--body);font-size:17px;line-height:1.72}.training-hero-stage{position:relative;min-height:568px;padding:0 0 34px 26px}.training-hero-stage>img{display:block;width:100%;height:535px;object-fit:cover;object-position:58% center;border-radius:26px}.training-hero-ticket{position:absolute;left:0;bottom:0;width:min(370px,68%);padding:19px 22px;border:1px solid #eadbe3;border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(23,38,61,.14)}.training-hero-ticket>strong,.training-hero-ticket>span{display:block}.training-hero-ticket>strong{margin:12px 0 5px;font-size:20px;letter-spacing:-.04em}.training-hero-ticket>span{color:var(--muted);font-size:13px}.training-surface-label{font-size:10px;font-weight:850;letter-spacing:.1em}.training-surface-label.public{color:var(--rose-deep)}.training-ticket-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}.training-ticket-foot span{color:var(--muted)}.training-ticket-foot b{padding:9px 10px;border-radius:7px;background:var(--rose-deep);color:#fff;white-space:nowrap}
.training-pains,.training-journey,.training-stage{padding:95px 0}.training-pains,.training-stage-cloud{background:#f7f9fc}.training-section-heading{max-width:800px;margin-bottom:39px}.training-section-heading h2,.training-stage-heading h2{margin:14px 0 16px;font-size:clamp(36px,4.2vw,54px);line-height:1.08;letter-spacing:-.06em}.training-section-heading p,.training-stage-heading p{max-width:820px;color:var(--body);font-size:16px;line-height:1.72}.training-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.training-pain-grid article{min-height:235px;padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff}.training-pain-grid article>span{color:var(--rose-deep);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.training-pain-grid h3{margin:20px 0 10px;font-size:22px;line-height:1.24;letter-spacing:-.04em}.training-pain-grid p{margin:0;color:var(--body);font-size:13px;line-height:1.64}
.training-heading-pet{white-space:nowrap}.training-heading-pet .training-inline-avatar{margin-left:.1em;margin-right:0}
.training-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}
.training-timeline:before{position:absolute;top:21px;left:10%;right:10%;height:1px;background:#c9d9e9;content:''}
.training-timeline li{z-index:1;display:flex;align-items:center;flex-direction:column;min-width:0;padding:0 10px;text-align:center}
.training-timeline li>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b9cde4;border-radius:50%;background:#fff;color:var(--blue);font-size:11px;font-weight:850}
.training-timeline small{margin:18px 0 5px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.training-timeline strong{font-size:18px;line-height:1.3;letter-spacing:-.025em}

.training-stage-heading{max-width:900px;margin-bottom:34px}.training-inline-avatar{display:inline-block;width:.9em;height:.9em;margin-right:.12em;vertical-align:-.08em;object-fit:cover;object-position:center;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce5ef}.training-setup-grid,.training-after-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:22px}.training-ui-card,.training-workspace,.training-public-window{overflow:hidden;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 15px 32px rgba(23,38,61,.045)}.training-ui-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid #e4eaf1;color:var(--blue);font-size:13px}.training-ui-head span{color:var(--muted);font-size:11px}.training-ui-head.public{color:var(--rose-deep)}.training-service-ui{display:grid;grid-template-columns:43% 1fr;min-height:390px}.training-service-ui>img{width:100%;height:100%;object-fit:cover;object-position:center}.training-service-ui>div{padding:29px 28px}.training-service-ui small,.training-trainer small,.training-package small,.training-booking-fields small,.training-workspace-grid small,.training-note-ui small,.training-after-content small{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.08em}.training-service-ui h3,.training-trainer h3,.training-booking-fields h3,.training-workspace-grid h3,.training-note-ui h3,.training-after-content h3{margin:11px 0;font-size:25px;line-height:1.18;letter-spacing:-.04em}.training-service-ui p,.training-trainer p,.training-package p{color:var(--body);font-size:13px;line-height:1.55}.training-data-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid #e8edf3;font-size:13px}.training-data-row:last-child{border-bottom:0}.training-data-row span{color:var(--muted)}.training-data-row b{text-align:right}.training-trainer{display:flex;align-items:center;gap:18px;padding:24px}.training-trainer img{width:105px;height:113px;flex:none;object-fit:cover;object-position:center 26%;border-radius:12px}.training-package{margin:0 24px 24px;padding:22px;border:1px solid #e1e9f3;border-radius:12px;background:#f7f9fc}.training-package>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:16px}.training-package b{color:var(--blue)}.training-package p{margin:0}
.training-booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:23px;align-items:stretch}.training-booking-body{display:grid;grid-template-columns:48% 1fr;min-height:440px}.training-booking-body>img{width:100%;height:100%;object-fit:cover;object-position:34% center}.training-booking-fields{padding:30px}.training-booking-fields small{color:var(--rose-deep)}.training-public-button{display:inline-block;margin-top:22px;padding:13px 17px;border-radius:8px;background:var(--rose-deep);color:#fff;font-size:12px;font-weight:800}.training-side-note{padding:29px;border-radius:16px;background:#f7f9fc}.training-side-note>span,.training-after-copy>span{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.07em}.training-side-note ol{margin:23px 0;padding:0;list-style:none}.training-side-note li{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #dfe7ef;font-size:15px;font-weight:700}.training-side-note li b{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:#e4effd;color:var(--blue);font-size:12px}.training-side-note p{color:var(--body);font-size:12px;line-height:1.6}
.training-workspace-grid{display:grid;grid-template-columns:1fr .9fr;gap:34px;min-height:360px;padding:32px}.training-agreement{padding:25px;border:1px solid #e2e9f2;border-radius:14px;background:#f6f8fb}.training-agreement h3{margin:10px 0 21px}.training-agreement-path{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.training-agreement-path>div{padding:12px;border:1px solid #dee7f1;border-radius:9px;background:#fff}.training-agreement-path span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:10px;border-radius:50%;background:#e4effd;color:var(--blue);font-size:12px;font-weight:800}.training-agreement-path b,.training-agreement-path small{display:block}.training-agreement-path b{font-size:13px}.training-agreement-path small{margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:0}
.training-during-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}.training-during-grid>img{width:100%;height:435px;object-fit:cover;object-position:56% center;border-radius:16px}.training-note-ui{padding:30px}.training-note{margin:17px 0;padding:18px;border:1px solid #dfe8f2;border-radius:11px;background:#f7f9fc}.training-note span{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.06em}.training-note p{margin:9px 0 0;color:var(--body);font-size:13px;line-height:1.6}.training-after-grid{grid-template-columns:1fr .8fr;align-items:stretch}.training-after-content{padding:30px}.training-balance{margin:23px 0}.training-balance strong{color:var(--blue);font-size:43px;letter-spacing:-.06em}.training-balance strong span{color:var(--body);font-size:16px;letter-spacing:0}.training-balance>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.training-balance i{height:12px;border-radius:10px;background:#1759b9}.training-balance i.remaining{background:#dce9f9}.training-after-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;border-radius:16px;background:#fff}.training-after-copy h3{margin:18px 0 14px;font-size:31px;line-height:1.15;letter-spacing:-.05em}.training-after-copy p{color:var(--body);font-size:14px;line-height:1.7}.training-after-copy a{margin-top:12px}
@media(max-width:900px){.training-hero-grid,.training-booking-layout,.training-during-grid,.training-workspace-grid{grid-template-columns:1fr}.training-hero-stage{max-width:690px}.training-setup-grid,.training-after-grid{grid-template-columns:1fr}}
@media(max-width:700px){.training-hero,.training-pains,.training-journey,.training-stage{padding:70px 0}.training-hero-grid{gap:35px}.training-hero-stage{min-height:0;padding-left:0}.training-hero-stage>img{height:390px}.training-hero-ticket{bottom:-20px;left:14px}.training-pain-grid{grid-template-columns:1fr}.training-service-ui,.training-booking-body{grid-template-columns:1fr}.training-service-ui>img,.training-booking-body>img{height:250px}.training-agreement-path{grid-template-columns:1fr}.training-during-grid>img{height:330px}.training-section-heading h2,.training-stage-heading h2{font-size:38px}.training-timeline{grid-template-columns:1fr;gap:14px}.training-timeline:before{top:20px;bottom:20px;left:21px;width:1px;height:auto}.training-timeline li{display:grid;grid-template-columns:43px 1fr;column-gap:17px;padding:0;text-align:left}.training-timeline li>span{grid-row:1/3}.training-timeline small{align-self:end;margin:0 0 4px}.training-timeline strong{align-self:start}}
@media(max-width:460px){.training-hero-stage>img{height:320px}.training-hero-ticket{position:relative;bottom:auto;left:auto;width:calc(100% - 20px);margin:-48px auto 0}.training-ticket-foot{align-items:flex-start;flex-direction:column}.training-service-ui>div,.training-booking-fields,.training-note-ui,.training-after-content,.training-workspace-grid{padding:22px}.training-after-copy{padding:27px}}
@media(max-width:900px){.training-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-pain-grid article{min-height:0}.training-pain-grid article:last-child{grid-column:1/-1}}
@media(max-width:700px){.training-pain-grid{grid-template-columns:1fr}}
@media(max-width:460px){.training-hero-stage>img{object-position:72% center}}
