/* Guide archives: one title per entry, quiet separators and no poster grid. */
body.category, body.search, body.archive { background: #fff; }
body.category #content, body.search #content, body.archive #content { background: #fff; }
main.smk-guide-index { max-width: 1080px; padding-bottom: 64px; }
.smk-guide-index .smk-breadcrumb { margin-bottom: 28px; }
.smk-guide-index-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 8px 0 32px; }
.smk-guide-index-head h1 { margin: 0 0 16px; color: #143751; font-size: clamp(30px, 3vw, 40px); font-weight: 750; line-height: 1.3; letter-spacing: -.035em; }
.smk-guide-index-intro { max-width: 690px; }
.smk-guide-index-intro p { margin: 0; color: #536270; font-size: 16px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.smk-guide-index-search { display: flex; flex: 0 0 260px; gap: 4px; align-items: center; border-bottom: 1px solid #aab9c5; }
.smk-guide-index-search input[type="search"] { min-width: 0; width: 100%; margin: 0; padding: 12px 0; border: 0; border-radius: 0; background: transparent; font: inherit; font-size: 14px; box-shadow: none; color: #243e53; }
.smk-guide-index-search button { flex: 0 0 auto; min-height: 44px; padding: 8px 12px; background: transparent; color: #164b70; border: 0; font-size: 14px; font-weight: 700; }
.smk-guide-index .smk-guide-topics { gap: 0 24px; margin: 0 0 32px; border-bottom: 1px solid #dce3e8; }
.smk-guide-index .smk-guide-topics a { display: flex; align-items: center; min-height: 52px; padding: 10px 0; margin-bottom: -1px; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: #596976; font-size: 15px; font-weight: 550; letter-spacing: 0; box-shadow: none; }
.smk-guide-index .smk-guide-topics a:hover, .smk-guide-index .smk-guide-topics a.is-current { color: #0b527e; border-bottom-color: #0b527e; background: transparent; transform: none; }
.smk-guide-index .smk-guide-topics a.is-current { font-weight: 750; }
.smk-guide-feature { margin: 0 0 40px; }
.smk-guide-feature-link { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 32px; align-items: center; padding: 24px; border-radius: 8px; background: #f3f6f8; color: inherit; text-decoration: none; }
.smk-guide-feature-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 4px; }
.smk-guide-feature-label { margin: 0 0 10px; color: #256388; font-size: 13px; font-weight: 650; }
.smk-guide-feature h2 { margin: 0 0 12px; color: #173b55; font-size: 24px; font-weight: 750; line-height: 1.5; letter-spacing: -.025em; word-break: keep-all; overflow-wrap: anywhere; }
.smk-guide-feature-description { margin: 0 0 14px; color: #536270; font-size: 15px; line-height: 1.75; word-break: keep-all; }
.smk-guide-feature-more { font-size: 13px; color: #205b80; font-weight: 650; }
.smk-guide-feature-link:hover h2 { text-decoration: underline; text-underline-offset: 4px; }
.smk-guide-feature-content:only-child { grid-column: 1 / -1; }
.smk-guide-list-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 18px; border-bottom: 1px solid #778c9c; }
.smk-guide-list-heading h2 { margin: 0; color: #203e54; font-size: 21px; font-weight: 700; letter-spacing: -.025em; }
.smk-guide-index .smk-cat-page-summary { margin: 0; color: #637380; font-size: 13px; }
.smk-guide-index #smk-category-posts { scroll-margin-top: 110px; }
.smk-guide-list { display: block; }
.smk-guide-row { margin: 0; padding: 0; border-bottom: 1px solid #e0e6eb; }
.smk-guide-row-link { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 26px 4px; color: inherit; text-decoration: none; }
.smk-guide-row-content { min-width: 0; max-width: 850px; }
.smk-guide-row-topic { display: block; margin-bottom: 6px; color: #496b83; font-size: 12px; font-weight: 550; line-height: 1.5; }
.smk-guide-row h3 { margin: 0; color: #203e54; font-size: 21px; line-height: 1.5; font-weight: 700; letter-spacing: -.025em; word-break: keep-all; overflow-wrap: anywhere; }
.smk-guide-row-content p { margin: 9px 0 0; color: #63717c; font-size: 15px; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.smk-guide-row-meta { flex: 0 0 auto; display: flex; align-items: center; gap: 24px; color: #63717c; font-size: 12px; white-space: nowrap; }
.smk-guide-row-arrow { font-size: 20px; color: #557b96; }
.smk-guide-row-link:hover h3 { color: #075c90; text-decoration: underline; text-underline-offset: 4px; }
.smk-guide-row-link:focus-visible, .smk-guide-feature-link:focus-visible, .smk-guide-index a:focus-visible, .smk-guide-index button:focus-visible, .smk-guide-index input:focus-visible { outline: 2px solid #1477b7; outline-offset: 4px; }
.smk-guide-consult { margin: 48px 0 0; padding: 28px 32px; background: #f3f6f8; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.smk-guide-consult h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.5; color: #203e54; word-break: keep-all; }
.smk-guide-consult p { margin: 0; color: #536270; font-size: 15px; line-height: 1.8; word-break: keep-all; }
.smk-guide-consult a { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; background: #165b86; border-radius: 5px; color: #fff; font-size: 14px; font-weight: 650; text-decoration: none; }
.smk-guide-consult a:hover { background: #104668; }
.smk-guide-list--related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 40px; border-top: 1px solid #a8b8c4; }
.smk-guide-list--related .smk-guide-row-link { height: 100%; min-height: 150px; align-items: start; gap: 16px; }
.smk-guide-list--related .smk-guide-row h3 { font-size: 19px; }
.smk-guide-list--related .smk-guide-row-meta time { display: none; }
#smk-v3-single .smk-related-section .smk-section-head { text-align: left; margin-bottom: 24px; }
#smk-v3-single .smk-related-section .smk-section-head h2 { font-size: 26px !important; }
#smk-v3-single .smk-related-section .smk-section-desc { margin: 10px 0 0 !important; max-width: none; text-align: left; }
#smk-v3-single .smk-related-section::before { display: none; }
#smk-v3-single .smk-related-section .smk-section-head::after, #smk-v3-single .smk-related-section .smk-section-head h2::after { display: none; }
.smk-guide-index .smk-search-hero { background: transparent; border: 0; box-shadow: none; padding: 8px 0 32px; text-align: left; }
.smk-guide-index .smk-search-hero h1 { font-size: clamp(28px,3vw,38px); line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; }
.smk-guide-index .smk-search-hero::before, .smk-guide-index .smk-search-hero::after { display: none; }
.smk-guide-index .smk-search-form-inline { margin-left: 0; }
@media (max-width: 900px) {
  .smk-guide-index-head { display: block; }
  .smk-guide-index-search { max-width: 360px; margin-top: 22px; }
  .smk-guide-feature-link { grid-template-columns: 240px minmax(0,1fr); gap: 24px; }
  .smk-guide-feature h2 { font-size: 21px; }
  .smk-guide-row-link { gap: 24px; }
  .smk-guide-row-meta { gap: 14px; }
  .smk-guide-consult { display: block; }
  .smk-guide-consult a { margin-top: 20px; }
}
@media (max-width: 640px) {
  main.smk-guide-index { padding-top: 20px; }
  .smk-guide-index .smk-breadcrumb { margin-bottom: 20px; }
  .smk-guide-index-head { padding-top: 0; padding-bottom: 22px; }
  .smk-guide-index-intro p { font-size: 15px; }
  .smk-guide-index .smk-guide-topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 8px; margin-bottom: 24px; }
  .smk-guide-index .smk-guide-topics a { justify-content: center; min-height: 44px; font-size: 13px; white-space: nowrap; }
  .smk-guide-feature { margin-bottom: 30px; }
  .smk-guide-feature-link { grid-template-columns: 1fr; padding: 20px; gap: 18px; }
  .smk-guide-feature h2 { font-size: 21px; }
  .smk-guide-feature-description { font-size: 14px; }
  .smk-guide-list-heading { padding-bottom: 16px; }
  .smk-guide-list-heading h2 { font-size: 19px; }
  .smk-guide-row-link { display: block; padding: 23px 0; }
  .smk-guide-row h3 { font-size: 19px; }
  .smk-guide-row-content p { font-size: 14px; margin-top: 8px; }
  .smk-guide-row-meta { justify-content: space-between; margin-top: 12px; }
  .smk-guide-row-arrow { font-size: 17px; line-height: 1; }
  .smk-guide-consult { margin-top: 32px; padding: 24px 20px; }
  .smk-guide-consult h2 { font-size: 19px; }
  .smk-guide-consult p { font-size: 14px; }
  .smk-guide-list--related { grid-template-columns: 1fr; }
  .smk-guide-list--related .smk-guide-row-link { display: flex; min-height: 0; padding: 22px 0; }
  .smk-guide-list--related .smk-guide-row-meta { margin-top: 22px; }
}
