/* About: editorial rhythm, scoped to this page. */
.ksv-story{background:var(--paper);--story-line:#d8d1d7}.ksv-story figure{margin:0;overflow:hidden}.ksv-story p{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}.ksv-story :is(h1,h2,h3){font-family:inherit;font-weight:500;letter-spacing:-.045em;line-height:1.3;word-break:keep-all;text-wrap:balance}.story-wrap{width:min(1280px,88%);margin-inline:auto}.story-opening{padding-top:60px;padding-bottom:42px}.story-opening .breadcrumb{margin-bottom:42px}.story-overline{display:flex;justify-content:space-between;font:500 11px/1.5 var(--sans);letter-spacing:.13em;color:var(--muted)}.ksv-story h1{font-size:clamp(38px,5.2vw,74px);margin:30px 0 12px}.story-subtitle{font-size:clamp(18px,2vw,27px);color:var(--muted)}.story-nav{display:flex;gap:32px;margin-top:38px}.story-nav a{font-size:12px;display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--story-line);padding:10px 0}.story-nav a:hover{color:var(--purple);border-color:var(--purple)}.ksv-story img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .65s,transform 1.1s}.ksv-story figure:hover img{filter:grayscale(0);transform:scale(1.018)}.story-hero{width:94%;margin-inline:auto!important;aspect-ratio:2.2}.story-hero img{object-position:50% 55%}.story-label,.story-mini{font:500 11px/1.5 var(--sans);letter-spacing:.12em;color:var(--purple)}.story-intro{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-block:100px;border-bottom:1px solid var(--story-line);scroll-margin-top:120px}.story-intro .story-lead{font-size:clamp(21px,2.35vw,32px);line-height:1.6;color:var(--ink);margin-bottom:24px}.story-intro p:not(.story-lead):not(.story-label),.story-prose p,.story-card-copy p,.story-coach-head>p:last-child,.story-steps p,.story-end>div>p:not(.story-label){font-size:16px;line-height:1.9;color:var(--muted)}.story-background{padding-block:100px 120px}.ksv-story h2{font-size:clamp(29px,3.3vw,47px);margin:24px 0 40px}.story-background-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.story-background-grid figure{aspect-ratio:1.14}.story-prose p+p,.story-card-copy p+p{margin-top:22px}.story-directions{background:#efe9ee;padding-block:100px;scroll-margin-top:100px}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.story-pair figure{aspect-ratio:1.6}.story-card-copy{padding-top:28px}.story-card-copy h3{font-size:clamp(23px,2.05vw,30px);margin:15px 0 22px;min-height:2.6em}.story-coaching{padding-block:110px;scroll-margin-top:100px}.story-coach-head{max-width:740px;margin-bottom:42px}.story-coach-head h2{margin-bottom:24px}.story-detail{aspect-ratio:2.8}.story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.story-steps article{border-top:1px solid var(--story-line);padding-top:22px}.story-steps h3{font-size:21px;line-height:1.5;margin:18px 0 14px}.story-end{padding-block:70px 90px;border-top:1px solid var(--story-line);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-end h2{margin-bottom:0}.story-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.story-primary{background:var(--purple);color:white;display:inline-flex;gap:25px;align-items:center;padding:15px 23px;font-size:14px;transition:background .2s}.story-primary:hover{background:var(--purple-deep)}.story-actions .text-link{font-size:14px}.ksv-story~.social-section{border-top:1px solid var(--story-line)}
@media(hover:none){.ksv-story img{filter:none}}@media(prefers-reduced-motion:reduce){.ksv-story img{transition:none;transform:none!important}}@media(max-width:900px){.story-wrap{width:88%}.story-opening{padding-top:50px}.story-intro{grid-template-columns:1fr;gap:24px;padding-block:65px}.story-background-grid{gap:6%}.story-pair{gap:25px}.story-steps{gap:22px}.story-steps h3{font-size:19px}.story-background,.story-coaching{padding-block:70px}.story-directions{padding-block:70px}}@media(max-width:600px){.story-opening{padding-top:36px;padding-bottom:28px}.story-opening .breadcrumb{margin-bottom:28px}.story-overline{font-size:10px}.ksv-story h1{font-size:37px}.story-subtitle{font-size:18px;line-height:1.65}.story-nav{gap:18px;margin-top:25px;flex-wrap:wrap}.story-nav a{font-size:11px;gap:12px}.story-hero{width:100%;aspect-ratio:1.3}.story-background-grid,.story-pair,.story-steps,.story-end{grid-template-columns:1fr}.story-background-grid{gap:28px}.story-background-grid figure{aspect-ratio:1.5}.ksv-story h2{font-size:30px;margin-bottom:28px}.story-prose p,.story-card-copy p,.story-steps p,.story-intro p:not(.story-lead):not(.story-label){font-size:15px;line-height:1.85}.story-pair{gap:45px}.story-card-copy h3{min-height:0;font-size:25px}.story-detail{aspect-ratio:1.6}.story-steps{gap:28px;margin-top:30px}.story-end{gap:25px;padding-block:50px 60px}.story-actions{gap:22px}.story-primary{padding:14px 20px}.story-coach-head>p:last-child{font-size:15px}}

@media(max-width:600px){.ksv-story img{filter:none}.story-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-nav a{justify-content:space-between;gap:6px;font-size:11px}}

/* Editorial line wrapping: preserve Korean words and language-native spacing. */
.ksv-story :is(.story-prose,.story-card-copy,.story-background-grid>*,.story-pair>*,.story-steps>*,.story-end>*){min-width:0}
html[lang=ko] .ksv-story p{word-break:keep-all;overflow-wrap:break-word}
.ksv-story :is(h1,h2,h3){overflow-wrap:break-word}
html[lang=th] .ksv-story :is(h1,h2,h3,p){word-break:normal;letter-spacing:0;line-height:1.65}
.story-background-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:7%}
.story-card-copy h3{min-height:2.8em;line-height:1.4;font-size:clamp(22px,1.95vw,28px)}
.story-steps h3{font-size:clamp(18px,1.55vw,21px);letter-spacing:-.035em;text-wrap:pretty}
.story-actions a{white-space:nowrap}.story-primary .arrow{flex-shrink:0}
@media(min-width:601px) and (max-width:1000px){.story-background-grid{grid-template-columns:1fr;gap:30px}.story-background-grid figure{aspect-ratio:2}.story-prose{max-width:74ch}.story-steps{grid-template-columns:1fr;gap:26px}.story-steps article{display:grid;grid-template-columns:35px minmax(140px,.7fr) 1.3fr;gap:18px;align-items:start}.story-steps h3{margin:0}.story-end{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.story-background-grid{grid-template-columns:1fr}.ksv-story h1{font-size:clamp(30px,9vw,37px)}.ksv-story h2{font-size:clamp(26px,7.5vw,30px)}.story-card-copy h3{font-size:clamp(21px,6vw,25px);min-height:0}.story-steps h3{font-size:20px}.story-intro .story-lead{font-size:21px;line-height:1.7}.story-actions{gap:18px}.story-subtitle{font-size:17px}}
