/* Leak Repair V1.1 modules; approved shared V1.1 styles load first. */
.sm-page--leak-repair .rain-patterns{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sm-color-border,#d9d9d9);margin:20px 0 30px}.sm-page--leak-repair .rain-pattern{padding:18px 16px;min-height:155px}.sm-page--leak-repair .rain-pattern+.rain-pattern{border-left:1px solid var(--sm-color-border,#d9d9d9)}.sm-page--leak-repair .rain-pattern span,.sm-page--leak-repair .cause-item span{display:block;font-size:11px;color:var(--sm-color-primary,#0b5738);font-weight:700}.sm-page--leak-repair .rain-pattern strong{display:block;font-size:17px;margin:4px 0 6px}.sm-page--leak-repair .rain-pattern p,.sm-page--leak-repair .cause-item p,.sm-page--leak-repair .evidence-list p{font-size:14px;line-height:1.7;margin:0;color:#555}.sm-page--leak-repair .leak-path{border:1px solid var(--sm-color-border,#d9d9d9);margin:22px 0 30px}.sm-page--leak-repair .leak-path__row{display:grid;grid-template-columns:155px 1fr}.sm-page--leak-repair .leak-path__row+.leak-path__row{border-top:1px solid var(--sm-color-border,#d9d9d9)}.sm-page--leak-repair .leak-path__name{padding:14px 16px;background:var(--sm-color-bg-soft,#f6f7f6);font-weight:700}.sm-page--leak-repair .leak-path__desc{padding:14px 16px}.sm-page--leak-repair .leak-path__row:nth-child(1) .leak-path__name{border-left:5px solid var(--sm-color-primary,#0b5738)}.sm-page--leak-repair .leak-path__row:nth-child(2) .leak-path__name{border-left:5px solid #5f7d6d}.sm-page--leak-repair .leak-path__row:nth-child(3) .leak-path__name{border-left:5px solid #987953}.sm-page--leak-repair .cause-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sm-color-border,#d9d9d9);border-left:1px solid var(--sm-color-border,#d9d9d9);margin:20px 0 30px}.sm-page--leak-repair .cause-item{padding:16px;border-right:1px solid var(--sm-color-border,#d9d9d9);border-bottom:1px solid var(--sm-color-border,#d9d9d9);min-height:150px}.sm-page--leak-repair .cause-item strong{display:block;font-size:16px;margin:3px 0 4px}.sm-page--leak-repair .diagnosis-flow{border-top:1px solid var(--sm-color-border,#d9d9d9);margin:20px 0 30px}.sm-page--leak-repair .diagnosis-step{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--sm-color-border,#d9d9d9);padding:14px 0}.sm-page--leak-repair .diagnosis-step b{font-size:12px;color:var(--sm-color-primary,#0b5738)}.sm-page--leak-repair .diagnosis-step strong{display:block;font-size:16px}.sm-page--leak-repair .scope-choice{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sm-color-border,#d9d9d9);margin:22px 0 30px}.sm-page--leak-repair .scope-choice>div{padding:20px}.sm-page--leak-repair .scope-choice>div+div{border-left:1px solid var(--sm-color-border,#d9d9d9)}.sm-page--leak-repair .scope-choice h3{margin:0 0 8px;padding:0;border:0;font-size:19px}.sm-page--leak-repair .scope-choice .partial h3{color:var(--sm-color-primary,#0b5738)}.sm-page--leak-repair .scope-choice .broad h3{color:#8b4d00}.sm-page--leak-repair .emergency{border:1px solid #e2d8b7;background:var(--sm-color-bg-warm,#f7f5eb);padding:20px 22px;margin:22px 0 30px}.sm-page--leak-repair .emergency strong{display:block;font-size:18px;margin-bottom:6px}.sm-page--leak-repair .evidence-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sm-color-border,#d9d9d9);margin:20px 0 30px}.sm-page--leak-repair .evidence-list>div{padding:18px}.sm-page--leak-repair .evidence-list>div+div{border-left:1px solid var(--sm-color-border,#d9d9d9)}.sm-page--leak-repair .evidence-list strong{display:block;font-size:16px;margin-bottom:4px}@media(max-width:767px){.sm-page--leak-repair .rain-patterns{grid-template-columns:1fr 1fr}.sm-page--leak-repair .rain-pattern:nth-child(3){border-left:0;border-top:1px solid var(--sm-color-border,#d9d9d9)}.sm-page--leak-repair .rain-pattern:nth-child(4){border-top:1px solid var(--sm-color-border,#d9d9d9)}.sm-page--leak-repair .leak-path__row{grid-template-columns:110px 1fr}.sm-page--leak-repair .cause-grid{grid-template-columns:1fr 1fr}.sm-page--leak-repair .scope-choice,.sm-page--leak-repair .evidence-list{grid-template-columns:1fr}.sm-page--leak-repair .scope-choice>div+div,.sm-page--leak-repair .evidence-list>div+div{border-left:0;border-top:1px solid var(--sm-color-border,#d9d9d9)}}
