.news-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px;padding-bottom:28px;border-bottom:1px solid #d4d7df}.news-category-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #ccd0da;color:#18193e;text-decoration:none;border-radius:4px;font-weight:650}.news-category-nav a[aria-current]{background:#18193e;color:white;border-color:#18193e}.news-category-nav a:hover{border-color:#18193e}.news-category-nav a:focus-visible{outline:3px solid #00876b;outline-offset:3px}.news-category-nav span{font-size:12px;opacity:.75}.news-source{margin-top:48px;padding:28px 0;border-top:1px solid #ccd0da}.news-source h2{font-size:24px}.news-source p{font-size:14px;line-height:1.7}.news-source a{overflow-wrap:anywhere}.news-body{overflow-wrap:anywhere}@media(max-width:600px){.news-category-nav{gap:8px}.news-category-nav a{padding:9px 12px;font-size:13px}}
.news-detail-head > .shell,
.shell.news-body {
  width: min(calc(100% - 40px), 800px);
  max-width: 800px;
  margin-inline: auto;
  padding-inline: 0;
}

article > .news-detail-head {
  padding-block: clamp(48px, 5vw, 80px);
}

.news-detail-head > .shell > h1 {
  max-width: none;
  margin: 0 0 24px;
  font-size: clamp(2rem, 4vw, 3.75rem);
  line-height: 1.12;
  text-wrap: balance;
}

.news-detail-head > .shell > .news-summary {
  max-width: none;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.75;
}

.news-detail-head .news-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 24px;
}

.news-detail-head .news-item-meta { gap: 8px; margin-bottom: 16px; }
.shell.news-body { padding-block: 48px 80px; }
.news-body > p { margin: 0 0 24px; font-size: 1.125rem; line-height: 1.8; }
.news-body > p + p { margin-top: 0; }
.news-body .news-source { margin-top: 48px; padding-block: 24px 0; }
.news-body .news-source h2 { margin-bottom: 24px; }
.news-body .news-source p { margin: 0 0 12px; font-size: .875rem; line-height: 1.75; }
.news-body .news-source p:last-child { margin-top: 24px; margin-bottom: 0; }
.news-body .news-article-footer { margin-top: 32px; padding-top: 24px; }

.law-index > h2 { margin-bottom: 16px; }
.law-index-intro { max-width: 65ch; margin-bottom: 32px; }
.law-list { border-top: 1px solid #ccd0da; }
.law-list-item { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 28px 0; border-bottom: 1px solid #ccd0da; }
.law-list-item h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.3; margin: 0 0 8px; overflow-wrap: anywhere; }
.law-list-item h3 a { text-decoration: none; }
.law-list-item p { font-size: .875rem; margin: 0; }
.law-number { font-weight: 700; font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.law-read { font-size: .875rem; min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
.law-status { padding-bottom: 32px; border-bottom: 1px solid #ccd0da; margin-bottom: 32px; }
.law-status h2 { font-size: 1.5rem; margin-bottom: 16px; }
.law-status p { font-size: .9375rem; line-height: 1.75; margin: 0 0 16px; }
.law-status a { display: inline-flex; align-items: center; min-height: 44px; }
.law-pdf-reference { margin: 24px 0 12px; padding: 20px; background: #eef0f5; }
.law-pdf-reference > a { font-weight: 700; margin-bottom: 12px; }
.law-pdf-reference > p:last-child { margin-bottom: 0; }
.law-page-reference, .law-supplement { font-size: .875rem; }
.law-supplement { padding: 16px; background: #eef0f5; }
.law-warning, .law-missing { background: #fff4de; color: #624400; padding: 16px; }
.law-tools { margin: 0 0 32px; }
.law-tools > label { display: block; font-weight: 650; margin-bottom: 12px; }
.law-search-row { display: flex; gap: 12px; }
.law-search-row input { flex: 1; min-width: 0; border: 1px solid #8990a4; background: white; color: #18193e; border-radius: 4px; padding: 12px; font: inherit; }
.law-tools button { min-height: 44px; padding: 10px 14px; background: white; border: 1px solid #8990a4; color: #18193e; border-radius: 4px; font: inherit; font-size: .875rem; cursor: pointer; }
.law-tools button:hover { background: #eef0f5; }
.law-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 12px 0 16px; }
.law-tools [data-law-count] { font-size: .875rem; margin: 0; }
.law-article { border-bottom: 1px solid #ccd0da; scroll-margin-top: calc(var(--utility-bar-height, 42px) + var(--header-height, 90px) + 24px); }
.law-article > summary { cursor: pointer; padding: 20px 0; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.law-article[open] > summary { color: #075b4b; }
.law-article-content { padding: 8px 0 32px; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.law-article-content p { margin: 0 0 16px; }
.law-article-content h2, .law-article-content h3, .law-article-content h4 { font-size: 1.125rem; line-height: 1.5; margin: 16px 0; }
.law-article-content ul, .law-article-content ol { padding-inline-start: 24px; }
.law-table-scroll { overflow-x: auto; max-width: 100%; margin-block: 16px; }
.law-table-scroll table { border-collapse: collapse; min-width: 100%; font-size: .875rem; }
.law-table-scroll td, .law-table-scroll th { padding: 10px; border: 1px solid #ccd0da; min-width: 70px; }
.law-table-scroll th { background: #eef0f5; }
.law-page :is(button, input, summary, a, [tabindex]):focus-visible, .law-index a:focus-visible { outline: 3px solid #00876b; outline-offset: 4px; }
.law-page [hidden] { display: none !important; }
@media(max-width: 600px) {
  .law-list-item { grid-template-columns: 52px minmax(0,1fr); gap: 8px 16px; padding-block: 24px; }
  .law-read { grid-column: 2; }
  .law-actions { gap: 8px; }
  .law-tools button { padding-inline: 10px; }
}
@media print {
  .law-tools, .law-page .news-back { display: none !important; }
  .law-article > .law-article-content { display: block !important; }
  .law-table-scroll { overflow: visible; }
}

@media (max-width: 600px) {
  .news-detail-head > .shell > .news-summary,
  .news-body > p { font-size: 1rem; }
  .shell.news-body { padding-block: 32px 64px; }
}
