.pk-guide-page { margin: 0; background: #faf9f6; color: #302c28; font-family: system-ui, sans-serif; }
.pk-guide-page *, .pk-discovery * { box-sizing: border-box; }
.pk-guide-page a, .pk-discovery a { color: inherit; text-underline-offset: 4px; }
.pk-guide-page .pk-top-header a { color: #fff; }
.pk-guide-page .pk-top-header .account-popup a { color: #302c28; }
.pk-guide-shell { max-width: 1120px; margin: 0 auto; padding: 24px 24px calc(120px + env(safe-area-inset-bottom)); }
.pk-guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; line-height: 1.8; margin-bottom: 32px; }
.pk-guide-hero { padding: 20px 0 40px; }
.pk-guide-hero--photo { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 40px; }
.pk-guide-hero h1 { max-width: 720px; margin: 0 0 20px; font-size: clamp(27px, 3.8vw, 44px); line-height: 1.5; letter-spacing: .015em; text-wrap: balance; }
.pk-guide-heading-part { display: inline-block; max-width: 100%; }
.pk-guide-eyebrow { margin: 0 0 12px; color: #795b39; font-family: system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; line-height: 1.6; }
.pk-guide-lead { max-width: 720px; font-size: 16px; line-height: 1.9; }
.pk-guide-hero figure { margin: 0; }
.pk-guide-hero figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.pk-guide-hero figcaption { margin-top: 10px; color: #625b53; font-size: 12px; line-height: 1.8; }
.pk-guide-section { padding: 32px 0; border-top: 1px solid #e5dfd5; }
.pk-guide-section h2, .pk-discovery h2 { margin: 0 0 16px; color: #302c28; font-size: clamp(21px, 2.5vw, 28px); line-height: 1.6; }
.pk-guide-section > p, .pk-discovery > p:not(.pk-guide-eyebrow) { margin: 0 0 18px; font-size: 15px; line-height: 1.9; }
.pk-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pk-guide-card { min-width: 0; padding: 24px; border: 1px solid #e0dad1; border-radius: 12px; background: #fff; }
.pk-guide-card img { width: 30px; height: 30px; object-fit: contain; margin-bottom: 10px; filter: brightness(.45); }
.pk-guide-card h3 { margin: 0 0 10px; color: #302c28; font-size: 17px; line-height: 1.6; }
.pk-guide-card p { margin: 0; color: #514b43; font-size: 14px; line-height: 1.9; }
.pk-guide-card--link { display: flex; flex-direction: column; text-decoration: none; transition: border-color .2s ease; }
.pk-guide-card--link span { margin-top: auto; padding-top: 20px; color: #795b39; font-size: 13px; font-weight: 600; }
.pk-guide-card--link:hover { border-color: #795b39; }
.pk-guide-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 16px; }
.pk-guide-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border: 1px solid #cec6b9; border-radius: 9px; background: #fff; color: #302c28; font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: none; }
.pk-guide-action--primary { background: #f3d6ad; border-color: #f3d6ad; color: #2c2116; }
.pk-guide-page .pk-guide-note { margin-top: 16px; color: #625b53; font-size: 12px; line-height: 1.9; }
.pk-guide-steps { display: grid; gap: 16px; margin: 24px 0; padding-left: 24px; }
.pk-guide-steps strong { font-size: 16px; line-height: 1.8; }
.pk-guide-steps p { margin: 6px 0 0; font-size: 14px; line-height: 1.9; }
.pk-guide-example { padding: 24px; border: 1px solid #e0dad1; border-radius: 12px; background: #fff; font-size: 14px; line-height: 2; }
.pk-guide-regions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pk-guide-regions a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px; background: #fff; border: 1px solid #e0dad1; border-radius: 8px; font-size: 14px; text-decoration: none; }
.pk-guide-faq details { padding: 16px 0; border-bottom: 1px solid #e0dad1; }
.pk-guide-faq summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-size: 15px; font-weight: 600; line-height: 1.8; }
.pk-guide-faq details p { margin: 10px 0 0; font-size: 14px; line-height: 1.9; }
.pk-guide-checklist { display: grid; gap: 16px; padding: 0; list-style: none; }
.pk-guide-checklist li { padding: 20px 24px; background: #fff; border: 1px solid #e0dad1; border-radius: 10px; }
.pk-guide-checklist strong { display: block; margin-bottom: 6px; font-size: 16px; line-height: 1.8; }
.pk-guide-checklist span { font-size: 14px; line-height: 1.9; }
.pk-guide-join { margin-top: 24px; padding: 32px; border: 0; border-radius: 12px; background: #f1e9dd; }
.pk-guide-related { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 32px; }
.pk-guide-related a { min-height: 44px; padding: 10px 0; font-size: 13px; line-height: 1.8; }
.pk-guide-skip { position: absolute; left: 16px; top: -100px; padding: 12px; background: #fff; color: #302c28; z-index: 20000; }
.pk-guide-skip:focus { top: 8px; }
.pk-guide-page a:focus-visible, .pk-guide-page summary:focus-visible, .pk-discovery a:focus-visible { outline: 3px solid #795b39; outline-offset: 4px; }
.pk-discovery { max-width: 1120px; margin: 0 auto; padding: 48px 24px; color: #302c28; font-family: system-ui, sans-serif; text-align: left; }
.pk-spot-discovery { box-sizing: border-box; width: 100%; min-width: 0; margin-top: 16px; padding: 18px; border: 1px solid #e0dad1; border-radius: 10px; background: #fff; color: #302c28; font-family: system-ui, sans-serif; }
.pk-spot-discovery summary { min-height: 44px; padding: 10px 0; font-size: 15px; line-height: 1.7; cursor: pointer; }
.pk-spot-discovery .pk-spot-rows { display: block; margin: 12px 0 0; padding: 0; list-style: none; }
.pk-spot-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid #e5dfd5; }
.pk-spot-row-content { min-width: 0; }
.pk-spot-avatar { display: block; width: 42px; height: 42px; border-radius: 50%; }
.pk-spot-avatar img { display: block; width: 42px; height: 42px; object-fit: cover; border-radius: 50%; background: #e9e6df; }
.pk-spot-title { display: inline-flex; align-items: center; min-height: 44px; color: #2e6b86; font-size: 15px; font-weight: 600; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.pk-spot-title:hover { text-decoration: underline; text-underline-offset: 4px; }
.pk-spot-row-meta { display: flex; flex-wrap: wrap; gap: 2px 12px; color: #625b53; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.pk-spot-map-link { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 62px; min-height: 48px; padding: 6px; border: 1px solid #c9d8de; border-radius: 8px; background: #f1f7f9; color: #2e6b86; font-size: 10px; line-height: 1.4; text-decoration: none; }
.pk-spot-discovery a:focus-visible, .pk-spot-discovery summary:focus-visible { outline: 3px solid #2e6b86; outline-offset: 3px; }
@media (max-width: 800px) {
  .pk-guide-hero--photo, .pk-guide-grid { grid-template-columns: 1fr; gap: 16px; }
  .pk-guide-hero figure img { max-height: 320px; }
  .pk-guide-shell { padding: 16px 20px calc(120px + env(safe-area-inset-bottom)); }
  .pk-guide-hero { padding-top: 0; }
  .pk-guide-card { padding: 20px; }
  .pk-guide-join { padding: 24px 20px; }
  .pk-discovery { padding: 32px 20px; }
  .pk-guide-regions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 400px) {
  .pk-guide-shell { padding-left: 16px; padding-right: 16px; }
  .pk-guide-actions { flex-direction: column; }
  .pk-guide-regions { grid-template-columns: 1fr; }
  .pk-spot-discovery { padding: 14px; }
  .pk-spot-row { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .pk-guide-card--link { transition: none; } }
