/* Z_0928_02: source composition, optical alignment and overlapping layers. */
.photo-section>div:first-child{
 --photo-cut:clamp(26px,8.20513vw,80px);
 clip-path:polygon(0 0,100% 0,100% calc(100% - var(--photo-cut)),0 100%);
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-title-art{width:345.996px;height:195.5px;top:403.672px;left:24px;line-height:0;letter-spacing:normal}
.hero-title-art>img{width:100%;height:auto;object-fit:contain}
.hero .hero-art{background:white}
.hero-art .n730-2679{filter:blur(1.4px) brightness(1.14)}
.hero-art .n730-2680{opacity:.35}
.cta .cta-button{margin-top:20px}
.portrait-export{width:100%;height:100%;object-fit:cover}
.why .n730-2040-el9{width:172px;height:291px;object-fit:contain;max-width:none}
.hero-art .n730-2693{mix-blend-mode:normal;pointer-events:none}
.renewal{position:relative;isolation:isolate}
.renewal>.flow-copy{position:relative;z-index:1}
.renewal .n730-2028,.renewal .n730-2031{z-index:0;pointer-events:none}
.renewal .n730-2030,.renewal .n730-2033{z-index:0;pointer-events:none}
.value{background:#045fce}
.value .n730-2266{background:transparent}
.refund{padding:33px 24px;gap:0}
.refund .n730-2306{font-size:26px;line-height:1.3;margin:0 0 28px;max-width:342px;align-self:center}
.refund .n730-2307{padding:20px 18px;line-height:1.3;overflow:visible;border:0;outline:4px solid white;border-radius:2px}
.refund .n730-2308{line-height:1.3}
.refund .n730-2309{margin-top:21px;line-height:1.59}
.refund .n730-2310{margin-top:11px;line-height:1.59}
.mentor-profile{width:100%;max-width:800px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:0;margin-inline:auto}
.coach .mentor-profile>.n730-2242{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:350/271.333;grid-column:1/-1}
.mentor-profile .n730-2243{position:absolute;inset:0 auto auto 0;width:100%;height:auto;aspect-ratio:3/2}
.mentor-profile .n730-2243 img{width:100%;height:100%;object-fit:cover}
.mentor-profile .n730-2244{right:16px;bottom:0;left:auto;top:auto;width:80px;height:80px}
.mentor-profile .n730-2248{position:relative;inset:auto;grid-column:1;grid-row:2;width:max-content;max-width:100%;height:auto;margin-top:-4px;font-size:18px;line-height:1.5;z-index:1}
.coach .mentor-profile .mentor-caption{position:relative;inset:auto;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:0;grid-column:2;grid-row:2;margin-top:-3px;width:81px;height:auto;line-height:1.3}
.mentor-profile .mentor-caption p{position:relative;inset:auto;transform:none;margin:0;width:auto;height:auto;text-align:left}
.mentor-profile .n730-2247{padding-left:5px}
.coach>.n730-2249{width:100%;max-width:342px;margin:0 auto 0 0}
.tuition .n730-2470{padding:0;overflow:visible}
.tuition .n730-2471{width:100%;align-items:stretch}
.tuition .n730-2474{width:100%;text-align:center;font-size:0;line-height:0}
.tuition .n730-2462{padding:10px 20px;gap:8px;min-height:160px}
.tuition .price-art{width:268px;max-width:100%;height:87px;flex-shrink:0;display:block;position:relative}
.price-art>.n730-2464,.price-art>.n730-2465,.price-art>.n730-2466,.price-art>.n730-2467{position:absolute;inset:0 auto auto 0}
.price-art .n730-2465{line-height:1.45}
.price-art .n730-2465 p{line-height:1.45}
.course .n730-2397{text-align:center}
.comparison-table thead th:nth-child(3){font-size:11px;line-height:1.3;text-align:left}
.comparison-table thead th:nth-child(3) p:last-child{font-size:9px;white-space:nowrap}
.comparison-table thead th:nth-child(2){text-align:left}
.comparison-table tbody td:last-child{font-size:11px}
.comparison-table th,.comparison-table td{padding:7px 6px}
.comparison-table thead th{line-height:1.4}
.comparison-table th:first-child{width:29%}
.parents .n730-2623{line-break:strict}
@media(max-width:767px){
 .hero-frame::after{
  content:"";position:absolute;inset:auto 0 0;height:clamp(160px,32%,240px);
  background:linear-gradient(to bottom,rgba(0,17,48,0) 0%,rgba(0,17,48,.45) 45%,rgba(0,17,48,.9) 80%,#001130 100%);
  pointer-events:none;z-index:1;
 }
 .hero-copy{z-index:2}
 .hero-title-art{top:var(--hero-copy-top,403.672px)}
 .hero-art .n730-2710{top:calc(var(--hero-copy-top,403.672px) - 47.772px)}
 .hero-art .n730-2709{top:calc(var(--hero-copy-top,403.672px) - 6.672px)}
 .hero-art .n730-2693{top:calc(var(--hero-copy-top,403.672px) - 104.672px)}
}
@media(max-width:599px){
 .roadmap-intro .n730-2179>.heading-line:last-child{font-size:clamp(30px,10.2564vw,40px)}
 .roadmap-card>p:nth-child(2){margin-bottom:12px}
 .roadmap-card>.flow-copy:nth-child(5){max-width:228px}
 .roadmap-row:nth-child(3) .roadmap-card>.flow-copy:nth-child(5){max-width:213px;padding-right:0}
 .roadmap-row:nth-child(4) .roadmap-card>.flow-copy:nth-child(5){max-width:231px}
 .roadmap-row:nth-child(4) .roadmap-card{padding-right:20px;padding-bottom:24px}
 .coach>.n730-2215,.coach>.n730-2216,.coach>.n730-2217,.coach>.n730-2218{margin-left:7px;margin-right:0;max-width:calc(100% - 8px)}
 .coach>.n730-2219{margin-left:7px;width:100%;max-width:100%}
 .tuition,.comparison{padding:36px 24px}
 .comparison{gap:20px}
 .parents>div[data-name="文章"]{padding-bottom:20px}
 .parents>.n730-2624{padding-top:0}
 .next-step>div[data-name="文章"]{padding-bottom:20px}
}
@media(max-width:374px){
 .tuition,.comparison{padding-inline:18px}
 .mentor-profile{grid-template-columns:minmax(0,1fr) 80px}
 .mentor-profile .n730-2244{right:0}
 .mentor-profile .n730-2248{font-size:15px;letter-spacing:-.35px}
 .refund .n730-2306{font-size:24px}
 .tuition .price-art{transform:scale(.91);transform-origin:center;height:79px;max-width:none}
 .comparison-table thead th:nth-child(3) p:last-child{white-space:normal}
}
@media(min-width:375px) and (max-width:389px){
 .comparison-table thead th:nth-child(3) p:last-child{font-size:8.5px}
}
@media(min-width:1024px){
 .board .members{border-radius:8px;overflow:hidden}
 .board .members>.member{border-radius:0}
 .hero-title-art{position:relative;inset:auto;width:500px;height:auto;aspect-ratio:345.996/195.5}
 .coach>.mentor-profile{grid-column:2;grid-row:4/8;align-self:start;max-width:none}
 .coach>.n730-2249{grid-column:2;grid-row:8;max-width:none}
 .mentor-profile .n730-2248{font-size:22px}
 .value>.refund{padding:36px 28px}
}
@media(max-width:767px) and (max-height:500px) and (orientation:landscape){
 .hero-title-art{top:32px;left:24px}
 .hero-art .n730-2710{top:349px}
 .hero-art .n730-2709{top:390px}
 .hero-art .n730-2693{top:299px}
}
/* Keep breathing room around the phone CTA as the visible viewport changes. */
@media(max-width:767px){
 .mobile-fixed-cta{
  padding-top:3vh;
  padding-bottom:calc(3vh + env(safe-area-inset-bottom,0px));
  padding-top:3dvh;
  padding-bottom:calc(3dvh + env(safe-area-inset-bottom,0px));
 }
}
/* Let curriculum copy wrap only when the available width requires it. */
.curriculum-intro .heading-line,
.curriculum-intro .n730-2361>p{display:inline}

.video-section,.school-video{background:#fff}
/* Keep the portrait names legible against both bright sky and dark jackets. */
.hero .n730-2707,.hero .n730-2708,
.hero .n635-1239,.hero .n635-1240{
 color:#fff;font-weight:500;isolation:isolate;
 text-shadow:none;
}
.hero .n730-2707::before,.hero .n730-2708::before,
.hero .n635-1239::before,.hero .n635-1240::before{
 content:"";position:absolute;inset:-20px -7px;z-index:-1;pointer-events:none;
 border-radius:0;background:linear-gradient(180deg,rgba(0,17,48,0) 0%,rgba(0,17,48,.48) 25%,rgba(0,17,48,.48) 75%,rgba(0,17,48,0) 100%);
}
