
:root{--o:#ff8a00;--ink:#171d23;--muted:#6f7479;--soft:#f6f6f4;--line:#e7e7e4}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 34px));margin:auto}
header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.top{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:25px;font-weight:900}.brand b{color:var(--o)}.tel{font-weight:900;display:flex;align-items:center;gap:18px}.tel strong{font-size:clamp(24px,2.2vw,34px);line-height:1;letter-spacing:-.02em}.tel a{display:inline-flex}.tel span{display:inline-flex;align-items:center;justify-content:center;background:var(--o);color:#fff;padding:16px 24px;border-radius:10px;font-size:20px;line-height:1;font-weight:900;min-height:54px}
.hero{padding:86px 0;background:linear-gradient(90deg,#151c22 0%,#202930 60%,#151c22 100%);color:#fff}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.12;letter-spacing:-.07em;margin:10px 0 20px}.orange{color:var(--o)}.hero p{color:#d8dadd}.hero img{width:100%;border-radius:18px;box-shadow:0 20px 60px #0005}
section{padding:82px 0}.head small{color:var(--o);font-weight:900;letter-spacing:.13em}.head h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.055em;margin:5px 0}.head p{color:var(--muted);margin:0}.regions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.region{padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.region.active{background:var(--o);border-color:var(--o);color:#fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.body{padding:17px}.body small{color:var(--o);font-weight:800}.body h3{margin:4px 0 5px;font-size:18px}.body p{font-size:13px;color:var(--muted);margin:0}.empty{padding:40px;background:var(--soft);border-radius:12px;color:var(--muted)}
.cta{background:var(--o);color:#fff}.cta h2{font-size:42px;margin:0 0 10px}.button{display:inline-block;background:#fff;color:#111;padding:13px 20px;border-radius:7px;font-weight:900;margin-top:12px}
footer{background:#161c21;color:#aeb3b7;padding:28px 0;font-size:12px}
.admin-note{background:#fff7ec;border:1px solid #ffd8a8;border-radius:12px;padding:18px;margin-top:30px}.admin-note a{color:#d66d00;font-weight:900}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero{padding:62px 0}.grid{grid-template-columns:1fr 1fr}.top{min-height:84px;gap:12px}.tel{gap:10px}.tel strong{font-size:20px}.tel span{font-size:17px;padding:13px 16px;min-height:46px}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.top{flex-wrap:wrap;padding:12px 0}.brand{font-size:20px}.tel{width:100%;justify-content:space-between}.tel strong{font-size:19px}.tel span{font-size:16px;padding:12px 15px;min-height:44px}.hero h1{font-size:43px}}

/* V16 지역 SEO 페이지 */
.area-directory{background:var(--soft)}.area-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.area-group{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.area-group h3{margin:0 0 12px;font-size:22px}.area-links{display:flex;flex-wrap:wrap;gap:8px}.area-links a{display:inline-block;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font-size:14px;font-weight:800}.area-links a:hover{border-color:var(--o);color:#d66d00}.seo-page{padding:56px 0 76px}.crumb{font-size:13px;color:var(--muted);margin-bottom:14px}.seo-title{font-size:clamp(34px,5vw,54px);line-height:1.2;letter-spacing:-.055em;margin:0 0 16px}.seo-lead{font-size:18px;color:#4e5459;max-width:860px}.seo-visual{position:relative;margin:30px 0;border-radius:16px;overflow:hidden;background:#222;max-width:920px}.seo-visual img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;opacity:.83}.seo-visual .label{position:absolute;left:28px;bottom:26px;color:#fff;text-shadow:0 2px 7px #000;font-weight:900}.seo-visual .label strong{display:block;font-size:clamp(28px,5vw,52px);line-height:1}.seo-visual .label span{display:block;font-size:20px;margin-top:9px}.content-section{max-width:920px;padding:28px 0;border-bottom:1px solid var(--line)}.content-section h2{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.content-section p{margin:0 0 13px}.content-section ul{padding-left:20px}.related-box{max-width:920px;background:var(--soft);border-radius:14px;padding:24px;margin-top:28px}.related-box h2{margin-top:0}.related-links{display:flex;flex-wrap:wrap;gap:8px}.related-links a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-weight:800}.case-photo{max-width:920px;margin:25px 0}.case-photo img{width:100%;max-height:660px;object-fit:contain;background:#f2f2f2;border-radius:14px}.faq-item{margin:0 0 20px}.faq-item strong{display:block;margin-bottom:5px}.city-intro{max-width:920px}.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.city-grid a{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.city-grid b{display:block;font-size:18px;margin-bottom:4px}.notice{font-size:13px;color:var(--muted)}
@media(max-width:700px){.area-groups,.city-grid{grid-template-columns:1fr}.seo-page{padding-top:38px}.seo-visual .label{left:18px;bottom:18px}}
