
/* SEO resource sections, 2026-10-06 */
.seo-support{background:#f6f8fb}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-card{display:block;padding:26px;border:1px solid #dce4ee;border-radius:16px;background:#fff;color:#18324f;text-decoration:none;transition:border-color .2s,transform .2s}.seo-card:hover{border-color:#0870f0;transform:translateY(-3px)}.seo-card:focus-visible{outline:3px solid #0870f0;outline-offset:4px}.seo-card h3{font-size:20px;line-height:1.5;margin:0 0 12px}.seo-card p{font-size:15px;line-height:1.8;color:#526477;margin:0 0 16px}.seo-card span{color:#0870f0;font-weight:700}.seo-article{max-width:860px}.seo-article section{margin:40px 0;scroll-margin-top:110px}.seo-article h2{font-size:26px;margin-bottom:16px;line-height:1.5}.seo-article h3{font-size:20px;line-height:1.6}.seo-article p,.seo-article li{line-height:1.95;font-size:17px;word-break:keep-all}.seo-article ul,.seo-article ol{padding-left:24px;list-style:revert}.seo-article a:not(.btn){color:#0870f0;text-decoration:underline;text-underline-offset:3px}.seo-toc{padding:24px;background:#f0f5fc;border-radius:14px}.seo-meta,.seo-note{color:#526477}.seo-note{padding:18px;border-left:3px solid #0870f0}.seo-local-context{padding:24px;background:white;border:1px solid #dce4ee;border-radius:16px;margin-bottom:24px}.seo-local-context p{line-height:1.9;margin:10px 0}.seo-local-context h3{font-size:21px}@media(max-width:900px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.seo-grid{grid-template-columns:1fr}.seo-card{padding:22px}.seo-article h2{font-size:23px}.seo-article p,.seo-article li{font-size:16px}}

.seo-guide-directory>section{margin-top:38px}.seo-guide-directory>section>h3{font-size:24px;margin-bottom:20px}.seo-table-scroll{overflow-x:auto;border:1px solid #dce4ee;border-radius:12px}.seo-table-scroll table{width:100%;border-collapse:collapse;min-width:560px;background:#fff;font-size:15px;line-height:1.8}.seo-table-scroll caption{padding:12px;text-align:left;font-weight:700}.seo-table-scroll th,.seo-table-scroll td{padding:16px;text-align:left;border-top:1px solid #dce4ee;vertical-align:top}.seo-table-scroll th{background:#f0f5fc}.seo-table-scroll:focus-visible{outline:3px solid #0870f0;outline-offset:3px}

/* ===== 지역 심화 페이지 (area-*-*.html), 2026-10-08 ===== */
.lp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.lp-article{max-width:none}
.lp-article .seo-meta{font-size:13.5px;letter-spacing:.02em;margin:0 0 18px}
.lp-lead{font-size:19px!important;line-height:1.9!important;color:#18324f;font-weight:500;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid #dce4ee}
.lp-article .seo-toc ol{margin:10px 0 0}.lp-article .seo-toc li{margin:4px 0}
.lp-article .seo-toc a{text-decoration:none!important}.lp-article .seo-toc a:hover{text-decoration:underline!important}
.lp-article h2{display:flex;gap:12px;align-items:baseline}
.lp-num{flex:none;font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:#0870f0;background:#eaf2fe;border-radius:8px;padding:3px 8px}
.lp-check{padding:28px 30px;border:1px solid #dce4ee;border-radius:16px;background:#fff}
.lp-check ul{list-style:none!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0}
.lp-check li{position:relative;padding-left:28px;font-size:16px!important}
.lp-check li:before{content:"";position:absolute;left:0;top:.55em;width:16px;height:16px;border-radius:5px;background:#0870f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.lp-article .faq-list{margin-top:8px}
.lp-aside{position:sticky;top:104px;display:grid;gap:18px}
.lp-box{padding:22px;border:1px solid #dce4ee;border-radius:16px;background:#fff}
.lp-box>strong{display:block;font-size:15px;margin-bottom:12px;color:#18324f}
.lp-box ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:4px}
.lp-box li a{display:block;padding:9px 12px;border-radius:10px;font-size:14px;line-height:1.5;color:#3d4f63;text-decoration:none}
.lp-box li a:hover{background:#f0f5fc;color:#0870f0}
.lp-box li.on a{background:#eaf2fe;color:#0870f0;font-weight:700}
.lp-back{font-size:13.5px;font-weight:700;color:#0870f0}
.lp-cta{display:grid;gap:10px;background:linear-gradient(160deg,#0b2a52,#0870f0);border:0}
.lp-cta>strong{color:#fff}.lp-cta .btn{width:100%;justify-content:center}
.lp-tel{color:#cfe2ff;text-align:center;font-family:'JetBrains Mono',monospace;font-size:14px}
.lp-tag{display:inline-block!important;font-size:12px;font-weight:700;letter-spacing:.04em;color:#0870f0;background:#eaf2fe;border-radius:999px;padding:3px 10px;margin-bottom:12px}
.lp-card{display:flex!important;flex-direction:column}.lp-card>span:last-child{margin-top:auto}
.lp-guides{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:28px}
.lp-guides strong{font-size:14px;margin-right:6px;color:#18324f}
.lp-guides a{font-size:13.5px;padding:7px 14px;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#3d4f63;text-decoration:none;transition:border-color .2s,color .2s}
.lp-guides a:hover{border-color:#0870f0;color:#0870f0}
@media(max-width:1000px){.lp-layout{grid-template-columns:1fr;gap:36px}.lp-aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lp-aside{grid-template-columns:1fr}.lp-check{padding:22px 18px}.lp-check ul{grid-template-columns:1fr}.lp-lead{font-size:17px!important}.lp-article h2{font-size:21px}}
