/* Reading-only article layer; uses the retained Business brand assets. */
body.local-article {
  background: #f8f9f5;
  color: #293c2b;
  font-family: 'Pretendard Variable', Pretendard, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  font-size: 16px;
  line-height: 1.9;
}
body.local-article a, body.local-article button { -webkit-tap-highlight-color: transparent; }
body.local-article button { border-radius: 4px; }
body.local-article .business-nav-links { gap: 24px; }
body.local-article .business-nav-links a { white-space: nowrap; }
body.local-article .business-nav-cta { min-height: 44px; }
body.local-article .local-reading-page { width: min(1180px,calc(100% - 56px)); padding-bottom: 60px; }
body.local-article .kb-breadcrumb { display: flex; flex-wrap: wrap; gap: 0 8px; padding: 25px 0 10px; font-size: 12px; }
body.local-article .kb-article-heading { padding: 27px 0 30px; max-width: 1040px; }
body.local-article .kb-article-heading h1 { font-size: clamp(28px,3.5vw,43px); line-height: 1.5; letter-spacing: -.035em; overflow-wrap: anywhere; }
body.local-article .kb-lead { font-size: 15px; margin-top: 20px!important; }
body.local-article .kb-meta { gap: 14px 22px; margin-top: 23px; }
body.local-article .kb-meta button { min-height: 36px; padding-inline: 2px; }
body.local-article .local-editorial-notice { padding: 18px 23px; background: #edf1e5; border-left: 3px solid #73885b; }
body.local-article .local-editorial-notice strong { display: block; font-size: 13px; color: #3b5232; }
body.local-article .local-editorial-notice p { margin-top: 7px; font-size: 12px; line-height: 1.9; color: #69785e; }
body.local-article .kb-article-layout { grid-template-columns: 220px minmax(0,1fr); gap: 65px; margin-top: 44px; }
body.local-article .kb-toc { top: 112px; max-height: calc(100svh - 135px); overflow: auto; padding-right: 4px; }
body.local-article .kb-toc a { font-size: 12px; line-height: 1.75; padding: 10px 0; }
body.local-article .kb-article-body { max-width: 790px; min-width: 0; }
body.local-article .local-scenario { margin-bottom: 22px; padding: 0 0 19px; border-bottom: 1px solid #dce4d5; }
body.local-article .local-scenario > span { display: block; margin-bottom: 9px; font-size: 11px; color: #7a8c70; }
body.local-article .local-scenario p { color: #596b50; font-size: 15px; line-height: 1.95; }
body.local-article .kb-answer { padding: 25px 28px; background: #e9efdf; margin-bottom: 36px; }
body.local-article .kb-answer p { font-size: 17px; line-height: 1.95; margin-top: 12px; }
body.local-article .kb-text-section { margin: 38px 0; scroll-margin-top: 118px; }
body.local-article .kb-text-section h2 { font-size: 23px; line-height: 1.6; margin: 8px 0 17px; }
body.local-article .kb-text-section p { font-size: 16px; line-height: 2; color: #485e42; margin-top: 15px; overflow-wrap: anywhere; }
body.local-article .kb-text-section p:first-of-type { margin-top: 0; }
body.local-article .kb-checklist { padding: 27px; background: #fff; border-radius: 4px; }
body.local-article .kb-checklist h2 { line-height: 1.6; }
body.local-article .kb-checklist li { line-height: 1.9; padding: 6px 0; }
body.local-article .local-faq { margin-top: 39px; padding-top: 30px; border-top: 1px solid #cad6bf; }
body.local-article .local-faq h2,
body.local-article .local-limitations h2,
body.local-article .local-tags h2,
body.local-article .local-image-notes h2 { font-size: 22px; line-height: 1.6; margin-bottom: 18px; }
body.local-article .local-faq article { padding: 21px 0; border-bottom: 1px solid #dbe3d3; }
body.local-article .local-faq h3 { display: flex; gap: 9px; font-size: 17px; line-height: 1.75; }
body.local-article .local-faq h3 span { color: #7d916d; flex-shrink: 0; }
body.local-article .local-faq p { margin-top: 12px; color: #556b4b; line-height: 1.95; }
body.local-article .local-followup { border: 0; background: none; padding: 12px 0 2px; font-size: 12px; text-align: left; text-decoration: underline; text-underline-offset: 4px; color: #36512f; }
body.local-article .local-sources { margin-top: 35px; padding-bottom: 10px; }
body.local-article .local-source-intro { font-size: 13px; line-height: 1.9; color: #65775a; }
body.local-article .local-source { padding: 24px 0; border-bottom: 1px solid #dbe3d3; }
body.local-article .local-source h3 { display: flex; align-items: baseline; gap: 11px; font-size: 16px; line-height: 1.8; }
body.local-article .local-source h3 > span { font-size: 11px; color: #899b7c; }
body.local-article .local-source-url { display: block; word-break: break-all; overflow-wrap: anywhere; font-size: 11px; color: #547144; line-height: 1.8; margin: 12px 0!important; }
body.local-article .local-source-url > span { white-space: nowrap; }
body.local-article .local-source-text { margin: 15px 0 0; padding: 17px; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; background: #eef2e9; font: 12px/1.9 'Pretendard Variable',Pretendard,sans-serif; border: 1px solid #dce4d4; border-radius: 3px; color: #566c4c; }
body.local-article .local-source-text a { display: inline; font-size: inherit; padding: 0; overflow-wrap: anywhere; }
body.local-article .local-source-fields { margin: 17px 0 0; font-size: 12px; }
body.local-article .local-source-fields > div { display: grid; grid-template-columns: 138px minmax(0,1fr); gap: 12px; margin-top: 10px; }
body.local-article .local-source-fields dt { color: #829476; }
body.local-article .local-source-fields dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
body.local-article .local-source-fields p { margin: 0; color: #5a6f50; font-size: 12px; line-height: 1.9; }
body.local-article .local-limitations { padding: 24px; margin: 25px 0 35px; border: 1px solid #d5dec9; border-radius: 4px; background: #f0f4e9; }
body.local-article .local-limitations p { font-size: 13px; line-height: 1.95; color: #607252; margin-top: 10px; }
body.local-article .local-verification-questions h3 { font-size: 15px; margin-top: 22px; }
body.local-article .local-verification-questions li { font-size: 13px; overflow-wrap: anywhere; }
body.local-article .local-tags { margin: 35px 0; }
body.local-article .local-tags > p { font-size: 12px; color: #7a8b6e; margin-bottom: 15px; }
body.local-article .local-tags nav { display: flex; flex-wrap: wrap; gap: 8px; }
body.local-article .local-tag { padding: 8px 13px; min-height: 38px; border: 1px solid #cdd9c2; border-radius: 28px; font-size: 12px; line-height: 1.8; color: #47633a; }
body.local-article .local-tag:hover { background: #36512f; color: #fff; }
body.local-article .local-image-notes { margin: 35px 0; padding-top: 29px; border-top: 1px solid #cdd9c2; }
body.local-article .local-image-notes > p { font-size: 12px; line-height: 1.9; color: #7b8b6e; margin-bottom: 18px; }
body.local-article .local-image-note { padding: 15px 0; border-bottom: 1px solid #d9e2ce; }
body.local-article .local-image-note summary { cursor: pointer; font-size: 13px; color: #526c43; line-height: 1.8; }
body.local-article .local-image-note dl { margin: 20px 0 8px; }
body.local-article .local-image-note dl > div { margin-top: 15px; }
body.local-article .local-image-note dt { font-size: 11px; color: #8a9c7d; }
body.local-article .local-image-note dd { margin: 8px 0 0; }
body.local-article .local-image-note p { font-size: 12px; line-height: 1.95; color: #687e5c; overflow-wrap: anywhere; }
body.local-article .local-related a { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding: 16px 0; border-bottom: 1px solid #dae3ce; text-decoration: none; }
body.local-article .local-related a > span:first-child { grid-column: 1 / -1; font-size: 11px; color: #8b9c7e; }
body.local-article .local-related strong { font-size: 15px; line-height: 1.8; font-weight: 550; }
body.local-article .local-reading-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.local-article .kb-ask-dialog small { line-height: 1.9; }
body.local-article .kb-ask-dialog .kb-status { font-size: 12px; }
body.local-article .local-article-footer .business-footer-top { margin-bottom: 23px; }
body.local-article .local-article-footer nav { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 12px; }
body.local-article .local-article-footer address { font-style: normal; font-size: 12px; color: #7a8e6d; margin-top: 19px; }
body.local-article .local-footer-note { margin-top: 15px; font-size: 10px; color: #8f9e84; }
@media(max-width:900px) {
  body.local-article .business-nav-links { gap: 3px; }
  body.local-article .kb-article-layout { grid-template-columns: 180px minmax(0,1fr); gap: 30px; }
  body.local-article .kb-toc { top: 98px; }
}
@media(max-width:700px) {
  body.local-article .local-reading-page { width: calc(100% - 36px); }
  body.local-article .kb-article-layout { display: block; margin-top: 29px; }
  body.local-article .kb-toc { display: none; }
  body.local-article .local-editorial-notice { padding: 16px 18px; }
  body.local-article .kb-article-heading { padding-top: 18px; }
  body.local-article .kb-article-heading h1 { font-size: 28px; line-height: 1.55; }
  body.local-article .kb-lead { font-size: 14px; }
  body.local-article .kb-answer { padding: 21px; }
  body.local-article .kb-answer p { font-size: 16px; }
  body.local-article .kb-text-section h2 { font-size: 21px; }
  body.local-article .kb-text-section p { font-size: 15px; line-height: 1.95; }
  body.local-article .local-source-fields > div { grid-template-columns: 1fr; gap: 4px; }
  body.local-article .kb-checklist, body.local-article .local-limitations { padding: 21px; }
  body.local-article .local-faq h3 { font-size: 16px; }
  body.local-article .local-faq p { font-size: 14px; }
  body.local-article .local-article-footer nav { font-size: 11px; gap: 10px 17px; }
  body.local-article .local-article-footer address { font-size: 11px; }
}
@media(prefers-reduced-motion:reduce) { body.local-article * { scroll-behavior: auto!important; } }
@media print {
  body.local-article .site-header, body.local-article .kb-toc, body.local-article .kb-meta button,
  body.local-article .local-followup, body.local-article .local-reading-actions,
  body.local-article .local-image-notes, body.local-article .business-footer, body.local-article dialog { display: none!important; }
  body.local-article .local-reading-page { width: 100%; padding: 0; }
  body.local-article .kb-article-layout { display: block; margin-top: 25px; }
  body.local-article .kb-article-body { max-width: none; }
  body.local-article .kb-article-heading h1 { font-size: 25px; }
  body.local-article .local-editorial-notice { border: 1px solid #bbb; background: #fff; }
  body.local-article .local-source, body.local-article .local-faq article { break-inside: avoid; }
  body.local-article .local-source-text { color: #222; background: #fff; }
}
