.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 18px; }
.guide-card { min-width: 0; padding: 22px; border: 1px solid #d5b97333; border-radius: 14px; background: #0d2b21b3; }
.guide-card h2, .guide-card h3 { margin: 0 0 12px; color: #f3e7c9; font-size: 22px; line-height: 1.4; }
.guide-card p:last-child { margin-bottom: 0; }
.guide-detail { color: #a9c0b0; font-size: 14px; }
.guide-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 20px 0 0; padding: 0; list-style: none; color: #bcd0c3; font-size: 14px; }
.guide-facts li { margin: 0; padding: 0; }
.guide-example { margin: 20px 0 0; padding: 20px; border: 1px solid #d5b97340; border-radius: 12px; background: #103024a6; }
.guide-example figcaption { margin-top: 14px; color: #c5d8c9; }
.example-cards { display: flex; flex-wrap: wrap; gap: 8px; }
.example-card { display: grid; place-items: center; min-width: 46px; min-height: 64px; padding: 8px; border: 1px solid #d6c79f; border-radius: 6px; background: #f5efdd; color: #13281f; font: 700 23px Georgia, serif; }
.example-card.is-red { color: #a62b30; }
.guide-table { overflow-x: auto; margin: 18px 0; border: 1px solid #d5b97333; border-radius: 10px; }
.guide-table:focus-visible { outline: 2px solid #efd394; outline-offset: 3px; }
.guide-table table { width: 100%; min-width: 340px; border-collapse: collapse; text-align: left; }
.guide-table caption { padding: 14px 16px; color: #c5d8c9; text-align: left; font-size: 14px; }
.guide-table th, .guide-table td { padding: 12px 16px; border-top: 1px solid #d5b97326; vertical-align: top; }
.guide-table th { color: #f3e7c9; font-weight: 650; }
.guide-table thead { background: #103024a6; }
.related-guides { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 34px; padding-top: 22px; border-top: 1px solid #d5b97326; }
.related-guides a { display: inline-flex; align-items: center; min-height: 36px; }
@media (max-width: 560px) {
  .guide-card { padding: 20px; }
  .guide-table th, .guide-table td { padding: 10px 12px; }
}
@media print {
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card, .guide-example, .guide-table { background: none; border-color: #bbb; break-inside: avoid; }
  .guide-card h3, .guide-detail, .guide-facts, .guide-example figcaption, .guide-table th, .guide-table caption { color: #111; }
  .guide-table { overflow: visible; }
  .guide-table table { min-width: 0; }
  .guide-table thead { background: none; }
  .related-guides { display: none; }
}
