/* First answers and easier case discovery, within the existing visual system. */
.hero--film .hero-in{height:clamp(360px,58svh,560px)}
.hero--film .ask{margin-top:52px}
/* Plain editorial rows instead of additional advice boxes. */
.ask>.qa3 li,.sub-price .qa3 li{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0}
.price-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 26px;font-size:15px}
.price-jumps a{padding:7px 0;border-bottom:1px solid currentColor}
#all-packages,#price-now,#faq{scroll-margin-top:calc(var(--hd-h,72px) + 22px)}
.case-finder{margin:24px 0 18px;max-width:800px}
.case-finder>label{display:block;margin-bottom:10px;font-size:16px;font-weight:650}
.case-finder-fields{display:flex;gap:10px}
.case-finder input,.case-finder select,.case-finder button{font:inherit;font-size:16px;min-height:48px;border:1px solid var(--line-2);border-radius:8px;background:var(--white,#fff);color:var(--ink);padding:10px 14px}
.case-finder input{flex:1;min-width:0;width:100%}
.case-finder button{cursor:pointer;white-space:nowrap;background:transparent}
.case-finder #case-status{font-size:14px;line-height:1.6;color:var(--mute);margin:10px 0 0;min-height:1.6em}
.case-finder :focus-visible,.price-jumps a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.case-finder[hidden],.hub-group[hidden],.hub-card[hidden],.hub-tabs[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){
 .hero--film .hero-in{height:280px;aspect-ratio:auto;min-height:0;max-height:none}
 .hero--film .hero-copy h1{margin-top:14px}
 .hero--film .hero-copy h1 em{font-size:clamp(25px,7vw,36px)}
 .hero--film .hero-in::after{display:none}
 .hero--film .ask{margin-top:42px}
}
@media(max-width:560px){
 .hero--film .hero-in{height:230px}
 .case-finder-fields{flex-wrap:wrap}
 .case-finder input{flex-basis:100%}
 .case-finder select{flex:1;min-width:0}
 .price-jumps{gap:8px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.consultation-clean .hero{padding-top:var(--nav-h)}
.consultation-clean .hero-bg{min-height:180px;padding:36px 20px}
.consultation-clean .hero h1 b{margin-top:8px;font-size:clamp(26px,4vw,36px)}
.consultation-clean .nav-cta-row{gap:8px}
.consultation-clean .nav-tel,.consultation-clean .nav-kakao{min-height:42px;justify-content:center;padding:10px 16px;line-height:1.3}
@media(max-width:380px){
 .consultation-clean .nav-in{padding-inline:16px}
 .consultation-clean .nav-logo{font-size:18px}
 .consultation-clean .nav-tel,.consultation-clean .nav-kakao{padding-inline:13px;font-size:12px}
}

/* v2v 10/13: 작은 회색 글 굵기 500 */.case-finder #case-status{font-weight:500}
