/* Original visual language; only small-screen readability and contact affordances. */
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero-eyebrow,.service-tags .tag,.stat-label,.fee-label,.fee-note,.training-period,.meta-label{color:var(--charcoal-mid)}
.about-hero-intro,.contact-hero-text>p:not(.section-eyebrow){font-style:normal}
.about-jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font:400 .85rem/1.8 var(--font-sans);color:var(--sage-dark)}
.about-jump-links a{border-bottom:1px solid var(--sage-light);padding:8px 0}
.about-working,.contact-process{padding:var(--section-pad);border-bottom:1px solid var(--ivory-dark);background:var(--ivory)}
.working-grid,.contact-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 28px;list-style:none}
.working-grid h3,.contact-process-grid h3{font-size:1.3rem;margin-bottom:16px;font-weight:400;line-height:1.5}
.working-grid p,.contact-process-grid p{font:400 .9rem/1.95 var(--font-sans);color:var(--charcoal-mid)}
.contact-process-grid li{padding:28px;background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius)}
.process-number{display:block;font:300 2rem/1.3 var(--font-serif);color:var(--gold);margin-bottom:20px}
.contact-practical{font-size:.85rem;line-height:1.9;color:var(--charcoal-mid);margin-bottom:24px}
#working,#training,#story,#contact-info,#professional-growth{scroll-margin-top:90px}
.working-list{list-style:none;margin-top:36px;max-width:850px}
.working-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;border-top:1px solid var(--sage-light);padding:28px 0}
.working-list li:last-child{border-bottom:1px solid var(--sage-light)}
.working-number{font:300 2rem/1.3 var(--font-serif);color:var(--gold);padding-top:2px}
.working-list h3{font:400 1.45rem/1.5 var(--font-serif);margin-bottom:10px}
.working-list p{font:400 .95rem/1.95 var(--font-sans);color:var(--charcoal-mid);max-width:700px}
.stats-group-label{font:500 .78rem/1.8 var(--font-sans);letter-spacing:.06em;color:var(--sage-dark);margin-top:28px;margin-bottom:12px}
.edu-stats.stats-practice,.edu-stats.stats-support{margin-top:0;gap:12px}
.stats-support{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats-support .edu-stat-card{padding:20px 14px}
.edu-stat-card .stat-l{display:block;font-size:.76rem;line-height:1.7;letter-spacing:.02em;color:var(--charcoal-mid)}
.growth-continuity{border-left:2px solid var(--sage);padding:4px 0 4px 18px;margin-top:28px}
.growth-continuity>span{font:500 .75rem/1.8 var(--font-sans);color:var(--sage-dark);letter-spacing:.05em}
.growth-continuity p{font:400 .9rem/1.9 var(--font-sans);color:var(--charcoal-mid);margin-top:6px}
.stats-date{font:400 .75rem/1.8 var(--font-sans);color:var(--charcoal-mid);margin-top:20px}
@media(max-width:480px){
 .working-list li{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:24px 0}
 .working-number{font-size:1.6rem}
 .working-list h3{font-size:1.2rem;margin-bottom:10px}
 .working-list p{font-size:.9rem}
 .stats-support .edu-stat-card{padding:18px 10px}
 .stats-support .stat-n{font-size:2rem}
}
:focus-visible{outline:2px solid var(--sage-dark);outline-offset:4px}
@media(max-width:768px){.working-grid,.contact-process-grid{grid-template-columns:1fr;gap:24px}.about-working,.contact-process{padding:64px 24px}}
.copy-wechat{font:400 .75rem/1.5 var(--font-sans);cursor:pointer;background:transparent;border:1px solid var(--sage-light);border-radius:var(--radius);padding:10px 18px;align-self:flex-start;color:var(--sage-dark);letter-spacing:.06em}
.copy-wechat:hover{background:var(--ivory-dark)}
.wechat-id{user-select:all;-webkit-user-select:all}
.copy-status{font-size:.8rem;color:var(--sage-dark);flex-basis:100%}
.stats-note{font:400 .8rem/1.8 var(--font-sans);color:var(--warm-grey);text-align:center;margin:20px auto;letter-spacing:.03em}
@media(max-width:480px){
 html[lang="zh-CN"] .about-hero-title{font-size:clamp(1.65rem,7.5vw,2.25rem);line-height:1.45;max-width:none}
 html[lang="zh-CN"] .about-hero-title em{display:inline-block}
 html[lang="zh-CN"] .about-hero-intro{font-size:1rem;line-height:1.95}
 .about-philosophy-right p,.training-desc li,.faq-answer,.focus-desc{font-size:.9rem;line-height:1.9}
 .contact-link-pill{min-height:44px;overflow-wrap:anywhere}
 .contact-hero-links{flex-wrap:wrap}
 input,select,textarea{font-size:16px}
 .booking-steps .step{flex-direction:column;gap:6px;flex-shrink:0}
 .booking-steps .step-line{min-width:8px;margin:0 8px}
 .booking-steps .step-label{font-size:.7rem;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .reveal{opacity:1;transform:none;transition:none}
}
