/* 지역별 전기출동 페이지 (area/*.php) */
.area-wrap { max-width: 1040px; margin: 0 auto; padding: 24px 16px 60px; }

.area-crumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--gray-text); margin-bottom: 18px; }
.area-crumb a { color: var(--navy-light); text-decoration: none; }
.area-crumb a:hover { text-decoration: underline; }
.area-crumb span { color: #aaa; }

.area-hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); color: #fff; border-radius: 16px; padding: 36px 28px; margin-bottom: 36px; }
.area-eyebrow { display: inline-block; background: var(--yellow); color: var(--navy); font-weight: 700; font-size: 13px; padding: 5px 12px; border-radius: 20px; margin-bottom: 14px; }
.area-hero h1 { font-size: 30px; line-height: 1.35; font-weight: 800; margin-bottom: 14px; }
.area-hero h1 span { color: var(--yellow); }
.area-lead { font-size: 15px; line-height: 1.7; color: #e4e9f7; max-width: 760px; margin-bottom: 22px; }
.area-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.area-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 10px; font-weight: 800; font-size: 17px; text-decoration: none; }
.area-btn.call { background: var(--yellow); color: var(--navy); }
.area-btn.call:hover { background: var(--yellow-dark); }
.area-btn.consult { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.4); }
.area-btn.consult:hover { background: rgba(255,255,255,.22); }
.area-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.area-badges li { background: rgba(255,255,255,.12); border-radius: 20px; padding: 6px 14px; font-size: 13px; }

.area-sec { margin-bottom: 40px; }
.area-sec h2 { font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 8px; padding-left: 12px; border-left: 5px solid var(--yellow); }
.area-sec-desc { font-size: 14px; color: var(--gray-text); margin: 0 0 16px 17px; }

.area-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin-top: 16px; }
.area-card { border: 1px solid var(--gray-border); border-radius: 12px; padding: 18px; background: #fff; }
.area-card h3 { font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.area-card > p { font-size: 13px; line-height: 1.6; color: var(--gray-text); margin-bottom: 12px; }
.area-kw { display: flex; flex-wrap: wrap; gap: 6px; }
.area-kw li { background: var(--gray-bg); border: 1px solid var(--gray-border); border-radius: 14px; padding: 3px 10px; font-size: 12px; color: #333; }

.area-dongs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-top: 16px; }
.area-dongs li { border: 1px solid var(--gray-border); border-radius: 10px; padding: 12px 14px; background: var(--gray-bg); display: flex; flex-wrap: wrap; gap: 4px 8px; }
.area-dongs strong { width: 100%; color: var(--navy); font-size: 15px; }
.area-dongs span { font-size: 12px; color: var(--gray-text); }

.area-symptoms { display: grid; gap: 8px; margin-top: 16px; }
.area-symptoms li { background: #fff7d6; border-left: 4px solid var(--yellow-dark); border-radius: 6px; padding: 10px 14px; font-size: 14px; }

.area-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 16px; counter-reset: step; }
.area-steps li { counter-increment: step; position: relative; border: 1px solid var(--gray-border); border-radius: 12px; padding: 16px 16px 16px 52px; background: #fff; }
.area-steps li::before { content: counter(step); position: absolute; left: 14px; top: 16px; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.area-steps strong { display: block; color: var(--navy); margin-bottom: 4px; }
.area-steps span { font-size: 13px; color: var(--gray-text); }

.area-faq { margin-top: 16px; display: grid; gap: 8px; }
.area-faq details { border: 1px solid var(--gray-border); border-radius: 10px; background: #fff; }
.area-faq summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: var(--navy); }
.area-faq details[open] summary { border-bottom: 1px solid var(--gray-border); }
.area-faq p { padding: 14px 16px; font-size: 14px; line-height: 1.7; color: #333; }

.area-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.area-links a { display: inline-block; border: 1px solid var(--gray-border); border-radius: 20px; padding: 6px 14px; font-size: 13px; color: var(--navy-light); text-decoration: none; background: #fff; }
.area-links a:hover { background: var(--gray-bg); }
.area-links .all a { background: var(--navy); color: #fff; border-color: var(--navy); }

.area-bottom-cta { text-align: center; background: var(--gray-bg); border-radius: 16px; padding: 32px 16px; }
.area-bottom-cta h2 { border: 0; padding: 0; font-size: 20px; margin-bottom: 16px; }

.area-hub { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-top: 16px; }
.area-hub a { display: block; border: 1px solid var(--gray-border); border-radius: 10px; padding: 14px; background: #fff; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.area-hub a:hover { border-color: var(--navy-light); box-shadow: 0 2px 10px rgba(13,31,92,.12); }
.area-hub strong { display: block; color: var(--navy); font-size: 15px; margin-bottom: 4px; }
.area-hub span { font-size: 12px; color: var(--gray-text); }

@media (max-width: 640px) {
  .area-wrap { padding: 16px 12px 48px; }
  .area-hero { padding: 26px 18px; border-radius: 12px; }
  .area-hero h1 { font-size: 23px; }
  .area-btn { width: 100%; }
  .area-sec h2 { font-size: 19px; }
  .area-cards { grid-template-columns: 1fr; }
}
