/* Home introduction only; keep Korean words together at every width. */
main .hero.home-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:40px;min-height:330px;padding-top:40px;padding-bottom:40px}
main .home-hero>div{min-width:0}
main .home-hero h1{font-size:clamp(2rem,3.9vw,3.2rem);line-height:1.28;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:normal;margin:0}
main .home-hero h1 span{display:block}
main .home-hero .lead{font-size:1rem;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;margin-top:20px}
main .home-hero .search-box{width:100%;min-width:0;box-shadow:0 12px 32px #071a2d14}
main .home-hero .search-box input{flex:1 1 0;min-width:0}
main .home-hero .search-box button{flex:0 0 auto}
@media(max-width:980px){main .hero.home-hero{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;background:linear-gradient(180deg,#fff 68%,#eff5fb 68%)}main .home-hero .search-box{max-width:620px}main .home-hero h1{font-size:clamp(2rem,4.8vw,2.8rem)}}
@media(max-width:700px){main .hero.home-hero{padding:26px 20px;gap:22px}main .home-hero h1{font-size:clamp(1.5rem,6.2vw,2rem);line-height:1.35;letter-spacing:-.04em}main .home-hero .lead{font-size:.94rem;margin-top:16px}main .home-hero .eyebrow{letter-spacing:.06em}main .home-hero .search-box{padding:18px}main .home-hero .search-box>div:first-of-type{flex-direction:row}main .home-hero .search-box button{padding:10px 14px}main .home-hero .search-box input{padding:12px 10px;font-size:.9rem}}
