/* 동일스위트 욕실 벽타일 균열 부분 보수 · 단일 현장 상세 / 신규 페이지만 적용 */
.repair-detail{padding-top:72px;background:#f7f5f0;color:#202720}
.repair-detail p{line-height:1.77}
.repair-detail .wrap{width:min(calc(100% - 42px),1160px)!important}
.repair-detail .rd-hero{background:#f3f0e9;padding:43px 0 56px}
.rd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,86px)}
.rd-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.73rem;color:#77766e;margin:0 0 38px}
.rd-crumb a:hover{color:#a35e43;text-decoration:underline}
.rd-eyebrow,.rd-section-tag{display:block;color:#ad694c;font-size:.74rem;letter-spacing:.15em;font-weight:850;margin-bottom:17px}
.rd-eyebrow span{display:inline-block;margin-left:8px;padding:5px 7px;color:white;background:#223a30;font-size:.61rem;letter-spacing:.08em}
.rd-hero h1{margin:0 0 24px;color:#20362b;font-family:'Noto Serif KR','Nanum Myeongjo',Georgia,serif;font-size:clamp(2.15rem,3.55vw,3.67rem);font-weight:700;line-height:1.28;letter-spacing:-.06em}
.rd-hero h1 em{color:#1d2e26;font-style:normal}
.rd-sub{color:#555a54;font-size:1rem;max-width:590px;margin:0 0 27px}
.rd-facts{display:grid;gap:0;margin:0 0 29px;padding:16px 22px;background:#fff;border-left:3px solid #b77855}
.rd-facts>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #e9e9e4;font-size:.86rem}
.rd-facts>div:last-child{border-bottom:0}
.rd-facts dt{color:#787b72;font-weight:700}.rd-facts dd{margin:0;color:#243a2f;font-weight:750}
.rd-hero-link{display:inline-flex;gap:20px;align-items:center;color:#1f332a;padding:11px 0;border-bottom:2px solid #1f332a;font-weight:850;font-size:.86rem}
.rd-hero-image{position:relative;margin:0;overflow:hidden;min-height:520px;height:clamp(500px,48vw,635px);background:#c7c9c4;box-shadow:20px 23px 0 rgba(31,51,42,.08)}
.rd-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.rd-hero-image figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;background:linear-gradient(0deg,rgba(17,37,28,.88),rgba(17,37,28,.4));color:#fff;font-size:.7rem;line-height:1.4}
.rd-photo-tag{font-weight:900;letter-spacing:.07em}
.rd-summary{background:#20372c;color:#fff}
.rd-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rd-summary-grid>div{padding:24px 25px;border-right:1px solid rgba(255,255,255,.17)}
.rd-summary-grid>div:first-child{padding-left:0}.rd-summary-grid>div:last-child{padding-right:0;border-right:0}
.rd-summary-grid b{font-size:.74rem;color:#d8ad85;letter-spacing:.09em;display:flex;align-items:center;gap:15px}
.rd-summary-grid b span{color:#fff;letter-spacing:0;font-size:.85rem}
.rd-summary-grid p{margin:7px 0 0;font-size:.8rem;color:rgba(255,255,255,.75)}
.rd-compare,.rd-process,.rd-gallery{padding:78px 0 82px}
.rd-heading{margin:0 auto 34px;max-width:760px;text-align:center}
.rd-heading h2,.rd-problem h2,.rd-consult h2{color:#243a30;font-family:'Noto Serif KR','Nanum Myeongjo',Georgia,serif;font-size:clamp(1.85rem,3vw,2.8rem);letter-spacing:-.05em;line-height:1.35;margin:0 0 13px}
.rd-heading p{margin:0;color:#686963;font-size:.92rem}
.rd-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rd-shot{margin:0;background:#fff;border:1px solid #e5e2d9;box-shadow:0 13px 32px rgba(0,0,0,.04)}
.rd-shot a{display:block;background:#e4e4df;height:clamp(400px,52vw,615px);overflow:hidden}
.rd-shot img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.rd-shot a:hover img{transform:scale(1.025)}
.rd-shot figcaption{padding:18px 19px 22px;display:flex;flex-direction:column;gap:7px}
.rd-shot figcaption strong{color:#ad694c;font-size:.8rem;letter-spacing:.12em}
.rd-after figcaption strong{color:#2e694e}
.rd-shot figcaption small{letter-spacing:0;font-size:.78rem;color:#343d36;margin-left:7px}
.rd-shot figcaption span{font-size:.88rem;color:#696a66}
.rd-photo-tip{text-align:center;color:#858780;font-size:.75rem;margin:15px 0 0}
.rd-problem{padding:65px 0;background:#eeeae0}
.rd-problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(26px,6vw,86px);align-items:center}
.rd-problem figure{margin:0;background:#dad9d2}
.rd-problem figure img{width:100%;aspect-ratio:1.53;object-fit:cover}
.rd-problem figure figcaption{font-size:.72rem;color:#6d7067;background:#fff;padding:9px 14px}
.rd-problem p{color:#4f554e;font-size:.95rem;margin:0 0 15px}.rd-problem p:last-child{margin-bottom:0}
.rd-problem strong{color:#253f31}
.rd-process{background:#fff}
.rd-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rd-step{background:#f6f4ef;border:1px solid #e9e4d8;min-width:0}
.rd-step-photo{height:265px;overflow:hidden;background:#e2e2dd}
.rd-step-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.rd-step:nth-child(2) .rd-step-photo img{object-position:center 46%}
.rd-step:nth-child(4) .rd-step-photo img{object-position:center 60%}
.rd-step-text{padding:19px 20px 23px}
.rd-step-text>span{display:block;font-size:.65rem;letter-spacing:.13em;font-weight:900;color:#b26948;margin-bottom:9px}
.rd-step h3{font-size:1.12rem;line-height:1.38;margin:0 0 8px;color:#233c2d}
.rd-step p{font-size:.79rem;color:#6b6f68;margin:0}
.rd-gallery{background:#f4f1e9;padding-top:70px}
.rd-heading-small h2{font-size:clamp(1.7rem,2.3vw,2.35rem)}
.rd-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rd-gallery-grid figure{margin:0;background:#fff}
.rd-gallery-grid a{display:block;height:310px;overflow:hidden;background:#e5e3de}
.rd-gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.rd-gallery-grid figcaption{padding:13px 15px;color:#37473e;font-size:.8rem;font-weight:800}
.rd-consult{padding:65px 0;background:#20372c;color:#fff}
.rd-consult-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:center;gap:55px}
.rd-consult .rd-section-tag{color:#e6b88e}
.rd-consult h2{color:white;font-size:clamp(1.8rem,2.8vw,2.55rem)}
.rd-consult p{font-size:.9rem;color:rgba(255,255,255,.8);margin:10px 0 9px}
.rd-consult small{display:block;color:rgba(255,255,255,.6);font-size:.75rem;line-height:1.55}
.rd-consult-actions{display:grid;gap:10px}
.rd-consult-actions a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:13px 17px;font-weight:850;font-size:.87rem}
.rd-primary{background:#fee500;color:#181816!important;border:1px solid #d6c000}
.rd-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.rd-back{color:#e8e8dc;font-size:.78rem!important;justify-content:center!important;min-height:40px!important;padding:5px!important;text-decoration:underline!important}
.repair-detail a:focus-visible{outline:3px solid #bd7551;outline-offset:3px}
@media(max-width:950px){
 .rd-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.rd-hero h1{font-size:clamp(2rem,3.8vw,3rem)}
 .rd-summary-grid>div{padding:21px 16px}.rd-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rd-step-photo{height:340px}.rd-consult-grid{gap:30px}
}
@media(max-width:700px){
 .repair-detail{padding-top:72px;padding-bottom:60px}
 .repair-detail .wrap{width:min(calc(100% - 32px),1160px)!important}
 .repair-detail .rd-hero{padding:24px 0 34px}
 .rd-hero-grid{grid-template-columns:1fr;gap:28px}.rd-crumb{font-size:.68rem;margin-bottom:23px}
 .rd-hero h1{font-size:clamp(2rem,7.5vw,3rem);margin-bottom:16px}
 .rd-sub{font-size:.9rem;margin-bottom:18px}
 .rd-facts{padding:11px 16px;margin-bottom:18px}.rd-facts>div{grid-template-columns:73px 1fr;gap:8px;padding:7px 0;font-size:.79rem}
 .rd-hero-image{height:430px;min-height:0;box-shadow:10px 12px 0 rgba(31,51,42,.08)}.rd-hero-image img{object-position:50% 62%}
 .rd-hero-image figcaption{padding:11px 13px;font-size:.66rem}
 .rd-summary-grid{grid-template-columns:1fr}.rd-summary-grid>div{padding:12px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.rd-summary-grid>div:last-child{border:0}
 .rd-summary-grid p{margin:3px 0 0}.rd-compare,.rd-process,.rd-gallery{padding:50px 0 57px}
 .rd-heading{margin-bottom:24px}.rd-heading h2{font-size:1.9rem}.rd-heading p{font-size:.85rem}
 .rd-compare-grid{gap:11px}.rd-shot a{height:380px}.rd-shot figcaption{padding:11px 11px 14px;min-height:96px}.rd-shot figcaption span{font-size:.76rem}
 .rd-problem{padding:45px 0}.rd-problem-grid{grid-template-columns:1fr;gap:25px}.rd-problem h2{font-size:1.9rem}.rd-problem p{font-size:.87rem}
 .rd-process-grid{gap:12px}.rd-step-photo{height:240px}.rd-step-text{padding:14px 13px 17px}.rd-step h3{font-size:.96rem}.rd-step p{font-size:.75rem}
 .rd-gallery-grid{gap:9px}.rd-gallery-grid a{height:200px}.rd-gallery-grid figcaption{font-size:.7rem;padding:10px}
 .rd-consult{padding:45px 0}.rd-consult-grid{grid-template-columns:1fr;gap:24px}.rd-consult h2{font-size:2rem}
}
@media(max-width:420px){
 .rd-compare-grid{gap:8px}.rd-shot a{height:310px}.rd-shot figcaption strong{font-size:.69rem}.rd-shot figcaption small{font-size:.72rem;margin-left:2px}.rd-shot figcaption span{font-size:.72rem}
 .rd-step-photo{height:198px}.rd-gallery-grid a{height:160px}.rd-gallery-grid figcaption{font-size:.65rem}
}
