/* Consultation guides: scoped to growth/sleep and enuresis pages only. */
.consultation-guide .page-hero { max-width: 980px; margin-left: auto; margin-right: auto; }
.consultation-guide .page-hero > p { max-width: 54em; margin-left: 0; margin-right: 0; font-size: 16px; line-height: 1.85; text-align: left; }
.consultation-guide .page-layout { display: block; max-width: 980px; margin-inline: auto; }
.consultation-guide .consult-article { min-width: 0; padding: clamp(18px,3vw,34px); }
.consultation-guide .consult-article :is(p,li,a) { font-size: 16px; line-height: 1.8; }
.consultation-guide .consult-article p { max-width: 54em; margin: 0 0 16px; }
.consultation-guide .consult-article :is(h2,h3) { color: #245c4b; line-height: 1.5; }
.consultation-guide .consult-article h2 { font-size: clamp(21px,2.2vw,25px); margin: 0 0 16px; }
.consultation-guide .consult-article h3 { font-size: 18px; margin: 0 0 9px; }
.consultation-guide .consult-section { margin: 0; padding: 30px 0; border-bottom: 1px solid #dfe6d8; scroll-margin-top: 100px; }
.consultation-guide .consult-section:last-child { border-bottom: 0; padding-bottom: 0; }
.consultation-guide .consult-toc { padding: 22px; margin: 0 0 24px; border-radius: 18px; background: #f4f7ed; border: 1px solid #dce4d1; }
.consultation-guide .consult-toc h2 { font-size: 19px; }
.consultation-guide .consult-toc ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; padding: 0; margin: 0; list-style: none; }
.consultation-guide .consult-toc li { margin: 0; }
.consultation-guide .consult-toc a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 9px 12px; background: white; border: 1px solid #dce4d1; border-radius: 10px; text-decoration: none !important; font-weight: 650; }
.consultation-guide .consult-urgent-preview { padding: 16px 20px; background: #fff9f5; border: 1px solid #ead9cf; border-left: 4px solid #ba7c7c; border-radius: 12px; margin-bottom: 8px; }
.consultation-guide .consult-urgent-preview strong { color: #7d443b; font-size: 17px; }
.consultation-guide .consult-urgent-preview p { margin: 8px 0 4px; }
.consultation-guide .consult-urgent-preview a { display: inline-flex; align-items: center; min-height: 44px; }
.consultation-guide .consult-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; align-items: stretch; }
.consultation-guide .consult-card { min-width: 0; padding: 20px; border: 1px solid #dfe6d8; border-radius: 14px; background: #fcfdf9; }
.consultation-guide .consult-card p { margin-bottom: 0; }
.consultation-guide .consult-note { padding: 16px 20px; border-left: 3px solid #99b785; border-radius: 0 12px 12px 0; background: #f4f8ef; }
.consultation-guide .consult-steps { display: grid; gap: 14px; list-style-position: outside; padding-left: 30px; margin: 18px 0 24px; }
.consultation-guide .consult-steps li { padding: 10px 8px; margin: 0; }
.consultation-guide .consult-steps li::marker { color: #245c4b; font-weight: 750; }
.consultation-guide .consult-section > ul { padding-left: 24px; margin: 14px 0 20px; }
.consultation-guide .consult-section > ul li { margin-bottom: 8px; }
.consultation-guide .consult-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 12px; }
.consultation-guide .consult-actions .btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px; text-decoration: none !important; }
.consultation-guide .consult-short-note { color: #52645a; }
.consultation-guide .consult-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.consultation-guide .consult-faq > div { padding: 20px; border: 1px solid #dfe6d8; border-radius: 14px; background: #fffdf8; }
.consultation-guide .consult-faq h3::before { content: 'Q. '; color: #7f684d; }
.consultation-guide .consult-faq p { margin-bottom: 0; }
.consultation-guide .consult-early { padding: 18px 20px; margin: 16px 0; border-radius: 12px; background: #fffdf5; border: 1px solid #e8ddbf; }
.consultation-guide .draft-closing { margin-top: 14px; padding-bottom: 0; border-bottom: 0; }
.consultation-guide .draft-closing > a { display: inline-flex; align-items: center; min-height: 44px; }
.consultation-guide .draft-related a { min-height: 44px; display: inline-flex; align-items: center; }
.consultation-guide .consult-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.consultation-guide .consult-related a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 12px 14px; gap: 12px; border: 1px solid #dce4d1; border-radius: 12px; text-decoration: none !important; background: #f9fbf6; }
.consultation-guide .consult-source-list { padding-left: 22px; }
.consultation-guide .consult-source-list a { overflow-wrap: anywhere; }
.consultation-guide .consult-source-date { color: #52645a; }
.consultation-guide :is(a,button):focus-visible { outline: 3px solid #537f57; outline-offset: 3px; border-radius: 6px; }
.consultation-guide .consult-section:focus { outline: none; }
@media (hover:hover) and (pointer:fine) {
  .consultation-guide :is(.consult-toc a,.consult-related a):hover { background: #edf4e6; border-color: #9fb78e; }
}
@media (max-width:767px) {
  .consultation-guide .consult-article { padding: 18px 16px; }
  .consultation-guide .consult-toc { padding: 16px; }
  .consultation-guide :is(.consult-toc ul,.consult-grid,.consult-faq,.consult-related) { grid-template-columns: minmax(0,1fr); }
  .consultation-guide .consult-section { padding: 26px 0; scroll-margin-top: 78px; }
  .consultation-guide :is(.consult-card,.consult-faq > div) { padding: 17px; }
  .consultation-guide .consult-actions { flex-direction: column; }
  .consultation-guide .consult-actions .btn { width: 100%; }
  .consultation-guide :is(.consult-urgent-preview,.consult-early,.consult-note) { padding: 15px 16px; }
}
@media (prefers-reduced-motion:reduce) {
  .consultation-guide { scroll-behavior: auto; }
}

.consultation-guide .page-layout { margin-top: 28px; }
