/* Supporting copy stays readable at every breakpoint and in both languages. */
body{font-size:18px}
.section-intro,.eligibility .section-intro,.scene-copy .scene-lead,
.value-item p,.focus-item p,.method-list p,.stage-summary>p,.method-lead,
.advisor-text p+p,.price-description,.price-card ul,.faq-item p,
.rhythm-row p,.graduate-note p,.form-intro,.field label,.checkbox-label,
.check-result p,.closing p{font-size:18px;line-height:1.75}
.fit-note,.rhythm-note,.price-footnote,.eligibility-note,.field small,.form-privacy,
.price-term,.allocation-item span,.advisor-degrees,.advisor-records span,
.footer-note,.art-credit,.draft-bar{font-size:16px;line-height:1.7}
.button,.price-card .button,.scene-copy .button,.scene-actions .button,
.scene-actions .text-link,.scene-archive-copy .button,.text-link,
.check-result .text-link,.advisor-story-link,.currency button{font-size:16px}
.faq-item summary{font-size:19px;line-height:1.5}
.scene-copy .eyebrow{font-size:15px;line-height:1.6;letter-spacing:.10em}
.scene-meta{font-size:15px;line-height:1.6;flex-wrap:wrap;max-width:44ch}
.scene-bottom{font-size:15px}.chapter-mark{height:24px}
.scroll-invitation{font-size:15px;line-height:1.5}
.nav .brand-text small,.footer .brand-text small,html[lang=zh-CN] .brand-text small{font-size:15px;letter-spacing:.13em}
.nav-links,.nav-cta,.lang-switch button,.mobile-menu summary,.footer-links{font-size:16px}
.mobile-menu summary,.lang-switch button{min-height:44px}

.personal-lead,.personal-next,.degree-pair h3+p,.experience-copy p,
.farm-records p,.perspective-grid p,.personal-closing>p:not(.closing-signature){font-size:18px;line-height:1.8}
.degree-pair h3,html[lang=zh-CN] .degree-pair h3{font-size:19px;line-height:1.5}
.score-context,.degree-school,.audi-number p,.experience-copy h4,
.archive-details>p,.record-note p,.farm-records .record-status,
.source-links a,.archive-details summary,.record-note summary{font-size:16px;line-height:1.7}
.experience-meta{line-height:1.6;letter-spacing:.055em;flex-wrap:wrap;gap:8px 18px}
.experience-tags li{font-size:15px;letter-spacing:0}
.archive-masthead{font-size:15px;line-height:1.6;flex-wrap:wrap;gap:14px}
.award-paper p{line-height:1.6;letter-spacing:.04em}

.journey-intro>div>p:not(.section-kicker),.timeline-thought,.timeline-record>p,
.timeline-coda-copy>p:last-child,html[lang=zh-CN] .timeline-thought,
html[lang=zh-CN] .timeline-record>p{font-size:18px;line-height:1.8}
.journey-intro .text-link,.timeline-stop .text-link,.journey-after summary{font-size:16px;line-height:1.7}
.timeline-photo figcaption,.journey-cover figcaption,.stage-inset figcaption{font-size:15px;line-height:1.6;padding:10px 5px 5px}
.timeline-place,.timeline-record>span{font-size:15px;line-height:1.7;letter-spacing:.07em}
.timeline-index-inner>p{font-size:15px;letter-spacing:.08em}
.timeline-index a small{font-size:15px;line-height:1.4;letter-spacing:0}
.timeline-layout{grid-template-columns:240px minmax(0,1fr);gap:7%}
.timeline-index a{gap:15px}.timeline-index a>span{font-size:23px}
.timeline-index-note,html[lang=zh-CN] .timeline-index-note{font-size:18px;line-height:1.6}
.journey-after>p,.journey-after details>p{font-size:16px;line-height:1.8}
html[lang=zh-CN] .timeline-thought,html[lang=zh-CN] .timeline-record>p{line-height:1.95}

