/* Only the partial-repair landing. No changes to shared navigation or other pages. */
.repair-case-list{padding-top:72px;background:#f7f5ef;color:#24362c}
.repair-case-list .wrap{width:min(calc(100% - 42px),1160px)!important}
.rl-hero{background:#efece3;padding:60px 0 67px}
.rl-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(35px,5vw,75px)}
.rl-crumb{font-size:.74rem;color:#77796f;margin:0 0 38px}.rl-crumb a:hover{text-decoration:underline}
.rl-eyebrow{display:block;color:#ac674b;font-size:.75rem;letter-spacing:.16em;font-weight:850;margin-bottom:15px}
.rl-intro-copy h1{font-family:'Noto Serif KR','Nanum Myeongjo',Georgia,serif;font-weight:700;font-size:clamp(2.5rem,4.25vw,4.55rem);line-height:1.25;letter-spacing:-.065em;margin:0 0 26px;color:#203a2d}
.rl-intro-copy h1 em{font-style:normal;color:#a86749}
.rl-intro-copy>p{font-size:1rem;line-height:1.85;color:#5e635d;max-width:560px;margin:0 0 32px}
.rl-intro-copy>p strong{color:#233c2e}
.rl-jump{display:inline-flex;gap:24px;border-bottom:2px solid #2b4738;padding:13px 0;font-size:.9rem;font-weight:850}
.rl-hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-height:440px}
.rl-hero-pair figure{margin:0;position:relative;min-width:0;overflow:hidden;background:#dddcd6;height:clamp(410px,35vw,515px)}
.rl-hero-pair img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.rl-hero-pair figure:first-child img{object-position:center 50%}
.rl-hero-pair figcaption{position:absolute;left:0;right:0;bottom:0;padding:13px 10px;color:white;background:rgba(22,44,32,.83);font-size:.7rem;text-align:center;font-weight:850}
.rl-switch{background:#20382c;color:white}
.rl-switch .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rl-switch a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 26px;border-bottom:3px solid transparent;font-size:.95rem;font-weight:850}
.rl-switch a[aria-current="page"]{background:rgba(255,255,255,.08);border-color:#b87552}
.rl-switch a:hover{background:rgba(255,255,255,.12)}
.rl-switch small{font-size:.72rem;font-weight:500;opacity:.72}
.rl-guide{padding:60px 0 30px}
.rl-guide .wrap{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:end}
.rl-guide span{font-size:.78rem;color:#ad6e50;font-weight:900}
.rl-guide h2,.rl-section-heading h2,.rl-cta h2{font-family:'Noto Serif KR','Nanum Myeongjo',Georgia,serif;color:#20392c;letter-spacing:-.055em;line-height:1.32;font-size:clamp(2rem,3vw,3rem);margin:9px 0 0}
.rl-guide p{margin:0;color:#5d625a;line-height:1.8;font-size:.94rem}
.rl-cases{padding:36px 0 89px}
.rl-section-heading{margin-bottom:31px}
.rl-section-heading h2{font-size:clamp(1.8rem,2.6vw,2.8rem)}
.rl-section-heading p{margin:8px 0 0;color:#64695f;font-size:.9rem}
.rl-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.rl-card{background:#fff;border:1px solid #e2dfd6;min-width:0;box-shadow:0 18px 35px rgba(29,44,33,.05)}
.rl-card-visual{display:block;height:335px;position:relative;overflow:hidden;background:#e5e5df}
.rl-card-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;transition:transform .32s}
.rl-card-visual:hover img{transform:scale(1.02)}
.rl-card-visual span{position:absolute;left:19px;top:18px;padding:10px 13px;background:#1f382b;color:#fff;font-size:.72rem;letter-spacing:.09em;font-weight:900}
.rl-card-body{padding:30px 30px 32px}
.rl-card-location{display:block;color:#a96549;font-weight:850;font-size:.74rem;letter-spacing:.07em}
.rl-card h3{margin:13px 0 15px;color:#253d2d;font-family:'Noto Serif KR','Nanum Myeongjo',Georgia,serif;line-height:1.36;letter-spacing:-.05em;font-size:clamp(1.6rem,2vw,2.15rem)}
.rl-card-body>p{font-size:.88rem;color:#5f625c;line-height:1.85;margin:0 0 22px}
.rl-mini-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}
.rl-mini-compare figure{margin:0;background:#eee;min-width:0}
.rl-mini-compare img{width:100%;height:195px;object-fit:cover;object-position:50% 42%}
.rl-mini-compare figcaption{background:#eaece7;padding:9px 6px;text-align:center;color:#3f4e42;font-weight:850;font-size:.78rem}
.rl-card .rl-case-steps{font-size:.77rem;color:#627365;padding:12px 0;border-top:1px solid #e4e9e1;border-bottom:1px solid #e4e9e1;margin:0 0 23px}
.rl-card-button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:#20392b;color:#fff;font-size:.87rem;font-weight:900}
.rl-card-button:hover{background:#335743}
.rl-notice{background:#ede9df;padding:28px 0}.rl-notice .wrap{display:grid;grid-template-columns:.57fr 1fr;gap:25px;align-items:center}
.rl-notice strong{font-size:1.01rem;color:#25402e}.rl-notice p{margin:0;font-size:.83rem;line-height:1.78;color:#61635b}
.rl-cta{background:#20372c;padding:60px 0;color:#fff}
.rl-cta-inner{display:grid;grid-template-columns:1fr .65fr;gap:55px;align-items:center}
.rl-cta .rl-eyebrow{color:#e6b990}.rl-cta h2{color:white;font-size:clamp(1.85rem,2.7vw,2.55rem)}
.rl-cta p{font-size:.89rem;color:rgba(255,255,255,.8);margin:12px 0 0}
.rl-cta-actions{display:grid;gap:11px}
.rl-cta-actions a{display:block;padding:18px 20px;text-align:center;font-size:.91rem;font-weight:900;border:1px solid rgba(255,255,255,.65)}
.rl-cta-actions a:first-child{background:#fee500;border-color:#fee500;color:#181816}
.rl-cta-actions a:last-child{color:#fff}
.repair-case-list a:focus-visible{outline:3px solid #a96549;outline-offset:4px}
@media(max-width:880px){
 .rl-hero-inner{grid-template-columns:1fr;gap:30px}
 .rl-hero-pair{min-height:0}.rl-hero-pair figure{height:400px}
 .rl-switch a{padding:17px 12px;font-size:.83rem}
 .rl-switch small{display:none}
 .rl-guide .wrap{grid-template-columns:1fr;gap:15px}
 .rl-card-visual{height:260px}.rl-card-body{padding:22px}.rl-mini-compare img{height:155px}
 .rl-notice .wrap,.rl-cta-inner{grid-template-columns:1fr;gap:16px}
}
@media(max-width:620px){
 .repair-case-list{padding-top:72px;padding-bottom:65px}
 .repair-case-list .wrap{width:min(calc(100% - 32px),1160px)!important}
 .rl-hero{padding:27px 0 34px}.rl-crumb{margin-bottom:20px}
 .rl-intro-copy h1{font-size:clamp(2.05rem,8vw,2.9rem)}
 .rl-intro-copy>p{font-size:.88rem;margin-bottom:22px}
 .rl-hero-pair{gap:8px}.rl-hero-pair figure{height:275px}
 .rl-hero-pair figcaption{font-size:.62rem;padding:8px 5px}
 .rl-switch a{font-size:.8rem;text-align:center;justify-content:center;padding:16px 4px}
 .rl-guide{padding:44px 0 10px}.rl-guide h2{font-size:1.9rem}.rl-guide p{font-size:.86rem}
 .rl-cases{padding:26px 0 55px}.rl-card-grid{grid-template-columns:1fr;gap:23px}
 .rl-card-visual{height:285px}.rl-card-body{padding:22px 21px 26px}
 .rl-card h3{font-size:1.75rem}.rl-mini-compare img{height:155px}
 .rl-notice{padding:26px 0}.rl-cta{padding:45px 0}.rl-cta h2{font-size:1.92rem}
}
