.swfl-term-guide { padding: 2rem 1.5rem; background: #fff; }
.swfl-term-guide > .container { max-width: 1040px; }
.swfl-guide { min-width: 0; font-size: 1rem; line-height: 1.75; color: #334155; overflow-wrap: anywhere; }
.swfl-guide h2 { font-size: 1.5rem; line-height: 1.3; margin: 2rem 0 1rem; color: #17201d; }
.swfl-guide h3 { font-size: 1.2rem; line-height: 1.4; margin: 1.5rem 0 .75rem; }
.swfl-guide p { margin: 0 0 1.25rem; }
.swfl-guide a { color: #064c3f; text-decoration: underline; text-underline-offset: 3px; }
.swfl-guide .swfl-checked { font-size: .875rem; color: #52615d; }
.swfl-guide .swfl-table-scroll { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.swfl-guide .swfl-table-scroll:focus-visible { outline: 2px solid #064c3f; outline-offset: 3px; }
.swfl-guide .swfl-table-scroll table { width: 100%; min-width: 640px; border-collapse: collapse; margin: 0; font-size: .9375rem; border: 1px solid #d6dedb; box-shadow: none; border-radius: 0; }
.swfl-guide .swfl-table-scroll th, .swfl-guide .swfl-table-scroll td { padding: .8rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #d6dedb; letter-spacing: 0; text-transform: none; overflow-wrap: normal; word-break: normal; }
.swfl-guide .swfl-table-scroll th:first-child { min-width: 145px; }
.swfl-guide thead th { background: #edf4f0; color: #17201d; font-size: .9375rem; }
.swfl-guide tbody th { font-weight: 600; background: #fff; }
.swfl-guide tbody tr:nth-child(even) td, .swfl-guide tbody tr:nth-child(even) th { background: #f7f9f8; }
.swfl-guide caption { text-align: left; font-weight: 600; margin-bottom: .75rem; }
@media (max-width: 600px) {
    .swfl-term-guide { padding: 1.5rem 1rem; }
    .swfl-guide h2 { font-size: 1.375rem; }
    .swfl-guide .swfl-table-scroll th, .swfl-guide .swfl-table-scroll td { padding: .65rem .75rem; }
}