@media(max-width:1100px){
 .nav-links{display:none}.mobile-menu{display:block}
 .allocation-item{align-items:flex-start;flex-direction:column;gap:14px}
 .journey-intro{grid-template-columns:1.2fr .7fr;gap:7%}
 .timeline-index-note{display:none}
}
@media(max-width:900px){
 .timeline-layout{grid-template-columns:minmax(0,1fr)}.timeline-index{display:none}
 .timeline-feed{padding-left:36px}.timeline-node{left:-41px}
 .timeline-year{font-size:clamp(70px,11vw,100px)}
 .timeline-node{top:30px}.timeline-stop+.timeline-stop .timeline-node{top:65px}
 .journey-intro{grid-template-columns:minmax(0,1fr);gap:36px}
 .journey-intro h2{max-width:13ch}.journey-cover{width:60%;max-width:330px;margin:0 10px 0 0}
}
@media(max-width:760px){
 .scene-copy{top:7%;width:100%}.scene-copy .scene-lead{font-size:18px;max-width:29ch}
 .scene-copy .eyebrow{max-width:none;font-size:15px;margin-bottom:22px}
 .scene-archive-copy{top:7%;width:100%}.scene-archive-copy .scene-lead{max-width:32ch}
 .scene-archive-copy .button{margin-top:22px}
 .scene-bottom{bottom:20px}.chapter-mark{min-width:145px;letter-spacing:.03em}
 .scroll-invitation{max-width:15ch;font-size:15px}.scroll-track{display:none}
 .scene-meta{display:none}
 .allocation{grid-template-columns:1fr;gap:18px}
 .allocation-item{flex-direction:row;align-items:center;gap:26px}
 .allocation-item strong{min-width:90px}.allocation-item span{max-width:none;font-size:17px}
 .allocation-item+.allocation-item{border-left:0;padding-left:0;border-top:1px solid #c4bba8;padding-top:18px}
 .advisor-records{gap:18px}.advisor-records span{font-size:16px}
 .timeline-thought{max-width:46ch}.timeline-record{max-width:650px}
 .timeline-photo figcaption{padding:10px 5px 5px}
 .field-coord{display:none}
}
@media(max-width:520px){
 .nav{padding:13px 18px;gap:10px}.nav-right{gap:6px}.lang-switch button{padding:7px}
 .nav .brand-text>span{font-size:24px}.nav .brand-text small{font-size:15px;letter-spacing:.06em}
 .mobile-menu summary{padding:10px 0}.mobile-menu summary:after{margin-left:4px}
 .scene-copy{top:5%;padding-right:24px}
 .scene-opening .scene-actions{max-width:75%;gap:17px}
 html[lang=zh-CN] .scene-opening .scene-actions{max-width:80%}
 .scene-copy .scene-lead{max-width:29ch}
 .scene-archive-copy .button{max-width:none}.scene-archive-copy{top:6%}
 .scene-bottom{align-items:flex-end}.chapter-mark{min-width:135px}
 .scroll-invitation{max-width:12ch;font-size:15px}
 .thresholds{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
 .threshold dt{font-size:16px}.threshold dd.review{font-size:16px}
 .degree-pair{grid-template-columns:1fr;gap:28px}
 .degree-pair h3+p{max-width:none}.degree-school{max-width:30ch}
 .experience-grid{gap:32px}.award-paper p{padding-right:36px}
 .timeline-feed{padding-left:27px;margin-left:4px}.timeline-node{left:-32px}
 .timeline-year{font-size:76px}.timeline-place{letter-spacing:.04em}
 .timeline-record{padding:22px}.timeline-record h4{font-size:25px}
 .journey-cover{width:73%;max-width:280px}.timeline-stage-collage{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin-left:0}
 .stage-wide{width:94%}.stage-inset{position:relative;width:67%;right:auto;bottom:auto;justify-self:end;margin-top:-22px}
 .timeline-coda-copy .section-kicker,.journey-intro .section-kicker{font-size:15px;letter-spacing:.07em}
 .timeline-stop+.timeline-stop .timeline-node{top:65px}
}
@media(max-width:360px){
 .nav{padding-inline:12px}.nav .brand-text>span{font-size:21px}.nav .brand-text small{letter-spacing:0}
 .nav-right{gap:3px}.lang-switch button{padding-inline:5px}
 .scene-bottom{flex-wrap:wrap;align-items:flex-start;gap:8px}.chapter-mark{width:100%}
 .scroll-invitation{max-width:none;text-align:left}
}
