.guide-main { max-width: 1120px; margin-inline: auto; }
.guide-article > p { max-width: 76ch; font-size: 1rem; }
.guide-article .guide-meta { margin-bottom: 28px; font-size: .875rem; }
.guide-article h2 { margin-top: 32px; padding-top: 0; }
.guide-article .guide-notice { padding: 16px 20px; border-left: 3px solid var(--red); background: rgba(255, 82, 107, .08); }
.guide-table-wrap { max-width: 100%; overflow-x: auto; margin: 26px 0; border: 1px solid var(--line); border-radius: 8px; }
.guide-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .9375rem; line-height: 1.5; }
.guide-table caption { padding: 18px; text-align: left; font-weight: 800; color: var(--white); }
.guide-table th, .guide-table td { padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; }
.guide-table thead { background: rgba(255, 255, 255, .05); }
.guide-table th { color: var(--white); }
.guide-table td { color: var(--muted); }
.guide-table tbody th { min-width: 130px; font-weight: 650; }
.guide-table td { min-width: 120px; }
.guide-related { margin-top: 40px; padding-top: 12px; border-top: 1px solid var(--line); }
.guide-related a { display: block; width: fit-content; margin: 14px 0; line-height: 1.5; }
.guide-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.guide-card { display: block; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #181c22; color: var(--white); text-decoration: none; }
.guide-card > span { color: #ff6b80; font-size: .875rem; font-weight: 750; }
.guide-card h2 { margin: 18px 0 12px; font-size: clamp(1.25rem, 2.5vw, 1.65rem); line-height: 1.25; }
.guide-card p { color: var(--muted); line-height: 1.65; }
.guide-card:hover { border-color: #ff526b; }
.guide-card:focus-visible, .guide-table-wrap:focus-visible { outline: 2px solid #8fb0ff; outline-offset: 4px; }
@media (max-width: 640px) {
  .guide-cards { grid-template-columns: 1fr; }
  .guide-card { padding: 22px; }
  .guide-table th, .guide-table td { padding: 12px; }
}
