.guide-topic-menu { border-top: 2px solid var(--brass); border-bottom: 1px solid #dce3eb; margin: 1.5rem 0 2rem; }
.guide-topic-menu summary { min-height: 44px; padding: 1rem 0; cursor: pointer; line-height: 1.8; font-weight: 600; }
.guide-topic-menu ol { padding: 0 0 1rem 1.3rem; margin: 0; }
.guide-topic-menu a, .guide-service-routes a { display: inline-flex; align-items: center; min-height: 44px; color: var(--brass); line-height: 1.8; text-underline-offset: .25em; }
.guide-detail section[id] { scroll-margin-top: 110px; }
.guide-service-routes { padding-top: 2rem !important; border-top: 1px solid #dce3eb; }
.guide-service-routes ul { padding-left: 1.2rem; }
.gangdong-hub .hub-service-routes { margin-top: 1.6rem; padding-top: 1.5rem; border-top: 1px solid #dce3eb; }
.hub-service-routes dl { margin: 1rem 0; }
.hub-service-routes dl > div { display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: baseline; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid #dce3eb; }
.hub-service-routes dt a { display: inline-flex; align-items: center; min-height: 44px; color: var(--brass); font-weight: 600; text-underline-offset: .25em; }
.hub-service-routes dd { margin: 0; color: var(--ink-soft); line-height: 1.9; }
.gangdong-hub .hub-answer-route { margin-top: .5rem; }
.gangdong-hub .hub-symptom-choices { margin: 1.5rem 0 1rem; }
.gangdong-hub .hub-symptom-choices h2 { margin: 0 0 .75rem; font-size: 1.25rem; font-weight: 500; }
.gangdong-hub .hub-symptom-choices ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 2rem; list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--brass); }
.gangdong-hub .hub-symptom-choices li { min-width: 0; border-bottom: 1px solid #dce3eb; }
.gangdong-hub .hub-symptom-choices a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; padding: .8rem 0; color: var(--ink); font-weight: 600; line-height: 1.7; text-decoration: none; word-break: keep-all; overflow-wrap: anywhere; }
.gangdong-hub .hub-symptom-choices a span { flex: 0 0 auto; color: var(--brass); }
.gangdong-hub .hub-symptom-choices a:hover { color: var(--brass); text-decoration: underline; text-underline-offset: .25em; }
.gangdong-hub .hub-symptom-choices a:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; }
.gangdong-hub article[id^="symptom-"], .gangdong-hub #symptom-choice-heading { scroll-margin-top: 150px; }
.hub-answer-route a { display: inline-flex; align-items: center; min-height: 44px; color: var(--brass); line-height: 1.8; text-underline-offset: .25em; }
.guide-topic-menu a:focus-visible, .guide-topic-menu summary:focus-visible, .guide-service-routes a:focus-visible, .hub-service-routes a:focus-visible, .hub-answer-route a:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; }
@media(max-width:760px){
  .gangdong-hub .hub-symptom-choices ul { grid-template-columns: 1fr; }
  .gangdong-hub article[id^="symptom-"], .gangdong-hub #symptom-choice-heading { scroll-margin-top: 170px; }
  .hub-service-routes dl > div { grid-template-columns: 1fr; gap: .15rem; }
  .guide-topic-menu a, .guide-service-routes a, .hub-service-routes dd, .hub-answer-route a { word-break: keep-all; overflow-wrap: anywhere; }
}

