/* ── 지역 서비스 세부 페이지 공통 스타일 ────────────────── */
.lp-hero{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.lp-hero-ov{position:absolute;inset:0;background:rgba(0,0,0,.48);}
.lp-hero-ct{position:relative;z-index:2;color:#fff;padding:4rem 1.5rem;max-width:780px;margin:0 auto;}
.lp-hero-ct h1{font-size:clamp(1.8rem,4.5vw,2.9rem);font-weight:800;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 12px rgba(0,0,0,.3);}
.lp-hero-ct p{font-size:clamp(1rem,2vw,1.2rem);font-weight:300;margin:0 0 2rem;opacity:.92;line-height:1.7;}
.lp-badge{display:inline-block;background:rgba(146,167,179,.9);color:#2d4a5a;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:.3rem .9rem;border-radius:9999px;margin-bottom:1.1rem;}
.lp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}

/* Cards */
.lp-card-grid{display:grid;gap:1.1rem;margin-top:1.75rem;}
.lp-card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.lp-card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.lp-card-grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:768px){.lp-card-grid.cols-3,.lp-card-grid.cols-4{grid-template-columns:1fr;}.lp-card-grid.cols-2{grid-template-columns:1fr;}}

.lp-card{background:#fff;border:1px solid var(--border);border-radius:var(--card-radius);padding:1.25rem 1.3rem;}
.lp-card h3,.lp-card h4{margin:0 0 .5rem;color:var(--text);}
.lp-card h3{font-size:1rem;font-weight:700;}
.lp-card h4{font-size:.9rem;font-weight:700;}
.lp-card p{font-size:.83rem;color:var(--text-muted);line-height:1.7;margin:0;}
.lp-card-tag{font-size:.68rem;font-weight:800;letter-spacing:.09em;color:var(--primary-dark);background:rgba(146,167,179,.18);padding:.15rem .5rem;border-radius:.2rem;display:inline-block;margin-bottom:.5rem;}

/* Numbered steps */
.lp-step{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.2rem;}
.lp-step+.lp-step{margin-top:.6rem;}
.lp-step-n{width:28px;height:28px;background:var(--primary-text);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:.05rem;}
.lp-step strong{display:block;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.2rem;}
.lp-step span{font-size:.83rem;color:var(--text-muted);line-height:1.65;}

/* Check list */
.lp-checklist{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-direction:column;gap:.5rem;}
.lp-checklist li{font-size:.88rem;color:var(--text-muted);display:flex;gap:.75rem;align-items:flex-start;line-height:1.65;}
.lp-checklist li::before{content:'';width:16px;height:16px;background:rgba(146,167,179,.3);border-radius:50%;flex-shrink:0;margin-top:.15rem;display:flex;align-items:center;justify-content:center;}

/* Icon row */
.lp-icon-num{width:36px;height:36px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#2d4a5a;flex-shrink:0;}

/* Alert box */
.lp-alert{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--card-radius);padding:1.25rem 1.4rem;margin-top:1.5rem;}
.lp-alert p{margin:0;font-size:.88rem;color:#7a5a00;line-height:1.75;}
.lp-alert strong{color:#5a4000;}

/* Two-col text + image */
.lp-2col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;}
@media(max-width:640px){.lp-2col{grid-template-columns:1fr;}}
.lp-2col img{width:100%;border-radius:var(--card-radius);object-fit:cover;aspect-ratio:4/3;}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:.75rem;}
.faq-item{border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:#fff;}
.faq-q{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--text);user-select:none;width:100%;background:none;border:none;text-align:left;}
.faq-q:hover{background:var(--bg-alt);}
.faq-num{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--primary-dark);background:rgba(146,167,179,.2);padding:.15rem .5rem;border-radius:.25rem;flex-shrink:0;margin-top:.1rem;}
.faq-chevron{margin-left:auto;flex-shrink:0;transition:transform .3s;color:var(--text-muted);}
.faq-item.open .faq-chevron{transform:rotate(180deg);}
.faq-a{display:none;padding:1rem 1.25rem 1.1rem;font-size:.88rem;color:var(--text-muted);line-height:1.85;border-top:1px solid var(--border);}
.faq-item.open .faq-a{display:block;}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--primary-text) 0%,#1e3a4a 100%);color:#fff;padding:3rem 1.5rem;text-align:center;}
.cta-band p{margin:0 0 .5rem;font-size:.9rem;opacity:.75;}
.cta-band h2{margin:0 0 1.5rem;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;}

/* Related */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
@media(max-width:640px){.related-grid{grid-template-columns:1fr;}}
.related-card{border:1px solid var(--border);border-radius:.75rem;padding:1.1rem 1.25rem;text-decoration:none;color:var(--text);background:#fff;font-weight:600;font-size:.88rem;display:flex;align-items:center;justify-content:space-between;transition:all .25s;}
.related-card:hover{border-color:var(--primary);color:var(--primary-text);transform:translateX(4px);}
