.adaptation-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid #cdd8ca; border-radius: 8px; }
.adaptation-table { width: 100%; min-width: 560px; border-collapse: collapse; text-align: left; font: 400 15px/1.65 "Segoe UI", sans-serif; color: #304338; }
.adaptation-table caption { padding: 16px; text-align: left; font-size: 14px; color: #526a59; }
.adaptation-table th, .adaptation-table td { padding: 14px 16px; vertical-align: top; border-top: 1px solid #dce3d7; }
.adaptation-table thead th { background: #e9eee4; color: #234735; }
.adaptation-table tbody th { width: 27%; font-weight: 600; }
.adaptation-table tbody tr:nth-child(even) { background: #f2f5ee; }
.adaptation-table-wrap:focus-visible { outline: 2px solid #21624a; outline-offset: 4px; }
#site .article-content .adaptation-source-note { border-left: 3px solid #b0bc9e; padding-left: 18px; font-size: 15px !important; }
.adaptation-table-hint { display: none; }
@media (max-width: 600px) { #site .article-content .adaptation-table-hint { display: block; font-size: 14px !important; color: #526a59 !important; } }
