.seo-breadcrumb { padding: 18px 0 0; color: #667085; font-size: .82rem; }
.seo-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.seo-breadcrumb li + li::before { margin-right: 8px; color: #98a2b3; content: "/"; }
.seo-breadcrumb a { color: #365bb0; font-weight: 800; }
.seo-summary { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.seo-summary li { position: relative; padding-left: 25px; color: #475467; line-height: 1.6; }
.seo-summary li::before { position: absolute; top: .62em; left: 2px; width: 8px; height: 8px; border-radius: 50%; background: #2d5af0; content: ""; }
.seo-link-card { display: flex; flex-direction: column; min-height: 100%; }
.seo-link-card .seo-card-link { margin-top: auto; padding-top: 20px; color: #244fbd; font-size: .9rem; font-weight: 900; }
.seo-meta-line { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; color: #667085; font-size: .84rem; }
.seo-meta-line span { display: inline-flex; align-items: center; gap: 7px; }
.seo-meta-line a { color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dt-consult-banner { padding: 34px 0; background: #102a4f; color: #fff; }
.dt-consult-banner .dt-container { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.dt-consult-banner-copy { max-width: 760px; }
.dt-consult-banner .dt-kicker { display: block; margin-bottom: 8px; color: #ffd84d; font-size: .8rem; font-weight: 900; letter-spacing: .08em; }
.dt-consult-banner h2 { margin: 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.25; }
.dt-consult-banner p { margin: 10px 0 0; color: #dbe7f7; line-height: 1.7; }
.dt-consult-banner .dt-consult-note { display: block; margin-top: 4px; color: #aebfd5; font-size: .72rem; line-height: 1.5; }
.dt-consult-banner .dt-kakao-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 26px; border-radius: 14px; background: #fee500; color: #241d00; font-weight: 900; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.seo-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #e6eaf0; border-radius: 18px; background: #fff; }
.seo-fact { padding: 24px 26px; border-bottom: 1px solid #e6eaf0; }
.seo-fact:nth-child(odd) { border-right: 1px solid #e6eaf0; }
.seo-fact:nth-last-child(-n+2) { border-bottom: 0; }
.seo-fact strong { display: block; margin-bottom: 7px; color: #142b50; }
.seo-fact span { color: #667085; line-height: 1.65; }
.seo-faq { display: grid; gap: 12px; }
.seo-faq details { border: 1px solid #e2e7ef; border-radius: 14px; background: #fff; }
.seo-faq summary { padding: 20px 22px; color: #142b50; font-weight: 900; cursor: pointer; }
.seo-faq details p { margin: 0; padding: 0 22px 22px; color: #667085; line-height: 1.75; }
.seo-source { margin-top: 26px; padding: 18px 20px; border-left: 4px solid #d5a43d; color: #5d4a25; background: #fffaf1; font-size: .85rem; line-height: 1.7; }
.seo-source a { color: #244fbd; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.seo-office-card address { color: #475467; font-style: normal; line-height: 1.75; }
.seo-office-card .dt-actions { margin-top: 22px; }
.seo-profile { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: 42px; align-items: start; }
.seo-profile img { width: 100%; max-width: 360px; border-radius: 22px; box-shadow: 0 20px 55px rgba(20,43,80,.14); }
.seo-responsible { margin-top: 26px; color: #667085; font-size: .8rem; line-height: 1.65; }
.seo-area-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.seo-area-list li { padding: 13px 14px; border: 1px solid #e4e9f2; border-radius: 12px; background: #fff; color: #263b5f; font-weight: 700; text-align: center; }
.seo-office-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.seo-office-list article { padding: 20px 22px; border: 1px solid #e2e7ef; border-radius: 14px; background: #fff; }
.seo-office-list h3 { margin: 0 0 8px; color: #142b50; font-size: 1rem; }
.seo-office-list h3 a { color: inherit; text-decoration: underline; text-decoration-color: #b9c5da; text-underline-offset: 4px; }
.seo-office-list p { margin: 0; color: #667085; font-size: .86rem; line-height: 1.65; }
.seo-local-jurisdictions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.seo-local-jurisdictions article { scroll-margin-top: 100px; padding: 20px 22px; border: 1px solid #e2e7ef; border-radius: 14px; background: #fff; }
.seo-local-jurisdictions h3 { margin: 0 0 8px; color: #142b50; font-size: 1.03rem; }
.seo-local-jurisdictions h3 a { color: #244fbd; text-underline-offset: 4px; }
.seo-local-jurisdictions strong { display: block; margin-bottom: 7px; color: #365bb0; font-size: .84rem; }
.seo-local-jurisdictions p { margin: 0; color: #667085; font-size: .84rem; line-height: 1.65; }

@media (max-width: 760px) {
    .seo-facts { grid-template-columns: 1fr; }
    .seo-fact:nth-child(odd) { border-right: 0; }
    .seo-fact:nth-last-child(2) { border-bottom: 1px solid #e6eaf0; }
    .seo-profile { grid-template-columns: 1fr; }
    .seo-profile img { max-width: 280px; }
    .seo-area-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seo-office-list { grid-template-columns: 1fr; }
    .seo-local-jurisdictions { grid-template-columns: 1fr; }
    .dt-consult-banner .dt-container { align-items: stretch; flex-direction: column; }
    .dt-consult-banner .dt-kakao-button { width: 100%; }
}
