/* Dokseo Plus V4 · design harmonization · editorial readability */
:root{--brand-ink:#1d2a31;--brand-amber:#bd8c4b;--brand-paper:#f8f7f3}
html{scroll-behavior:smooth}body{font-family:'Pretendard Variable','Pretendard','Apple SD Gothic Neo','Noto Sans KR',sans-serif;word-break:keep-all;overflow-wrap:break-word}
.brand span,.brand-footer span{font-weight:750!important;letter-spacing:-.055em;word-spacing:0!important;white-space:nowrap}
.hero-copy h1{font-size:clamp(39px,5.5vw,83px);max-width:11.6em;line-height:1.18;letter-spacing:-.065em;word-break:keep-all}
.hero-copy h1 em{font-style:normal}
.hero-copy>p{max-width:36em;line-height:1.78;text-wrap:pretty}
.hero-copy>.hero-second-copy{font-size:clamp(13px,1.15vw,15px);line-height:1.8;max-width:40em;opacity:.83;margin-top:10px}
.phil-top .display,.programs-heading .display,.evidence-heading .display,.story-focus h2,.space-heading h2{word-break:keep-all;letter-spacing:-.055em;text-wrap:balance}
.phil-description .lead{color:#1d2a31}
.lp-item strong{line-height:1.4;word-break:keep-all}
.lp-item p{word-break:keep-all;text-wrap:pretty}
.course-grid{align-items:stretch}
.course-card{height:100%}
.course-title{line-height:1.4;word-break:keep-all}
.course-copy{line-height:1.8;max-width:50ch;text-wrap:pretty}
.evidence-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px}
.evidence-card{min-height:232px;padding:26px 20px;display:flex;flex-direction:column}
.evi-title{font-size:clamp(19px,1.56vw,25px);line-height:1.36;text-wrap:balance}
.evi-copy{font-size:13px;line-height:1.75}
.evi-link{margin-top:auto}
.story-focus .story-focus-intro{font-weight:700}
.special-course-info{flex-wrap:wrap}
.booking h2{word-break:keep-all;text-wrap:balance}
.booking p{line-height:1.8;max-width:48ch;text-wrap:pretty}
.course-card:focus-visible,.evidence-card:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d28d27;outline-offset:3px}
.section-header .section-intro{line-height:1.6}
.footer-bottom{line-height:1.55}
@media(max-width:1200px){.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.evidence-card{min-height:200px}}
@media(max-width:820px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.evidence-card{min-height:180px;padding:23px 18px}.hero-copy h1{font-size:clamp(39px,8vw,64px)}.hero-copy>p{font-size:clamp(15px,3.5vw,19px)}.course-card{height:auto}.space-grid{gap:12px}}
@media(max-width:560px){.brand span,.brand-footer span{font-size:18px!important}.hero-copy h1{font-size:clamp(35px,9vw,49px);line-height:1.24}.hero-copy>p{font-size:15px;max-width:25em}.hero-actions{gap:16px}.evidence-grid{grid-template-columns:1fr!important;gap:12px}.evidence-card{min-height:auto;gap:10px;padding:21px}.evi-title{font-size:22px}.evi-copy{font-size:13px}.evi-link{padding-top:8px}.phil-top .display,.programs-heading .display,.evidence-heading .display,.story-focus h2,.space-heading h2{font-size:clamp(29px,8vw,40px)!important;line-height:1.3}.course-copy{line-height:1.76}.footer-bottom{font-size:11px}.modal-card{overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
