/* ===== 지역 페이지 비주얼 패스 (2026-10-19) — 메인과 같은 hero·섹션·모션, SEO 문안은 하단 소형 영역 ===== */
.area-hero{padding:72px 0 80px}
.area-hero .crumb{font-size:13px;color:var(--muted);margin-bottom:18px}
.area-hero .crumb a{color:inherit}
.area-hero h1{font-size:clamp(32px,4vw,54px)!important}
.area-art{margin:0;position:relative}
.area-art img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px -26px rgba(7,30,61,.55);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.area-art figcaption{position:absolute;left:18px;bottom:-16px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--navy);box-shadow:0 10px 24px -12px rgba(7,30,61,.4)}
.area-art-hero{transform:perspective(1200px) rotateY(-6deg) rotateX(var(--ax,0deg));animation:areaFloat 7s ease-in-out infinite}
.area-art-hero img{transform:rotateY(var(--ay,0deg))}
@keyframes areaFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.area-aud .aud-grid{margin-top:8px}
.area-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.area-svc-grid .svc h3{margin-top:10px;font-size:20px}
.area-pt{font-family:var(--mono,'JetBrains Mono',monospace);font-size:12px;letter-spacing:.12em;color:var(--brand)}
.area-prep-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.area-prep-layout .region-check-grid{grid-template-columns:1fr;gap:14px}
.area-prep-layout .region-check{padding:20px 24px;transition:transform .25s,box-shadow .25s}
.area-prep-layout .region-check:hover{transform:translateX(6px);box-shadow:0 14px 30px -18px rgba(7,30,61,.45)}
.area-prep-layout .region-check h3{margin:6px 0}
.area-art-desk img{border-radius:20px}
.lp-article .area-art-desk{margin:36px 0 44px}
.seo-card.lp-card{transition:transform .25s,box-shadow .25s,border-color .25s}
.seo-card.lp-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -20px rgba(7,30,61,.5)}
/* 하단 SEO 문안: 작고 옅게 */
.area-seofoot{padding:34px 0 40px;border-top:1px solid var(--line);background:#fafbfd;color:#9aa3ae;font-size:12px;line-height:1.75}
.area-seofoot .sf-h,.area-seofoot h2{font-size:12.5px;font-weight:700;color:#8a94a1;margin:0 0 6px;display:block}
.area-seofoot p{margin:0 0 10px;max-width:none;color:inherit;font-size:12px}
.area-seofoot a{color:#8a94a1;text-decoration:none}
.area-seofoot a:hover{color:var(--brand)}
.area-seofoot .lp-guides{margin-top:6px;gap:4px 12px}
.area-seofoot .lp-guides strong{font-size:12px;color:#8a94a1;margin:0;width:100%}
.area-seofoot .lp-guides a{font-size:12px;padding:0;border:0;background:none;border-radius:0}
@media (max-width:1120px){.area-hero .hero-grid{grid-template-columns:1fr;gap:44px}.area-art-hero{transform:none;max-width:640px}}
@media (max-width:760px){
  .area-hero{padding:40px 0 56px}
  .area-svc-grid{grid-template-columns:1fr!important}
  .area-prep-layout{grid-template-columns:1fr;gap:34px}
  .area-art-hero{animation:none}
  .area-art figcaption{font-size:12px;bottom:-14px}
}
@media (prefers-reduced-motion:reduce){.area-art-hero{animation:none}}
