/* Product guides share the existing Misheno reading template. */
.practice-guide {
  --app-tile: #f6e7e4;
  --app-wash: #fbf6f0;
  --app-tint: #fdf9f5;
  --app-line: #eadbd4;
  --app-ink: #8b2932;
}
.practice-guide .guide-art { margin: 0; }
.practice-guide .guide-art img { border-radius: 8px; mix-blend-mode: normal; }
.practice-guide .guide-meta { gap: 12px 20px; }
.practice-diagram { margin: 36px 0; padding: 26px; border: 1px solid var(--app-line); border-radius: 12px; background: var(--app-tint); }
.practice-diagram h2 { margin-top: 0; }
.practice-diagram > p { max-width: none; }
.practice-steps { list-style: none; padding: 0; margin: 24px 0; }
.practice-steps > li { position: relative; margin: 0 0 16px; padding: 18px 20px; border: 1px solid var(--line); border-left: 4px solid #bc2b38; border-radius: 8px; background: #fff; }
.practice-steps > li:last-child { margin-bottom: 0; }
.practice-steps h3 { margin: 0 0 8px; font-size: 18px; }
.practice-steps p { margin: 0; font-size: 16px; }
.practice-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 24px 0; padding: 0; }
.practice-routes > li { margin: 0; padding: 18px; border: 1px solid var(--line); border-top: 4px solid #bc2b38; border-radius: 8px; background: #fff; }
.practice-routes h3 { margin: 0 0 10px; font-size: 17px; }
.practice-routes p { margin: 0; font-size: 15px; }
.practice-diagram figcaption { margin-top: 18px; color: var(--muted); font-size: 14px; }
.practice-guide .article-sample { margin: 28px 0; }
.practice-guide .article-sample img { width: min(100%, 420px); margin-inline: auto; border: 1px solid var(--line); border-radius: 8px; }
.practice-guide .article-sample figcaption { margin-top: 12px; color: var(--muted); font-size: 14px; }
.practice-guide [lang="th"] { font-family: "Thonburi", "Noto Sans Thai", Tahoma, system-ui, sans-serif; }
.practice-guide .sources-list { overflow-wrap: anywhere; }
.app-group--single .group-cards { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 760px) {
  .practice-routes { grid-template-columns: 1fr; }
  .practice-diagram { padding: 22px 18px; }
}
@media (max-width: 620px) {
  .practice-guide .guide-art { display: block; margin-top: 28px; }
  .practice-guide .guide-art img { width: min(100%, 480px); }
}
