/* V1.3 final finish: readable type, equal CTA geometry, contact balance only. */
.desc,.criterion p,.question p,.matrixItem p,.step p,.contactInfo .details{font-size:16px;line-height:1.8}
.barRow label{font-size:16px;line-height:1.6}.note{font-size:14px;line-height:1.75}
.heroActions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;align-items:stretch}
.heroActions .btn{box-sizing:border-box;min-width:0;width:100%;height:100%;min-height:64px;padding:14px 12px;font-size:14px;line-height:1.5;white-space:normal;text-align:center;align-self:stretch}
.heroActions .btn.kakao{gap:8px}
.contactLayout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start}
.contactInfo,.formBox{min-width:0}.contactInfo .desc{max-width:29em}.contactInfo .details{line-height:1.95;overflow-wrap:anywhere}
.contactInfo>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.contactInfo .btn{min-height:56px;padding:14px 12px;font-size:15px;text-align:center;line-height:1.5}
.formBox{padding:32px}.formBox h3{font-size:22px;margin:26px 0 24px}
.formTabs button{min-height:52px;padding:14px 12px;font-size:16px;line-height:1.5}
.fields{gap:18px 16px}.field label{font-size:15px;line-height:1.6;margin-bottom:9px}
.field input,.field textarea{font-size:16px;line-height:1.55;padding:14px;min-height:54px}
.field textarea{min-height:120px}.formFine{font-size:15px;line-height:1.8;margin:20px 0}
.formBox .btn{min-height:58px;padding:15px 18px;font-size:16px;line-height:1.5}
@media(max-width:1000px) and (min-width:761px){.contactLayout{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.formBox{padding:26px}.contactInfo>div:last-child{grid-template-columns:1fr}}
@media(max-width:760px){.desc,.criterion p,.question p,.matrixItem p,.step p,.contactInfo .details{font-size:15px}.barRow label{font-size:15px}.note{font-size:14px}.heroActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heroActions .btn.kakao{grid-column:1/-1}.heroActions .btn{min-height:60px;padding:14px 12px;font-size:14px}.contactLayout{grid-template-columns:minmax(0,1fr);gap:36px}.formBox{padding:26px 22px}.formBox h3{font-size:21px}.fields{gap:16px 12px}.formFine{font-size:14px}.contactInfo>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.heroActions{grid-template-columns:1fr}.heroActions .btn.kakao{grid-column:auto}.heroActions .btn{min-height:60px}.formBox{padding:24px 18px}.fields{grid-template-columns:minmax(0,1fr)}.formTabs button{font-size:15px}.contactInfo>div:last-child{grid-template-columns:minmax(0,1fr)}}
