.common-laws {
    max-width: 1100px;
    margin: 0 auto;
    padding: 72px 24px 100px;
    color: #222;
}

.common-laws-header {
    margin-bottom: 36px;
    text-align: center;
}

.common-laws-header > p:first-child {
    margin-bottom: 8px;
    color: var(--main-color, #31578a);
    font-weight: 700;
}

.common-laws-header h1 {
    margin: 0 0 12px;
    font-size: clamp(2rem, 5vw, 3rem);
}

.law-revision-picker {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 36px;
}

.law-revision-picker label { font-weight: 700; }
.law-revision-picker div { display: flex; gap: 8px; }
.law-revision-picker select,
.law-revision-picker button {
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid #cbd2d9;
    border-radius: 8px;
    background: #fff;
}

.law-revision-picker select { min-width: min(420px, 60vw); }
.law-revision-picker button { color: #fff; background: var(--main-color, #31578a); border-color: transparent; font-weight: 700; }
.law-empty { padding: 64px 24px; border-radius: 12px; background: #f6f7f8; text-align: center; color: #666; }
.law-document { border: 1px solid #e1e4e8; border-radius: 12px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .06); }
.law-document > header { padding: 28px 36px; border-bottom: 1px solid #e8eaed; }
.law-document > header h2 { margin: 0 0 8px; }
.law-document > header time { color: #667085; }
.law-document-body { padding: 40px 48px; line-height: 1.75; overflow-wrap: anywhere; }
.law-document-body table { width: 100%; border-collapse: collapse; }
.law-document-body th, .law-document-body td { padding: 10px; border: 1px solid #ccd1d7; }

@media (max-width: 680px) {
    .common-laws { padding: 48px 16px 72px; }
    .law-revision-picker { align-items: stretch; flex-direction: column; }
    .law-revision-picker div { flex-direction: column; }
    .law-revision-picker select { min-width: 0; width: 100%; }
    .law-document > header, .law-document-body { padding: 24px 20px; }
}
