/* The portal's field guide: shared brand, independent editorial layout. */
.skuf-guide-page .main-nav .nav-link { display: inline-flex; align-items: center; align-self: stretch; }
.skuf-guide-page .guide-home { min-height: 42px; }
.skuf-guide { padding-bottom: 70px; }
.guide-breadcrumbs { display: flex; gap: 10px; align-items: center; padding: 25px 0 22px; color: #8995a9; font-size: 12px; }
.guide-breadcrumbs a:hover { color: var(--blue); }
.guide-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 440px; isolation: isolate; overflow: hidden; border-radius: 26px; background: #e9f1ff; }
.guide-hero-copy { z-index: 2; padding: 41px 0 41px 40px; }
.guide-kicker { display: inline-flex; gap: 8px; align-items: center; padding: 6px 10px; border-radius: 7px; background: rgb(255 255 255 / 75%); color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.guide-hero h1 { margin-top: 21px; font-size: clamp(36px, 4.2vw, 54px); font-weight: 800; line-height: 1.12; letter-spacing: -2px; }
.guide-hero h1 span { color: var(--blue); }
.guide-hero-copy > p { margin-top: 18px; color: #647491; font-size: 15px; line-height: 1.8; }
.guide-hero-copy > .button { display: inline-flex; margin-top: 25px; }
.guide-hero-note { display: block; margin-top: 11px; color: #7c8eaa; font-size: 11px; }
.guide-hero-art { position: relative; align-self: stretch; display: flex; align-items: flex-end; padding-bottom: 36px; }
.guide-hero-art::before { position: absolute; z-index: -1; content: ""; width: 390px; height: 390px; right: 20px; top: 55px; border-radius: 50%; background: #d8e6ff; }
.guide-hero-art > img { width: 115%; height: auto; aspect-ratio: 3 / 2; max-width: none; margin-left: -10%; object-fit: contain; }
.guide-stamp { position: absolute; right: 23px; bottom: 31px; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid #fff; border-radius: 12px; background: rgb(255 255 255 / 90%); color: #72819b; box-shadow: 0 8px 25px rgb(51 84 128 / 7%); font-size: 11px; transform: rotate(-5deg); }
.guide-stamp > span { color: #40ae87; font-size: 22px; }
.guide-section { margin-top: 72px; scroll-margin-top: 28px; }
.guide-section-label { display: block; margin-bottom: 10px; color: #8392aa; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; }
.guide-section h2 { font-size: clamp(27px, 3vw, 36px); font-weight: 800; line-height: 1.2; letter-spacing: -1.1px; }
.guide-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 27px; }
.guide-section-heading > p { color: #8a96a9; font-size: 12px; }
.guide-definition { display: grid; grid-template-columns: .8fr 1.4fr; gap: 60px; padding-inline: 12px; }
.guide-prose { color: #65738b; font-size: 14px; line-height: 1.95; }
.guide-prose > p + p { margin-top: 17px; }
.guide-prose strong { color: var(--ink); font-weight: 700; }
.guide-prose a { color: var(--blue); text-decoration: underline; text-decoration-color: #b8cdf2; text-underline-offset: 3px; }
.guide-definition-note { display: flex; align-items: center; gap: 15px; margin-top: 23px; padding: 16px 19px; border-radius: 14px; background: #edf2f9; color: #7a879d; font-size: 12px; line-height: 1.8; }
.guide-definition-note > span { font-size: 27px; }
.guide-habitats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.guide-habitat { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.guide-habitat-art { display: flex; align-items: center; justify-content: center; height: 222px; overflow: hidden; background: #e9f1ff; }
.guide-habitat-art img { width: 100%; height: 100%; padding: 8px 0; object-fit: contain; }
.guide-habitat-garage .guide-habitat-art { background: #f4ebe2; }
.guide-habitat-banya .guide-habitat-art { background: #eff0dd; }
.guide-habitat-copy { padding: 23px 24px 26px; }
.guide-location { color: #93a0b4; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.guide-habitat h3 { margin-top: 9px; font-size: 21px; font-weight: 800; letter-spacing: -.6px; }
.guide-habitat p { margin-top: 11px; color: #7a879d; font-size: 12px; line-height: 1.85; }
.guide-outdoors { display: flex; align-items: center; gap: 20px; margin-top: 18px; padding: 24px 28px; border: 1px solid #e0eee8; border-radius: 18px; background: #eef7f3; }
.guide-outdoors-icon { flex-shrink: 0; font-size: 34px; }
.guide-outdoors h3 { color: #3c6a5b; font-size: 16px; font-weight: 800; }
.guide-outdoors p { max-width: 800px; margin-top: 4px; color: #718a80; font-size: 12px; line-height: 1.8; }
.guide-outdoors-tag { flex-shrink: 0; margin-left: auto; color: #6f998a; font-size: 10px; }
.guide-habits-section { padding: 36px 38px; border: 1px solid var(--line); border-radius: 23px; background: #fff; }
.guide-habits { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.guide-habits article { display: flex; gap: 17px; padding: 25px 0; border-top: 1px solid #edf0f5; }
.guide-habit-number { flex-shrink: 0; padding-top: 1px; color: #b5c7e3; font-size: 24px; font-weight: 800; line-height: 1.25; }
.guide-habits h3 { font-size: 16px; font-weight: 800; letter-spacing: -.3px; }
.guide-habits p { max-width: 390px; margin-top: 8px; color: #7c889b; font-size: 12px; line-height: 1.85; }
.guide-etiquette { display: grid; grid-template-columns: .8fr 1.4fr; gap: 60px; padding-inline: 12px; }
.guide-etiquette-intro > p { margin-top: 18px; color: #7d8ba1; font-size: 14px; line-height: 1.85; }
.guide-tea { display: block; width: max-content; margin-top: 24px; padding: 15px 22px; border-radius: 18px; background: #f8eee3; font-size: 44px; }
.guide-etiquette-list { margin: 0; padding: 0; list-style: none; counter-reset: etiquette; }
.guide-etiquette-list li { position: relative; padding: 0 0 25px 49px; counter-increment: etiquette; }
.guide-etiquette-list li + li { padding-top: 22px; border-top: 1px solid var(--line); }
.guide-etiquette-list li::before { position: absolute; top: 0; left: 0; content: counter(etiquette); display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; border-radius: 50%; background: #e7effc; color: var(--blue); font-size: 12px; font-weight: 800; }
.guide-etiquette-list li + li::before { top: 22px; }
.guide-etiquette-list h3 { font-size: 16px; font-weight: 800; }
.guide-etiquette-list p { margin-top: 7px; color: #7a879c; font-size: 13px; line-height: 1.85; }
.guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 37px 40px; border: 1px solid #dce7fa; border-radius: 23px; background: #e9f1ff; }
.guide-cta .guide-section-label { color: #7f99c1; }
.guide-cta h2 { color: var(--blue); }
.guide-cta p { margin-top: 12px; color: #7288a8; font-size: 13px; }
.guide-cta-actions { display: flex; align-items: center; flex-direction: column; gap: 13px; flex-shrink: 0; }
.guide-cta .button { min-height: 46px; font-size: 12px; }
.guide-all-services { color: #6985b0; font-size: 11px; font-weight: 700; }
.guide-all-services:hover { color: var(--blue); }
.guide-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.guide-footer-links { display: flex; flex-wrap: wrap; gap: 15px 25px; color: #7b88a0; font-size: 12px; }
.guide-footer-links a:hover { color: var(--blue); }
.guide-footer .footer-brand > p { max-width: none; }
@media (max-width: 1000px) {
  .guide-hero { min-height: 420px; }
  .guide-hero-copy { padding-left: 30px; }
  .guide-hero h1 { font-size: 41px; }
  .guide-hero-copy > p { font-size: 13px; }
  .guide-hero-art::before { width: 320px; height: 320px; top: 80px; right: 0; }
  .guide-habitat-art { height: 180px; }
  .guide-habitat-copy { padding: 19px; }
  .guide-definition, .guide-etiquette { gap: 35px; }
  .guide-outdoors-tag { display: none; }
}
@media (max-width: 760px) {
  .skuf-guide-page .main-nav .nav-link { align-self: auto; }
  .guide-breadcrumbs { padding-block: 20px; font-size: 11px; }
  .guide-hero { grid-template-columns: 1fr; min-height: auto; }
  .guide-hero-copy { padding: 29px 28px 0; }
  .guide-hero h1 { margin-top: 17px; font-size: 43px; }
  .guide-hero-copy > p { font-size: 14px; }
  .guide-hero-art { justify-content: center; min-height: 315px; padding: 10px 0 25px; }
  .guide-hero-art::before { width: 330px; height: 330px; top: 5px; right: calc(50% - 165px); }
  .guide-hero-art > img { width: min(540px, 100%); margin-left: 0; }
  .guide-stamp { right: 21px; bottom: 22px; }
  .guide-section { margin-top: 48px; }
  .guide-section h2 { font-size: 29px; }
  .guide-section-heading { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 21px; }
  .guide-definition, .guide-etiquette { grid-template-columns: 1fr; gap: 24px; padding-inline: 3px; }
  .guide-prose { font-size: 14px; }
  .guide-habitats { grid-template-columns: 1fr; gap: 17px; }
  .guide-habitat { display: grid; grid-template-columns: .9fr 1.1fr; }
  .guide-habitat-art { height: 100%; min-height: 205px; }
  .guide-habitat-copy { padding: 22px; }
  .guide-habitat h3 { font-size: 20px; }
  .guide-outdoors { align-items: flex-start; padding: 20px; gap: 14px; }
  .guide-habits-section { padding: 27px; }
  .guide-habits { gap: 0 24px; }
  .guide-habits article { gap: 12px; padding-block: 22px; }
  .guide-habits h3 { font-size: 14px; }
  .guide-habit-number { font-size: 21px; }
  .guide-tea { display: none; }
  .guide-etiquette-intro > p { margin-top: 12px; }
  .guide-etiquette-intro > p br { display: none; }
  .guide-cta { padding: 28px; }
  .guide-cta-actions { min-width: 180px; }
  .guide-footer-top { align-items: flex-start; flex-direction: column; gap: 20px; }
  .guide-footer { padding-bottom: 25px; }
}
@media (max-width: 540px) {
  .guide-kicker { font-size: 8px; letter-spacing: .8px; }
  .guide-hero-copy { padding: 27px 23px 0; }
  .guide-hero h1 { font-size: 36px; letter-spacing: -1.4px; }
  .guide-hero-copy > p { font-size: 13px; }
  .guide-hero-copy > .button { margin-top: 20px; padding-inline: 18px; font-size: 11px; }
  .guide-hero-note { font-size: 10px; }
  .guide-hero-art { min-height: 255px; padding-bottom: 23px; }
  .guide-hero-art::before { width: 255px; height: 255px; top: 0; right: calc(50% - 127px); }
  .guide-stamp { padding: 7px 10px; right: 14px; bottom: 17px; gap: 6px; font-size: 9px; }
  .guide-stamp > span { font-size: 18px; }
  .guide-section h2 { font-size: 27px; }
  .guide-section-label { font-size: 9px; letter-spacing: 1.4px; }
  .guide-definition-note { align-items: flex-start; padding: 15px; gap: 11px; font-size: 11px; }
  .guide-habitat { grid-template-columns: 1fr; }
  .guide-habitat-art { height: 220px; min-height: 0; }
  .guide-habitat-copy { padding: 21px 23px 24px; }
  .guide-habitat p { font-size: 13px; }
  .guide-outdoors { gap: 12px; padding: 19px; }
  .guide-outdoors-icon { font-size: 27px; }
  .guide-outdoors h3 { font-size: 15px; }
  .guide-habits-section { padding: 25px 23px 10px; }
  .guide-habits { grid-template-columns: 1fr; }
  .guide-habits h3 { font-size: 16px; }
  .guide-habits p { font-size: 13px; }
  .guide-habit-number { width: 28px; }
  .guide-etiquette-list li { padding-left: 42px; }
  .guide-etiquette-list h3 { font-size: 15px; }
  .guide-cta { flex-direction: column; align-items: flex-start; gap: 24px; padding: 28px 24px; }
  .guide-cta-actions { width: 100%; }
  .guide-cta-actions .button { width: 100%; justify-content: center; }
  .guide-cta p { font-size: 13px; }
  .guide-footer-links { font-size: 11px; gap: 13px 19px; }
}
@media (max-width: 420px) {
  .skuf-guide-page .guide-home { display: none; }
  .guide-hero h1 { font-size: 33px; }
  .guide-hero-art { min-height: 229px; }
  .guide-hero-art::before { width: 225px; height: 225px; right: calc(50% - 112px); }
  .guide-habitat-art { height: 195px; }
}
@media (prefers-reduced-motion: reduce) {
  .skuf-guide-page { scroll-behavior: auto; }
}