/* Guide library: topic links and editorial lists, without cards. */
.guide-index .guide-question-list { margin-top: .6rem; }
.guide-index .guide-question-list summary { cursor: pointer; min-height: 44px; padding-block: .5rem; color: var(--brass); font-size: 1rem; line-height: 1.8; }
.guide-index .guide-question-list ul { list-style: none; padding: 0 0 0 .8rem; margin: 0; border-left: 2px solid #dce3eb; }
.guide-index .guide-question-list li { padding: .2rem 0; border: 0; }
.guide-index .guide-question-list a { font-size: 1rem; font-weight: 500; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.guide-index .guide-question-list summary:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; }
.guide-index { background: #fff; }
.guide-index h1 { font-size: clamp(1.5rem,2.5vw,2rem); font-weight: 500; line-height: 1.5; text-align: left; }
.guide-category-nav { display: flex; flex-wrap: wrap; gap: .2rem 1.5rem; margin: 1.5rem 0 2rem; padding: .5rem 0; border-top: 2px solid var(--brass); border-bottom: 1px solid #dce3eb; }
.guide-category-nav a, .guide-category-nav a:visited { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-weight: 600; text-underline-offset: .25em; }
.guide-index .guide-category { padding: 0; margin: 2rem 0 2.5rem; scroll-margin-top: 130px; }
.guide-category h2 { margin: 0 0 .5rem; font-family: 'GmarketSans', sans-serif; font-size: 1.35rem; font-weight: 500; line-height: 1.6; text-align: left; }
.guide-index-list { list-style: none; padding: 0; margin: 0; }
.guide-index-list li { padding: .8rem 0 1rem; border-bottom: 1px solid #dce3eb; }
.guide-index-list a, .guide-index-list a:visited { display: inline-flex; align-items: center; min-height: 44px; color: var(--brass); font-weight: 600; line-height: 1.7; text-underline-offset: .25em; }
.guide-index-list p { margin: .1rem 0 0; color: var(--ink-soft); font-size: 1rem; line-height: 1.85; }
.guide-index-contact { border-top: 1px solid #dce3eb; padding-top: 1.25rem; line-height: 1.9; }
.guide-index-contact a, .guide-form-route a { display: inline-flex; align-items: center; min-height: 44px; color: var(--brass); text-underline-offset: .25em; }
.guide-category-nav a:focus-visible, .guide-index-list a:focus-visible, .guide-form-route a:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; }
.guide-index, .guide-form-route { word-break: keep-all; overflow-wrap: anywhere; }
@media(max-width:760px) {
  .guide-category-nav { column-gap: 1.2rem; }
  .guide-index .guide-category { scroll-margin-top: 155px; }
  .guide-category h2 { font-size: 1.2rem; }
}
.guide-detail .guide-photo { margin: 1.25rem 0 1.75rem; }
.guide-detail .guide-photo img { width: auto; max-width: 100%; max-height: 560px; height: auto; margin-inline: auto; object-fit: contain; }
.guide-detail .guide-photo figcaption { margin-top: .6rem; font-size: .9rem; line-height: 1.7; color: var(--ink-soft); }
@media(max-width:760px) { .guide-detail .guide-photo img { max-height: 420px; } }

/* Reading hierarchy: answers, supporting detail and safety have distinct roles. */
body .guide-detail > .wrap.narrow { max-width: 820px; }
body .guide-detail .case-detail-desc { color: #334155; font-size: 1.0625rem; line-height: 1.95; }
body .guide-detail .guide-answer { margin: 1.25rem 0; padding: 1.25rem 0; border-block: 2px solid var(--brass); }
body .guide-detail .guide-answer > p { font-size: 1.1875rem; line-height: 1.85; color: #243549; }
body .guide-detail .guide-body { margin: 1rem 0; }
body .guide-detail .guide-emphasis { color: #123c70; font-weight: 800; background: #e8f1fc; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
body .guide-detail .guide-inline-label { display: block; margin-top: .9rem; margin-bottom: .2rem; color: #173f72; font-size: 1.0625rem; font-weight: 750; }
body .guide-detail section { margin-top: 2.25rem; padding-top: 1.25rem; border-top: 1px solid #dce3eb; }
body .guide-detail section h2 { font-size: 1.3rem; line-height: 1.6; margin: 0 0 .9rem; color: #153e70; font-family: 'Pretendard Variable',sans-serif; font-weight: 750; }
body .guide-detail .guide-limits { padding: 1rem; background: #fff8eb; border: 0; }
body .guide-detail .guide-limits h2 { color: #814608; }
body .guide-detail .guide-closing-contact { border-top: 2px solid var(--brass); }
.guide-index .guide-index-list a { font-size: 1.125rem; font-weight: 700; color: #173f72; text-decoration: none; }
.guide-index .guide-index-list a:hover { text-decoration: underline; }
.guide-index .guide-index-list .guide-question-list a { font-size: 1rem; font-weight: 500; line-height: 1.8; }
.guide-index .guide-topic-cases { margin-block: 1rem 1.25rem; padding-inline-start: .85rem; border-inline-start: 1px solid #dce3eb; }
.guide-index .guide-topic-cases h3 { margin: 0; font-size: 1rem; color: var(--ink); }
.guide-index .guide-topic-cases .guide-index-list li { padding-block: .2rem; }
.guide-index .guide-topic-cases .guide-index-list a { font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.guide-index .guide-main-questions { margin-block: 1.5rem 2rem; border-top: 2px solid var(--brass); }
.guide-index .guide-main-questions h2 { margin: .85rem 0 .25rem; font-size: 1.2rem; text-align: left; }
.guide-index .guide-main-questions .guide-index-list li { padding-block: .25rem; }
.guide-index .guide-main-questions .guide-index-list a { font-size: 1rem; line-height: 1.65; overflow-wrap: anywhere; }
.guide-index .guide-index-list p { font-size: .9375rem; color: #526174; }
.guide-index .guide-category h2 { font-size: 1.4rem; }
@media(max-width:760px) {
  body .guide-detail section h2 { font-size: 1.2rem; }
  body .guide-detail section { margin-top: 1.8rem; padding-top: 1.1rem; }
  body .guide-detail section[id] { scroll-margin-top: 135px; }
}

/* Library navigation: topic bar, linked titles, then supporting descriptions. */
.guide-index .guide-category-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 1.5rem; padding-block: .5rem; }
.guide-index .guide-category-nav a { text-decoration: none; color: #173f72; font-weight: 750; border-bottom: 1px solid #dce3eb; }
.guide-index .guide-category h2 { padding-bottom: .8rem; border-bottom: 2px solid var(--brass); color: #17212d; }
.guide-index .guide-index-list li { padding-block: 1rem 1.2rem; }
.guide-index .guide-index-list a { display: flex; justify-content: space-between; gap: 1rem; font-size: 1.25rem; line-height: 1.6; }
.guide-index .guide-index-list a::after { content: ''; flex: 0 0 7px; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); align-self: center; margin-right: .3rem; }
.guide-index .guide-index-list p { margin-top: .5rem; max-width: 65ch; line-height: 1.8; }
.guide-index .guide-category-nav a:hover { text-decoration: underline; text-underline-offset: .25em; }
@media(max-width:760px) {
  .guide-index .guide-category-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; }
  .guide-index .guide-category-nav a { font-size: .9375rem; }
  .guide-index .guide-index-list a { font-size: 1.1875rem; }
  body .guide-detail section h2 { font-size: 1.375rem; line-height: 1.5; }
  body .guide-detail .guide-body { margin-block: .9rem; }
}
/* Keep guide headings and link rows on the same reading grid. */
.guide-index .guide-category h2,
.guide-index .guide-topic-columns h3 { text-align: left; }
.guide-index .guide-main-questions > ul,
.guide-index .guide-topic-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
}
.guide-index .guide-topic-columns h3 {
  margin: .5rem 0 0;
  color: var(--ink);
  font-size: 1rem;
}
.guide-index .guide-topic-columns .guide-topic-cases {
  margin: 0;
  padding: 0;
  border: 0;
}
.guide-index .guide-main-questions > ul > li,
.guide-index .guide-topic-columns .guide-index-list > li { padding-block: .25rem; min-width: 0; }
.guide-index .guide-main-questions > ul > li > a,
.guide-index .guide-topic-columns .guide-index-list > li > a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.guide-index .guide-topic-columns summary { min-height: 44px; }
@media (max-width: 760px) {
  .guide-index .guide-main-questions > ul,
  .guide-index .guide-topic-columns { grid-template-columns: minmax(0, 1fr); }
  .guide-index .guide-topic-columns { row-gap: .8rem; }
}
