/* This stylesheet loads only on guide views. Retain the shared header and footer. */
#wrapper > .pageTitle, #wrapper > #pan { display: none; }
.khpg { --khpg-red: #b91529; --khpg-border: #e4ddd6; color: #222; padding: clamp(20px, 5vw, 56px) 0; }
.khpg h1, .khpg h2, .khpg h3, .khpg p { margin: 0; }
.khpg h1 { font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.4; }
.khpg h2 { font-size: clamp(1.25rem, 2.8vw, 1.6rem); border-inline-start: 5px solid var(--khpg-red); padding-inline-start: .7em; margin-block-end: 1rem; }
.khpg h3 { font-size: 1.1rem; line-height: 1.55; }
.khpg section + section, .khpg-categories + section { margin-block-start: 2rem; }
.khpg-intro { background: #fff; border-top: 5px solid var(--khpg-red); padding: clamp(20px, 4vw, 42px); }
.khpg-intro p { margin-block: .45em; line-height: 1.75; }
.khpg-categories { display: flex; flex-wrap: wrap; gap: .55rem; margin-block-start: 1.25rem; }
.khpg-categories a, .khpg-button { display: inline-flex; align-items: center; min-height: 44px; padding: .5em .9em; border: 1px solid var(--khpg-red); border-radius: 5px; color: var(--khpg-red); background: white; font-weight: 700; text-decoration: none; }
.khpg-categories [aria-current], .khpg-button:not(.khpg-secondary) { color: white; background: var(--khpg-red); }
.khpg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.khpg-card { background: white; border: 1px solid var(--khpg-border); border-radius: 8px; min-width: 0; }
.khpg-card a { display: block; height: 100%; color: inherit; text-decoration: none; border-radius: inherit; overflow: hidden; }
.khpg-card a:hover h3 { text-decoration: underline; }
.khpg-media { aspect-ratio: 4 / 3; background: #f0e8df; display: grid; place-items: center; overflow: hidden; }
.khpg-media img { width: 100%; height: 100%; object-fit: cover; }
.khpg-card-text { display: grid; gap: .4rem; padding: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.khpg-tag { color: var(--khpg-red); font-size: .875rem; font-weight: 700; }
.khpg-date { color: #585451; font-size: .875rem; }
.khpg-date span { display: inline-block; margin-inline-start: .5rem; }
.khpg .navigation, .khpg .khpg-notice-link { margin-block-start: 1.5rem; }
.khpg .page-numbers { padding: .5em; }
.khpg-article { max-width: 820px; margin-inline: auto; }
.khpg-article-head { display: grid; gap: .65rem; padding-block: 1.25rem; }
.khpg-crumb ol { display: flex; gap: .5rem; flex-wrap: wrap; font-size: .875rem; padding: 0; }
.khpg-crumb li + li::before { content: '/'; margin-inline-end: .5rem; color: #6d6661; }
.khpg-body { background: white; padding: clamp(14px, 4vw, 34px); font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.khpg-body > * + * { margin-block-start: 1.1em; }
.khpg-body h2, .khpg-body h3 { margin-block-start: 1.6em; }
.khpg-body img, .khpg-body video, .khpg-body iframe { max-width: 100%; }
.khpg-body img, .khpg-body video { height: auto !important; }
.khpg-body ul, .khpg-body ol { padding-inline-start: 1.5em; }
.khpg-body ul { list-style: disc; }
.khpg-body ol { list-style: decimal; }
.khpg-body figure { max-width: 100%; }
.khpg-body .wp-block-table, .khpg-body .khpg-table-scroll { overflow-x: auto; }
.khpg-body table { border-collapse: collapse; min-width: 100%; }
.khpg-body th, .khpg-body td { border: 1px solid #cec8c4; padding: .65em; min-width: 7em; }
.khpg-body th { background: #faf3ec; }
.khpg-next { margin-block-start: 1.5rem; background: #fff; border: 1px solid var(--khpg-border); padding: clamp(15px, 3vw, 28px); }
.khpg-button { margin: .15em .35em .15em 0; }
.khpg a:focus-visible, .khpg-table-scroll:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
@media (max-width: 700px) {
  .khpg-grid { grid-template-columns: minmax(0, 1fr); }
  .khpg-button { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
}
