.sw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.sw-grid > * { min-width: 0; }
.sw-table-wrap { overflow-x: auto; }
.sw-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.sw-table th, .sw-table td { padding: .85rem .65rem; border-bottom: 1px solid #d8d1c7; text-align: left; }
.sw-table thead { background: #25211d; color: #fff; }
.sw-table tbody th { font-weight: 600; }
.sw-table td:last-child { white-space: nowrap; }
.sw-diagram { width: 100%; height: auto; border-radius: .75rem; background: #fff; }
.sw-note { margin: 1.5rem 0; line-height: 1.7; color: #56504b; }
@media (max-width: 760px) { .sw-grid { grid-template-columns: 1fr; } .sw-table { font-size: .85rem; } }

.sw-page .century-hero h1 { font-size: clamp(2.2rem, 4.2vw, 4.6rem); }
