/* Remaining unmarked requests in 261014_수정요청. Loaded last. */
/* Fee form: equal heights, including the telephone field whose class is also .tel. */
.fee-estimate .form{display:grid;grid-template-columns:1.05fr 1fr 1.25fr 1.1fr;gap:12px;align-items:stretch}
.fee-estimate .form>select,.fee-estimate .form>input,.fee-estimate .form>button{width:100%;min-width:0;height:64px;margin:0;padding:0 16px;box-sizing:border-box;line-height:normal;font-size:22px}
.fee-estimate .form>input.tel{color:#111;font-weight:500;text-align:left}
.fee-estimate .form>button{text-align:center}
@media(max-width:768px){
 /* Slide 4: retain number, thumbnail at left and copy at right. */
 .page-toilet .sub-page .tc-features{padding:0 12px;background:#fff}
 .page-toilet .sub-page .tc-features li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:15px 0}
 .page-toilet .sub-page .tc-features .tc-number{display:block;font-size:18px;line-height:1.1}
 .page-toilet .sub-page .tc-features h4{font-size:17px;margin:3px 0 6px}
 .page-toilet .sub-page .tc-features p{font-size:12px;line-height:1.45}
 /* Slide 14: four feature cards, two columns. */
 .page-sink .sub-page .tc-features,.page-sewer .sub-page .tc-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;padding:0;background:transparent}
 .page-sink .sub-page .tc-features li,.page-sewer .sub-page .tc-features li{display:block;min-width:0;padding:0;border:0}
 .page-sink .sub-page .tc-features .tc-number,.page-sewer .sub-page .tc-features .tc-number{display:none}
 /* Slides 9,17: review layouts with aligned image and copy edges. */
 .sub-page .tc-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-sewer .sub-page .sw_review .tc-reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:12px;margin:20px 10px}
 .page-sewer .sub-page .sw_review .tc-reviews li{display:grid;grid-template-columns:30% minmax(0,1fr);gap:9px;margin:0;align-items:center}
 .page-sewer .sub-page .sw_review .tc-reviews .img,.page-sewer .sub-page .sw_review .tc-reviews .cont{width:100%;min-width:0}
 .page-sewer .sub-page .sw_review .tc-reviews .cont{padding:0;border:0}
 .page-sewer .sub-page .sw_review .tc-reviews .name{font-size:10px;padding-left:26px}
 .page-sewer .sub-page .sw_review .tc-reviews .name:before{width:21px;height:21px}
 .page-sewer .sub-page .sw_review .tc-reviews .txt{font-size:11px;line-height:1.4;margin-top:6px}
 /* Slides 16,28,33: fixed column counts at every mobile width. */
 .page-sewer .sub-page .sw_review>.list_icon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .page-leak .sub-page .leak-point>.list_icon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 4px}
 .page-leak .sub-page .leak-point>.list_icon li{min-width:0}
 .page-leak .sub-page .leak-point>.list_icon p{font-size:clamp(9px,2.7vw,14px);line-height:1.3}
 .page-dredging .sub-page .intro-benefits>.list_icon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 5px}
 .page-dredging .sub-page .intro-benefits>.list_icon p{font-size:clamp(12px,2.6vw,13px)}
 .page-dredging .sub-page .intro-benefits>.list_icon strong{font-size:clamp(15px,3.1vw,15px)}
 /* Slide 27: preserve each original caption line instead of wrapping it again. */
 .page-leak .sub-page .leak-case li p{font-size:clamp(8px,2.5vw,14px);letter-spacing:-.4px;white-space:nowrap;line-height:1.4}
 .page-leak .sub-page .leak-case li p br{display:block}
 /* Slide 23: compact bottom review grid, supporting text at most two lines. */
 .sub-page .review{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px;margin-top:20px}
 .sub-page .review li{min-width:0}
 .sub-page .review li .tit{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.3}
 .sub-page .review li .cont{padding:7px}
 .sub-page .review li .txt{font-size:10px;margin-top:5px;line-height:1.35}
 .sub-page .review li .txt>span:first-child:not(.review-copy){font-size:10px;margin-bottom:3px}
 .sub-page .review li .txt .review-copy,.sub-page .review li .cont .txt{font-size:10px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .sub-page .review li .loca,.sub-page .review li .loca span,.sub-page .review li .loca em{font-size:8px;margin-top:3px}
 /* Slides 19,29,30. */
 .page-sewer .sub-page .sk-work.mgtop0+.image .txt-call{margin-top:10px}
 .page-leak .sub-page .txt-leak5 .wait{font-size:clamp(30px,8.5vw,44px);line-height:1.2;margin-top:10px}
 .page-leak .sub-page .txt-leak5 .foot,.page-leak .sub-page .txt-leak5 .bar,.page-leak .sub-page .txt-leak5 .end{margin-top:4px;line-height:1.25}
 .fee-estimate .form{grid-template-columns:minmax(0,1fr);gap:9px}
 .fee-estimate .form>select,.fee-estimate .form>input,.fee-estimate .form>button{height:44px;font-size:15px;padding:0 12px;margin:0;line-height:normal}
}
