/* Two clear paths lead into separate treatment and education sections. */
.hero h1{font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.08}
.hero .intro{font-size:1rem}
.hero-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:600px}
.hero-path{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px 18px 42px;border:1px solid var(--line);background:var(--paper);min-width:0;transition:border-color .2s,background .2s}
.hero-path:hover{border-color:var(--ink);background:#ebebe7}
.path-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}
.hero-path strong{font:500 1.65rem/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.path-description{font-size:.8125rem;line-height:1.55;color:var(--muted);margin-top:10px}
.path-arrow{position:absolute;right:17px;bottom:12px;font-size:1.1rem}
.hero-prices{margin-top:16px}
html[lang=ko] .hero-path strong{font:500 1.125rem/1.5 'Noto Sans KR',sans-serif;word-break:keep-all;letter-spacing:-.03em}
.site-header nav{gap:18px}
.site-header .nav-training{font-weight:600;border-bottom:1px solid currentColor}
.training{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.05fr 1fr;gap:36px 70px;align-items:start;border-top:1px solid var(--line)}
.training-heading{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:0}
.training-heading>div,.training-copy,.training-contact{min-width:0}
.training h2{font-size:clamp(2.5rem,4.3vw,4rem);margin-bottom:0}
.training h2 em{color:var(--muted)}
.training-intro{color:var(--muted);max-width:580px;font-size:1rem;margin:0 0 20px}
.training-duration{font-size:.875rem;font-weight:500;margin:0}
html[lang=ko] .training-intro{word-break:keep-all}
.training-direct{display:inline-block;border-bottom:1px solid #777;font-size:.9375rem;padding:6px 0;line-height:1.6}
.training-contact{background:#fff;color:var(--ink);padding:32px;border:1px solid var(--line)}
.training-contact>.eyebrow{font-size:.75rem;margin-bottom:10px;color:var(--muted)}
.training-contact h3{font:500 1.8rem/1.25 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}
html[lang=ko] .training-contact h3{font:500 1.35rem/1.5 'Noto Sans KR',sans-serif;word-break:keep-all}
.training-form{display:grid;gap:18px}
.training-form>.button{width:100%}
.training-form button:disabled{opacity:.7;cursor:wait}
.training-form .form-note{font-size:.875rem}
.training-form .message-result textarea{min-height:14rem}
.training-fallback{font-size:.9375rem;margin:0}
.training-courses{display:grid;gap:18px}
.training-courses article{border:1px solid var(--line);padding:28px;background:#fff}
.training-courses .course-number{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin:0 0 10px}
.training-courses h3{font:500 1.9rem/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}
html[lang=ko] .training-courses h3{font:500 1.4rem/1.5 'Noto Sans KR',sans-serif}
.training-courses article>p:not(.course-number){font-size:.9375rem;color:var(--muted);margin:0 0 20px}
.training-courses a{display:inline-block;font-size:.9375rem;border-bottom:1px solid #777;padding-bottom:3px}
.training-details{font-size:.875rem;color:var(--muted);margin:24px 0 12px}
@media(min-width:901px) and (max-width:1280px){.site-header{gap:12px}.site-header nav{gap:12px}.site-header nav a{font-size:.8125rem}.brand-header{flex-basis:148px}}
@media(max-width:1100px){.training{column-gap:38px}.training-heading{gap:38px}}
@media(max-width:900px){
 .training,.training-heading{grid-template-columns:1fr;gap:28px}
 .training-contact{padding:26px 20px}
 .site-header nav{gap:0}
 .site-header .nav-training{border-bottom:1px solid var(--line)}
 .mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mobile-actions a{font-size:.8125rem;padding:15px 5px;white-space:nowrap}
 .mobile-actions a:nth-child(2){font-weight:600;border-left:1px solid var(--line)}
}
@media(max-width:480px){
 .hero-paths{grid-template-columns:1fr;gap:10px}
 .hero-path{padding:16px 38px 16px 16px}
 .path-label{margin-bottom:7px}
 .path-description{margin-top:5px}
 .path-arrow{bottom:17px}
 .training-courses article{padding:22px}
 .training-contact{padding:24px 16px}
}
