/* 2026-10-14 PPT revisions. Loaded after the original styles. */
.mobile-categories{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.specialist-highlight{display:inline-block;padding:3px 10px;background:#2a51a0;color:#fff}
.sub-page .txt-resolve{padding:32px;border:1px solid #d8dee8;border-radius:18px;background:#fff}
.sub-page .txt-resolve ul{margin-left:0;align-items:center}
.sub-page .txt-resolve li{max-width:420px}
.sw-original-card{width: min(535px,100%);aspect-ratio:535/326;margin:36px auto;background:url('../images/sub2/sw_img7.jpg') no-repeat 50% 77%;background-size:187% auto;border-radius:20px}
.dredging-intro{padding:46px 20px;background:linear-gradient(#0009,#0009),url('../images/sub2/dredging_img1.jpg') center/cover;color:white;text-align:center}
.dredging-intro h2{font:700 48px/1.25 Pretendard,sans-serif;color:white}
.dredging-intro h2 strong{display:block;color:white}
.dredging-intro h2 span{color:#ffe34e}
.dredging-intro p{margin-top:14px;font-size:22px;color:white}
.odor-intro{background:#182935;color:white;text-align:center}
.odor-art{aspect-ratio:1000/930;background:url('../images/sub2/odor_img1.jpg') center top/100% auto no-repeat}
.odor-intro h2{padding:12px 14px 0;font:700 48px/1.2 Pretendard,sans-serif;color:white}
.odor-intro h2 strong{display:block;color:#ffef00;margin-top:8px}
.odor-intro p{padding:20px 16px 32px;font-size:24px;color:white;line-height:1.4}
.dr-white-panel{padding:28px 18px;background:white;border-radius:12px}
.sub-page .txt-dr9 .fac:after{content:'↓';grid-column:1/-1;font-size:64px;line-height:1;color:#2447a5}
.fee-hero{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:flex-start;padding:45px 20px;background:#286fc1 url('../images/sub/fee_visual.jpg') center/cover;text-align:center}
.fee-hero p{font-size:24px;color:white}
.fee-hero h2{font-size:64px;line-height:1.3;color:white;margin-top:16px}
.fee-estimate .tel{margin-bottom:18px}
.fee-estimate .tel a{font-size:36px;font-weight:700;color:white}
.fee-estimate .assent{justify-content:flex-end;margin-top:15px}
.compact-consult .rf_field label{display:none}
.compact-consult .rf_grid{gap:10px}
.compact-consult .rf_field input,.compact-consult .rf_field select{text-align:center}
.compact-consult .rf_body{padding:25px;border:1px solid #687cb1}
.compact-consult .rf_head{display:flex}
.compact-consult .rf_notice{font-size:13px}
.compact-consult .rf_title{flex:0 0 40%;font-size:18px}
@media(max-width:768px){
 .mobile-categories{display:flex;position:fixed;top:66px;left:0;right:0;height:39px;z-index:1001;background:white;border-bottom:1px solid #ddd;transition:top .25s;align-items:stretch}
 .mobile-categories a{display:flex;flex:1;align-items:center;justify-content:center;color:#222;font-size:14px;font-weight:600}
 .mobile-categories a[aria-current]{color:#2a51a0;box-shadow:inset 0 -2px #2a51a0}
 .mobile-categories.nav-top{top:0}
 .header.mobile-header-hidden{transform:translateY(-100%)}
 #container{padding-top:39px}
 .page-index #container{padding-top:39px}
 .sub-page.wrap{margin-left:0;margin-right:0;width:100%;max-width:100%}
 .sub-page .image>img,.sub-page .image>a>img,.sub-page .dispatch>img,.sub-page .dispatch>a>img{display:block;width:100%;height:auto;max-width:100%}
 .sub-page h3.detail strong,.sub-page .tc-statement{font-family:Pretendard,sans-serif;font-weight:700}
 .sub-page strong,.sub-page b,.sub-page h2,.sub-page h4{font-weight:700}
 .sub-page h3.detail{padding-left:10px;padding-right:10px;line-height:1.35}
 .kcpba .award{display:grid!important;grid-template-columns:66px 1fr;gap:4px 12px;align-items:center;text-align:left!important;padding:20px 15px!important}
 .kcpba .award .mark{grid-row:1/3;margin:0!important}
 .kcpba .award .mark img{width:66px!important;height:auto!important}
 .kcpba .award .txt{margin:0!important;font-size:12px!important;line-height:1.25!important}
 .kcpba .award .tit{margin:0!important;font-size:clamp(17px,4.9vw,24px)!important;line-height:1.25!important}
 .kcpba .award .tit br{display:none}
 .page-index .des_tit{font-size:13px;line-height:1.35}
 .page-index .des_tit:last-of-type{font-size:12px}
 .sub-page .tc-features{margin-top:22px;padding:0 12px}
 .sub-page .tc-features li{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:16px 0;align-items:center}
 .sub-page .tc-features .img img{width:100%;height:auto;border-radius:7px}
 .sub-page .tc-features .tc-number{display:block;font-size:18px;line-height:1}
 .sub-page .tc-features h4{font-size:15px;margin:4px 0 6px;line-height:1.25}
 .sub-page .tc-features p{font-size:11px;line-height:1.45}
 .sub-page .difference{padding:30px 12px 16px}
 .page-sink .tc-features,.page-sewer .tc-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;background:transparent;padding:0}
 .page-sink .tc-features li,.page-sewer .tc-features li{display:block;border:0;padding:0}
 .page-sink .tc-features .img img,.page-sewer .tc-features .img img{width:100%}
 .page-sink .tc-features .tc-number,.page-sewer .tc-features .tc-number{display:none}
 .sub-page .tc-benefits{gap:10px;margin:24px 16px}
 .sub-page .tc-benefits li{flex-wrap:nowrap;gap:12px;padding:10px 12px;text-align:left}
 .sub-page .tc-benefits li>span{width:48px;flex:0 0 48px}
 .sub-page .tc-benefits li>span img{width:48px}
 .sub-page .tc-benefits div{width:auto;min-width:0}
 .sub-page .tc-benefits h4{font-size:14px;line-height:1.3}
 .sub-page .tc-benefits p{margin-top:3px;font-size:10px;line-height:1.35}
 .sub-page .txt-call{display:grid;grid-template-columns:42px minmax(0,1fr);max-width:310px;gap:12px;align-items:center;margin:22px auto;padding:12px 16px;border-radius:14px}
 .sub-page .txt-call div img{display:block;width:42px;height:auto}
 .sub-page .txt-call .label{font-size:16px;line-height:1.2}
 .sub-page .txt-call .num{font-size:29px;line-height:1.1}
 .sub-page .txt-discount{margin:0 12px}
 .sub-page .tc-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;margin:24px 12px 0}
 .sub-page .tc-reviews li .cont{padding:8px;border-width:1px}
 .sub-page .tc-reviews li .cont .name{font-size:10px;padding-left:29px}
 .sub-page .tc-reviews li .cont .name:before{width:23px;height:23px;top:2px}
 .sub-page .tc-reviews li .cont .txt{margin-top:8px;font-size:11px;line-height:1.4}
 .page-sewer .tc-reviews{display:flex;flex-direction:column;padding:12px;background:white;border:1px solid #ddd}
 .page-sewer .tc-reviews li{display:grid;grid-template-columns:30% minmax(0,1fr);gap:9px;align-items:center}
 .page-sewer .tc-reviews li .cont{border:0;padding:0}
 .page-sewer .tc-reviews li .img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
 .sub-page .review{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-top:24px}
 .sub-page .review li .txt,.sub-page .review li .cont .txt{font-size:10px;line-height:1.35;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .sub-page .review li .txt span{margin-bottom:3px;font-size:11px}
 .sub-page .review li .cont{padding:8px}
 .sub-page .review li .tit{font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .sub-page .review li .loca{margin-top:6px;display:block;font-size:9px;line-height:1.3}
 .sub-page .review li .loca span,.sub-page .review li .loca em{font-size:9px;display:block}
 .page-dredging .review{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sub-page .intro-benefits .list_icon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:24px 8px}
 .sub-page .intro-benefits .list_icon .icon img{height:90px;width:auto;max-width:100%;object-fit:contain}
 .sub-page .intro-benefits .list_icon p{margin-top:8px;font-size:10px;line-height:1.3}
 .sub-page .intro-benefits .list_icon strong{font-size:12px;line-height:1.3}
 .sub-page .sk-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:35px 8px}
 .sub-page .sk-process li .icon img{height:45px;width:auto;max-width:100%;object-fit:contain}
 .sub-page .sk-process li p{font-size:9px;margin-top:8px;line-height:1.4}
 .sub-page .sk-process li p strong{font-size:11px;line-height:1.35}
 .sub-page .sk-process li:before{display:block;content:'→';background:none;left:-14px;top:15px;width:18px;height:auto;font:700 19px/1 Pretendard;color:#2a51a0}
 .sub-page .sk-process li:first-child:before{display:none}
 .sub-page .txt-resolve{margin:30px 12px;padding:20px 14px;border:1px solid #ccd5e1;box-shadow:none}
 .sub-page .txt-resolve .lead{font-size:17px}
 .sub-page .txt-resolve ul{margin:10px 0 0;align-items:center}
 .sub-page .txt-resolve li{margin-top:12px;gap:12px;max-width:220px}
 .sub-page .txt-resolve li img{width:42px;flex-basis:42px}
 .sub-page .txt-resolve li span{font-size:13px}
 .sub-page .txt-resolve li strong{font-size:14px;padding:4px 9px;margin-top:3px}
 .sub-page .sk-work.mgtop0{margin-top:0!important}
 .sub-page .sk-work.mgtop0 .txt{padding:15px 10px 5px;font-size:14px;line-height:1.4}
 .page-sewer .sw_review>.list_icon{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:22px 8px}
 .page-sewer .sw_review>.list_icon img{height:43px;max-width:100%;object-fit:contain}
 .page-sewer .sw_review>.list_icon p{font-size:10px;margin-top:8px}
 .page-sewer .sw_review>.list_icon strong{font-size:12px}
 .page-sewer .txt-sw5 .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-top:22px;align-items:center}
 .page-sewer .txt-sw5 .flow p{font-size:11px;line-height:1.3}
 .page-sewer .txt-sw5 .flow .mid{grid-column:auto;grid-row:2;grid-column:1/-1;font-size:14px}
 .page-sewer .txt-sw5 .flow img{width:64px;margin:auto;border-radius:50%}
 .page-sewer .txt-sw5 .flow p:first-child{grid-column:1;grid-row:1}
 .page-sewer .txt-sw5 .flow img:nth-child(2){grid-column:2;grid-row:1}
 .page-sewer .txt-sw5 .flow img:nth-child(4){grid-column:2;grid-row:3}
 .page-sewer .txt-sw5 .flow p:last-child{grid-column:3;grid-row:3}
 .page-sewer .txt-sw5 .share{font-size:13px;line-height:1.45}
 .page-sewer .txt-sw5 .share strong{font-size:15px;color:#eda649;line-height:1.45}
 .sw-original-card{margin:22px auto;max-width:100%;border-radius:12px}
 .page-odor .odorous>.list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 12px;background:white;border:1px solid #ddd}
 .page-odor .odorous>.list li{display:block;padding:12px 7px;border:1px solid #eee;text-align:center;width:auto}
 .page-odor .odorous>.list .icon img{height:42px;width:auto;max-width:100%}
 .page-odor .odorous>.list strong{font-size:14px;display:block}
 .page-odor .odorous>.list p{font-size:10px;line-height:1.4}
 .page-odor .odorous>.list span{font-size:10px;line-height:1.3}
 .odor-intro h2{font-size:clamp(23px,7.2vw,38px)}
 .odor-intro p{font-size:14px;padding:12px 12px 20px}
 .page-leak .leak-case{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
 .page-leak .leak-case li p{font-size:clamp(9px,2.7vw,13px);line-height:1.3;letter-spacing:-.4px}
 .page-leak .list_icon{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 4px;padding:12px 8px}
 .page-leak .list_icon .icon img{height:40px;width:auto;max-width:100%;object-fit:contain}
 .page-leak .list_icon li p{font-size:10px;line-height:1.3;margin-top:6px}
 .sub-page .txt-leak5 .wait{font-size:30px;line-height:1.2;margin-top:10px}
 .sub-page .txt-leak5 .foot,.sub-page .txt-leak5 .bar,.sub-page .txt-leak5 .end{margin-top:4px;line-height:1.3}
 .dredging-intro{padding:26px 10px}
 .dredging-intro h2{font-size:clamp(20px,6vw,30px)}
 .dredging-intro p{font-size:12px}
 .page-dredging .sludge-heading{font-size:clamp(11px,3.5vw,18px);line-height:1.35}
 .page-dredging .sludge-heading strong{font-size:clamp(14px,4.4vw,23px);line-height:1.35}
 .page-dredging .sludge-heading .sludge-line{display:block;white-space:nowrap}
 .page-dredging .list_icon{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 5px;margin:25px 8px}
 .page-dredging .list_icon .icon img{height:42px;width:auto;max-width:100%;object-fit:contain}
 .page-dredging .list_icon p{font-size:10px;line-height:1.3;margin-top:8px}
 .page-dredging .list_icon strong{font-size:12px}
 .page-dredging .neglect .list_icon{grid-template-columns:repeat(4,minmax(0,1fr))}
 .page-dredging .neglect .list_icon p { margin-top: 5px;font-size: 11px;}
 .page-dredging .neglect .list_icon strong { margin-bottom: 3px;font-size: 12px;}
 .sub-page .txt-dr10 .area,.sub-page .txt-dr10 .go,.sub-page .txt-dr10 .sub{margin-top:4px;line-height:1.3}
 .dr-white-panel{padding:18px 8px}
 .sub-page .txt-dr13 .dr-white-panel ol{margin-top:18px}
 .sub-page .txt-dr13 .dr-white-panel .h{font-size:16px;line-height:1.35}
 .sub-page .txt-dr9 .fac:after{font-size:42px}
 .page-partner .pt-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}
 .page-partner .pt-services li{width:auto;min-width:0}
 .page-partner .pt-services li img{width:66px;height:66px;padding:12px;border:1px solid #dce1e8;border-radius:50%;object-fit:contain;box-sizing:border-box}
 .page-partner .pt-services span{font-size:13px}
 .fee-hero{min-height:400px;padding-top:25px;background-image:url('../images/sub/fee_visual_mobile.jpg')}
 .fee-hero p{font-size:13px;line-height:1.4}
 .fee-hero h2{font-size:35px;line-height:1.3;margin-top:12px}
 .fee-estimate{margin-top:45px;padding:25px 16px}
 .fee-estimate .wrap{margin:0}
 .fee-estimate .tel{font-size:14px;text-align:center;line-height:1.3}
 .fee-estimate .tel a{display:block;font-size:30px}
 .fee-estimate .form{display:grid;grid-template-columns:1fr;gap:9px}
 .fee-estimate .form select,.fee-estimate .form input.name,.fee-estimate .form input.tel,.fee-estimate .form button{width:100%;height:44px;font-size:15px;padding:0 12px;box-sizing:border-box;line-height:44px;margin:0}
 .fee-estimate .assent{justify-content:center;font-size:11px;flex-wrap:wrap}
 .compact-consult{margin-top:45px}
 .compact-consult .rf_title{flex:0 0 38%;font-size:15px;padding:12px 5px}
 .compact-consult .rf_notice{font-size:10px;padding:7px 9px;line-height:1.4}
 .compact-consult .rf_body{padding:12px}
 .compact-consult .rf_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .compact-consult .rf_field{flex-direction:row}
 .compact-consult .rf_field input,.compact-consult .rf_field select{font-size:11px;height:36px;padding:6px;width:100%;box-sizing:border-box}
 .compact-consult .rf_bottom{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:10px}
 .compact-consult .rf_agree{font-size:9px;flex-wrap:wrap;gap:3px;flex:1}
 .compact-consult .rf_btn{width:45%;font-size:13px;padding:10px 4px}
}
/* Retain the original artwork without duplicating baked-in headlines. */
.fee-hero{background:#206bc0;min-height:0;padding:30px 15px 0}
.fee-hero:after{content:'';display:block;width:min(720px,100%);aspect-ratio:720/480;background:url('../images/sub/fee_visual_mobile.jpg') center bottom/100% auto no-repeat;margin-top:12px}
.dredging-intro{background:linear-gradient(#000a,#000a),url('../images/sub2/dr13_e1.jpg') center/cover}
@media(max-width:768px){
 .fee-hero{background:#206bc0;padding:24px 12px 0;min-height:0}
 .page-odor .odorous{padding-left:8px;padding-right:8px}
 .page-odor .odorous>.list{margin-left:0;margin-right:0}
 .page-odor .odorous>.list li .cont .tit{font-size:10px;line-height:1.3}
 .page-odor .odorous>.list li .cont .tit span{display:block;width:auto;margin:5px 0;padding:3px;font-size:12px;line-height:1.3}
 .page-odor .odorous>.list li .cont .txt{font-size:10px;line-height:1.4}
 .page-leak .leak-case{margin:0 8px}
 .page-leak .leak-case li p br{display:none}
 .page-leak .leak-point .list_icon{margin:20px 8px 0}
 .page-leak .list_icon p br{display:none}
 .sub-page .txt-discount .tit{font-size:clamp(14px,4.2vw,20px)}
 .page-index .kcpba .wrap{margin:0}
 .page-index .kcpba .gif{width:100%;margin:0}
}
@media(max-width:768px){
 #main{margin-top:105px}
 #container h2,#container h3,#main h2{font-weight:600}
 .sub-page h3.detail strong{font-weight:700;letter-spacing:-.5px}
 .sub-page .cash-discount{display:block;opacity:1;visibility:visible;margin:25px 8px 0;padding:40px 8px 35px 26%;background:url('../images/sub2/discount_bg.jpg') center/100% 100% no-repeat;min-height:105px;box-sizing:border-box;text-align:center}
 .sub-page .cash-discount .tit{font-size:clamp(12px,3.6vw,18px);line-height:1.35;font-weight:700}
 .sub-page .cash-discount .sub{font-size:clamp(10px,2.8vw,14px);line-height:1.35;margin-top:3px}
 .page-sewer .sw_review .tc-reviews li{display:grid;grid-template-columns:30% minmax(0,1fr);gap:9px;align-items:center;flex-wrap:nowrap}
 .page-sewer .sw_review .tc-reviews li .img,.page-sewer .sw_review .tc-reviews li .cont{width:auto}
 .page-sewer .sw_review .tc-reviews li~li{margin-top:0}
 .sub-page .specialist-highlight{color:white}
 .sub-page .txt-sw5 .flow img{background:white}
 .page-leak .leak-point .list_icon{grid-template-columns:repeat(4,minmax(0,1fr))}
 .sub-page .leak-case li p{margin-top:8px}
 .compact-consult .rf_field input:focus,.compact-consult .rf_field select:focus{outline:2px solid #687cb1;outline-offset:-2px}
}
@media(max-width:768px){.mobile-lighter{font-weight:700!important}}
/* Follow-up: mobile copy sized to the supplied reference images. */
.sewer-promise{padding:35px 16px;background:#eee;text-align:center}
.sewer-promise>img{height:42px;width:auto}
.sewer-promise>p{margin-top:14px;font-size:26px;color:#111;font-weight:600}
.sewer-promise>h3{margin-top:7px;font-family:Pretendard,sans-serif;font-size:48px;font-weight:800;color:#111;line-height:1.3}
.sewer-promise>h3 strong{font-weight:900}
.flow-scene{position:relative;width:100%;max-width:900px;aspect-ratio:900/600;margin:10px auto 0;color:white}
.flow-lines{position:absolute;inset:0;width:100%;height:100%}
.flow-scene p{position:absolute;margin:0;font-size:clamp(15px,2.8vw,27px);line-height:1.3;font-weight:600;color:white;z-index:1}
.flow-scene img{position:absolute;height:auto;z-index:1}
.flow-scene .flow-van{width:36%;left:32%;top:0}
.flow-scene .flow-address{left:0;top:27%;width:44%}
.flow-scene .flow-arrival{right:0;top:27%;width:44%}
.flow-scene .flow-contact{left:8%;top:46%;width:25%}
.flow-scene .flow-building{right:8%;top:46%;width:25%}
.flow-scene .flow-customer{left:30%;bottom:7%;width:40%}
@media(max-width:768px){
 .kcpba .award{grid-template-columns:55px minmax(0,1fr);gap:1px 9px;padding:18px 12px!important}
 .kcpba .award .mark img{width:55px!important}
 .kcpba .award .txt{font-size:12px!important;line-height:1.15!important}
 .kcpba .award .tit{font-size:clamp(19px,5.8vw,27px)!important;line-height:1.1!important;letter-spacing:-.6px}
 .sub-page h3.detail{font-size:clamp(20px,5.6vw,30px);line-height:1.3}
 .sub-page h3.detail strong{font-size:clamp(26px,7.8vw,40px);line-height:1.25;margin-top:7px}
 .sub-page .tc-reviews{gap:15px 9px;margin-left:9px;margin-right:9px}
 .sub-page .tc-reviews li .cont{padding:9px 6px}
 .sub-page .tc-reviews li .cont .name{font-size:12px;line-height:1.25;padding-left:31px}
 .sub-page .tc-reviews li .cont .name:before{width:25px;height:25px}
 .sub-page .tc-reviews li .cont .txt{font-size:13px;line-height:1.45;margin-top:9px;word-break:normal;overflow-wrap:break-word}
 .sub-page .tc-benefits{margin:25px 12px;gap:12px}
 .sub-page .tc-benefits li{padding:13px 12px;gap:13px;border-radius:15px}
 .sub-page .tc-benefits li>span{width:56px;flex-basis:56px}
 .sub-page .tc-benefits li>span img{width:56px}
 .sub-page .tc-benefits h4{font-size:clamp(16px,4.6vw,24px);line-height:1.3;letter-spacing:-.5px}
 .sub-page .tc-benefits p{font-size:clamp(12px,3.4vw,17px);line-height:1.4;margin-top:4px}
 .sub-page .txt-call{width:calc(100% - 24px);max-width:540px;box-sizing:border-box;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:16px 14px;margin:24px auto;border-radius:18px}
 .sub-page .txt-call div img{width:58px}
 .sub-page .txt-call .label{font-size:clamp(19px,5.5vw,30px);line-height:1.15;font-weight:700;white-space:nowrap;letter-spacing:-.5px}
 .sub-page .txt-call .num{font-size:clamp(33px,9.8vw,52px);line-height:1.1;font-weight:800;letter-spacing:-.8px;margin-top:2px}
 .sub-page .cash-discount{margin:26px 6px 0;padding:32px 8px 28px 25%;min-height:112px}
 .sub-page .cash-discount .tit{font-size:clamp(15px,4.25vw,23px);line-height:1.25;font-weight:700;letter-spacing:-.6px}
 .sub-page .cash-discount .sub{font-size:clamp(12px,3.3vw,17px);line-height:1.3}
 .sub-page .txt-resolve{margin:28px 10px;padding:22px 10px;text-align:center}
 .sub-page .txt-resolve .lead{font-size:clamp(21px,5.9vw,31px);line-height:1.3;letter-spacing:-.6px}
 .sub-page .txt-resolve ul{margin:15px auto 0;max-width:260px;width:max-content;align-items:stretch}
 .sub-page .txt-resolve li{width:100%;max-width:none;gap:17px;margin-top:13px}
 .sub-page .txt-resolve li img{width:56px;flex-basis:56px}
 .sub-page .txt-resolve li span{font-size:17px;line-height:1.15}
 .sub-page .txt-resolve li strong{font-size:21px;line-height:1.1;padding:5px 9px;margin-top:4px}
 .sub-page .txt-assure li{padding:22px 10px;gap:14px}
 .sub-page .txt-assure li img{width:62px;flex-basis:62px}
 .sub-page .txt-assure strong{font-size:clamp(18px,5vw,27px);line-height:1.35;letter-spacing:-.5px}
 .sub-page .txt-assure span{font-size:14px;line-height:1.45;margin-top:5px}
 .sub-page .sk-work.mgtop0 .txt{font-size:clamp(18px,5.25vw,29px);line-height:1.45;padding:14px 7px 8px;letter-spacing:-.6px}
 .sub-page .sk-work.mgtop0 .txt strong.specialist-highlight{padding:3px 8px;font-size:clamp(20px,6.1vw,33px);line-height:1.2;margin:4px 0;font-weight:800}
 .page-sink .tc-features,.page-sewer .tc-features{gap:20px 10px}
 .page-sink .tc-features .cont,.page-sewer .tc-features .cont{text-align:center}
 .page-sink .tc-features h4,.page-sewer .tc-features h4{font-size:clamp(16px,4.5vw,24px);line-height:1.3;margin:7px 0 6px;letter-spacing:-.6px}
 .page-sink .tc-features p,.page-sewer .tc-features p{font-size:13px;line-height:1.45;letter-spacing:-.3px}
 .page-toilet .tc-features li{grid-template-columns:100px minmax(0,1fr);gap:12px}
 .page-toilet .tc-features h4{font-size:18px}
 .page-toilet .tc-features p{font-size:13px;line-height:1.45}
 .sewer-promise{padding:25px 7px 27px}
 .sewer-promise>img{height:32px}
 .sewer-promise>p{font-size:16px;margin-top:12px;line-height:1.2}
 .sewer-promise>h3{font-size:clamp(21px,5.95vw,36px);font-weight:800!important;line-height:1.25;margin-top:7px;letter-spacing:-.7px;white-space:nowrap}
 .sewer-promise>h3 strong{font-weight:900!important}
 .page-sewer .sw_review>.list_icon{margin:24px 4px;gap:4px}
 .page-sewer .sw_review>.list_icon img{height:54px;width:auto;max-width:100%;object-fit:contain}
 .page-sewer .sw_review>.list_icon p{font-size:clamp(12px,3.5vw,18px);line-height:1.3;margin-top:9px;letter-spacing:-.7px}
 .page-sewer .sw_review>.list_icon strong{font-size:clamp(16px,4.6vw,24px);line-height:1.25;letter-spacing:-.7px}
 .page-sewer .txt-sw5{padding:24px 8px 30px}
 .flow-scene{aspect-ratio:900/660}
 .flow-scene p{font-size:clamp(12px,3.5vw,21px);line-height:1.3;letter-spacing:-.6px}
 .flow-scene .flow-customer{font-size:clamp(13px,3.8vw,23px);left:29%;width:42%;bottom:8%}
 .page-sewer .txt-sw5 .share{font-size:16px;line-height:1.5}
 .page-sewer .txt-sw5 .share strong{font-size:19px;line-height:1.5}
 /* Last reference: category on its own line, body always allowed two lines. */
 .sub-page .review li .txt{display:block;overflow:visible;white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;margin-top:7px;font-size:12px;line-height:1.4}
 .sub-page .review li .txt>span:first-child:not(.review-copy){display:block;margin:0 0 4px;font-size:13px;line-height:1.2;font-weight:700}
 .sub-page .review li .txt .review-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:12px;color:#333;font-weight:400;margin:0;line-height:1.4;text-overflow:clip}
 .sub-page .review li .cont .txt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.4}
 .sub-page .review li .tit{font-size:14px;line-height:1.3}
 .sub-page .intro-benefits .list_icon p{font-size:12px}
 .sub-page .intro-benefits .list_icon strong{font-size:15px}
 .sub-page .sk-process li p{font-size:11px}
 .sub-page .sk-process li p strong{font-size:13px}
 .page-leak .list_icon li p{font-size:12px}
 .page-dredging .list_icon p{font-size:12px}
 .page-dredging .list_icon strong{font-size:15px}
 .page-odor .odorous>.list li .cont .txt{font-size:12px}
 .page-odor .odorous>.list li .cont .tit{font-size:12px}
}

@media(max-width:768px){.sub-page .review li .tit{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:clip;word-break:normal;overflow-wrap:break-word}}
/* Restore mobile backgrounds and align review cards (2026-10-15). */
.mobile-copy-break{display:none}
.page-index .knowhow_bg{position:relative;isolation:isolate;background-color:#172a46}
.knowhow-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.page-index .knowhow_bg>.wrap{position:relative;z-index:1}
.odor-copy{background:#172933 url('../images/sub2/odor_img1.jpg') left top/300% auto no-repeat}
.odor-intro .odor-copy h2{margin:0;padding:12px 10px 0;color:#fff;line-height:1.15}
.odor-intro .odor-copy h2 strong{color:#ffef00;line-height:1.2;margin-top:7px}
.odor-intro .odor-copy p{margin:0;padding:15px 10px 20px;color:#fff;line-height:1.3}
@media(max-width:768px){
 .mobile-copy-break{display:block}
 .page-index .knowhow_bg{background-color:#172a46;background-image:url('../images/main/knowhow_bg.jpg');background-position:center;background-size:cover}
 .page-index .knowhow_bg h2,.page-index .knowhow_bg .des_tit,.page-index .knowhow_bg .knowhow li .txt{color:#fff}
 .odor-intro{background-color:#172933;overflow:hidden}
 .odor-art{aspect-ratio:1000/930;background-size:100% auto;background-position:center top}
 .odor-intro .odor-copy h2{font-size:clamp(29px,8.8vw,58px);font-weight:800;letter-spacing:-1px}
 .odor-intro .odor-copy h2 strong{font-size:clamp(30px,9.1vw,60px);font-weight:800}
 .odor-intro .odor-copy p{font-size:clamp(10px,2.9vw,18px);letter-spacing:-.45px;white-space:nowrap}
 .sub-page .cleannb .txt{margin:18px 12px 0;font-size:16px;line-height:1.55;word-break:normal;overflow-wrap:break-word;text-align:center}
 .page-sink .tc-reviews,.page-toilet .tc-reviews{align-items:stretch;grid-auto-rows:auto;row-gap:25px}
 .page-sink .tc-reviews>li,.page-toilet .tc-reviews>li{display:flex;flex-direction:column;align-self:stretch;min-width:0}
 .page-sink .tc-reviews>li>.img,.page-toilet .tc-reviews>li>.img{flex:0 0 auto;width:100%;aspect-ratio:1.28}
 .page-sink .tc-reviews>li>.img img,.page-toilet .tc-reviews>li>.img img{display:block;width:100%;height:100%;object-fit:cover}
 .page-sink .tc-reviews>li>.cont,.page-toilet .tc-reviews>li>.cont{flex:1;box-sizing:border-box;width:100%;padding:10px 9px 12px}
 .page-sink .tc-reviews>li>.cont .name,.page-toilet .tc-reviews>li>.cont .name{min-height:30px;box-sizing:border-box}
}
/* Keep the four sludge introduction lines intact at mobile widths. */
@media(max-width:768px){
 .page-dredging .sub-page h3.detail.sludge-heading{font-size:clamp(10px,3.65vw,20px);line-height:1.35;padding-left:10px;padding-right:10px;letter-spacing:-.4px}
 .page-dredging .sub-page h3.detail.sludge-heading>strong{font-size:clamp(17px,5.8vw,32px);line-height:1.3}
 .page-dredging .sub-page h3.detail.sludge-heading .sludge-line{display:block;width:100%;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;line-height:1.35}
}
