.guide { max-width: 900px; margin: 0 auto; padding: 42px 24px; }
.guide h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.lead { font-size: 1.12rem; color: #505b51; }
.guide section { margin: 28px 0; padding: 24px; background: #fff; border: 1px solid #dddcd5; border-radius: 5px; }
.guide section p:last-child { margin-bottom: 0; }
.guide h2 { font-size: 1.23rem; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: .85rem; }
th, td { padding: 12px 8px; border-bottom: 1px solid #dddcd5; vertical-align: top; }
th { background: #f6f4ef; }
td:first-child { font-weight: 650; }
@media (max-width: 580px) { .guide { padding: 28px 16px; } .guide section { padding: 18px; } table { min-width: 620px; } }
