/* Existing artwork stays unchanged. Mobile photo windows exclude baked text. */
@media (max-width:900px) {
 #why.why { min-height:0; height:auto; aspect-ratio:auto; padding:64px 0 !important; background:#fbfaf7; }
 #why.why > .wrap { display:grid !important; min-width:0; }
 #why .title { font-size:clamp(26px,7.2vw,38px); word-break:keep-all; }
 #why .copy { word-break:keep-all; }
 #why .visual { min-height:0; height:auto; aspect-ratio:4/3; background:url('assets/cheonan_ext.png') center/cover no-repeat; }
 .promise-card:nth-child(1) .pic,.promise-card:nth-child(3) .pic { background-image:url('assets/dress-roenne.jpg'); }
 .promise-card:nth-child(2) .pic { height:auto; min-height:0; align-self:center; background-image:url('assets/suit-page5-body.png'); background-size:243.80952% auto; background-position:75.33113% 0; aspect-ratio:420/290; }
 .promise-card:nth-child(4) .pic { background-image:url('assets/cheonan_ext.png'); }
 .suit-mobile-hero,.hanbok-mobile-hero { min-height:0; padding:0 22px 48px; background:none; }
 .suit-mobile-hero::before,.hanbok-mobile-hero::before { content:""; display:block; flex-shrink:0; width:calc(100% + 44px); margin:0 -22px 32px; background-repeat:no-repeat; }
 .suit-mobile-hero::before { aspect-ratio:420/290; background-image:url('assets/suit-page5-body.png'); background-size:243.80952% auto; background-position:75.33113% 0; }
 .hanbok-mobile-hero::before { aspect-ratio:510/370; background-image:url('assets/hanbok-page6-body.png'); background-size:200.78431% auto; background-position:77.82101% 9.43396%; }
 .suit-mobile h2,.suit-mobile h3,.hanbok-mobile-hero h2,.hanbok-mobile-detail h3,.hanbok-mobile-bottom h3 { font-size:clamp(26px,7.2vw,36px); word-break:keep-all; overflow-wrap:break-word; }
 .suit-mobile p,.hanbok-mobile p { word-break:keep-all; overflow-wrap:break-word; }
 .suit-mobile-copy,.suit-mobile-bottom { padding:48px 22px; background:#1c1b19; }
 .hanbok-mobile-detail,.hanbok-mobile-bottom { min-height:0; padding:48px 22px; background:#f7f1e9; }
 .hanbok-mobile-bottom { gap:32px; border-top:1px solid #e6dbcf; }
 .hanbok-mobile-hero p { font-size:20px; }
 .consult-v2-photo { min-height:0; aspect-ratio:875/725; background-size:contain; background-position:center; }
 .consult-v2-formbox h2 { font-size:clamp(28px,8vw,40px); word-break:keep-all; }
 .consult-v2-quick a { min-width:0; gap:16px; padding:20px 22px; }
 .consult-v2-quick a > span:last-child { min-width:0; overflow-wrap:anywhere; }
 .consult-v2-quick b { font-size:clamp(20px,5.6vw,28px); }
 .consult-v2-icon { flex-shrink:0; }
 input,select,textarea { font-size:16px; min-width:0; }
}
