/* The Turkish legislation library shares the site's navigation and colour palette. */
.law-hero,
.law-library-hero {
  padding: 34px 0 38px;
  border-bottom: 1px solid var(--line);
}
.law-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--green);
}
.law-tags > span,
.law-tags > a {
  padding: 7px 10px;
  background: #edf1e7;
  border: 1px solid #dce4d2;
  border-radius: 5px;
}
.law-tags > a {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
}
.law-hero h1 {
  font-size: clamp(30px, 3.4vw, 52px);
  line-height: 1.16;
  letter-spacing: -0.035em;
  max-width: 1000px;
  margin: 0 0 24px;
  color: var(--green);
  text-wrap: balance;
}
.law-deck {
  font-size: 17px;
  line-height: 1.65;
  max-width: 700px;
  margin-bottom: 30px;
}
.law-facts {
  display: grid;
  grid-template-columns: 0.75fr 1.3fr 1fr 0.8fr;
  gap: 18px;
  padding: 24px 0;
  margin: 0 0 8px;
  border-top: 1px solid var(--line);
}
.law-facts dt {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 9px;
}
.law-facts dd {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--green);
}
.law-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.law-actions .button {
  font-size: 12px;
  padding: 13px 17px;
  min-height: 46px;
}
.law-source-link,
.law-print {
  font-size: 12px;
  padding: 12px;
  color: var(--green);
  min-height: 44px;
}
.law-print {
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.law-print[hidden] {
  display: none;
}
.law-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 36px;
  margin-top: 34px;
  align-items: start;
}
.law-navigation {
  position: sticky;
  top: 24px;
  min-width: 0;
}
.law-toc {
  background: #f0f3eb;
  border: 1px solid #dfe5d7;
  border-radius: 10px;
  overflow: hidden;
}
.law-toc > summary {
  padding: 20px 17px;
  font-weight: 600;
  cursor: pointer;
  color: var(--green);
  font-size: 15px;
}
.law-toc > summary > span {
  display: block;
  font-size: 11px;
  font-weight: 400;
  margin: 7px 0 0 17px;
  color: var(--muted);
}
.law-toc nav {
  padding: 0 12px 12px;
  max-height: calc(100dvh - 160px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.law-toc nav > details {
  border-top: 1px solid #dce3d4;
  padding: 6px 0;
}
.law-toc nav summary {
  padding: 10px 4px;
  font-size: 12px;
  line-height: 1.55;
  cursor: pointer;
  color: var(--green);
  font-weight: 600;
}
.law-toc nav a {
  display: flex;
  gap: 8px;
  align-items: baseline;
  font-size: 11px;
  line-height: 1.55;
  padding: 9px 6px;
  border-radius: 4px;
  min-height: 38px;
}
.law-toc nav a:hover,
.law-toc nav a:focus-visible {
  background: #e1e8d8;
  color: var(--green);
}
.law-toc nav a > span {
  min-width: 24px;
  color: #69785b;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.law-toc nav .law-toc-overview {
  font-weight: 600;
  color: var(--green);
  padding: 12px 4px;
}
.law-reading {
  min-width: 0;
  max-width: 880px;
}
.law-source-note {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid #839169;
  border-radius: 0 9px 9px 0;
  padding: 23px 26px;
  scroll-margin-top: 24px;
}
.law-source-note h2 {
  font-size: 18px;
  color: var(--green);
  margin-bottom: 12px;
}
.law-source-note p {
  font-size: 12px;
  line-height: 1.8;
  margin: 10px 0 0;
}
.law-source-note a,
.law-sources a,
.law-text p a {
  color: var(--green);
  text-decoration: underline;
  text-decoration-color: #a7b39b;
  text-underline-offset: 3px;
}
.law-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 20px 0 36px;
}
.law-quick-links a {
  font-size: 11px;
  min-height: 38px;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
}
.law-chapter {
  margin-bottom: 50px;
  scroll-margin-top: 24px;
}
.law-chapter > header {
  border-bottom: 2px solid var(--green);
  padding: 10px 0 22px;
}
.law-chapter > header h2 {
  font-size: 27px;
  line-height: 1.3;
  letter-spacing: -0.025em;
  color: var(--green);
  margin-bottom: 0;
}
.law-chapter > header .eyebrow {
  font-size: 10px;
  margin-bottom: 10px;
}
.law-article {
  padding: 28px 0 23px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 24px;
}
.law-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}
.law-heading h3,
.law-heading h2 {
  font-size: 20px;
  line-height: 1.4;
  margin: 0;
  color: var(--green);
  font-weight: 600;
  min-width: 0;
}
.law-heading h3 > span,
.law-heading h2 > span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.03em;
  font-weight: 600;
  color: #647456;
  margin-bottom: 7px;
}
.law-permalink {
  padding: 8px 12px;
  font-size: 18px;
  color: #718363;
  flex-shrink: 0;
  border-radius: 5px;
  background: #f0f3eb;
}
.law-text p {
  font-family: Georgia, "Times New Roman", serif;
  color: #354038;
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 15px;
  overflow-wrap: break-word;
}
.law-text p:last-child {
  margin-bottom: 0;
}
.law-article:target,
.law-annex:target {
  outline: 2px solid #adba94;
  outline-offset: 10px;
  border-radius: 3px;
}
.law-annex-intro {
  padding: 30px;
  background: #edf2e6;
  border-radius: 10px;
  margin: 24px 0 45px;
  scroll-margin-top: 24px;
}
.law-annex-intro h2 {
  font-size: 36px;
  color: var(--green);
  margin-bottom: 15px;
  letter-spacing: -0.03em;
}
.law-annex-intro > p {
  font-family: inherit;
  font-size: 13px;
}
.law-annex-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
.law-annex-list a {
  font-size: 12px;
  line-height: 1.55;
  display: flex;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid #d7dfcc;
  height: 100%;
}
.law-annex-list span {
  flex-shrink: 0;
  width: 36px;
  font-size: 10px;
  font-weight: 600;
  color: #697c58;
}
.law-annex {
  margin: 0 0 50px;
  padding: 0 0 34px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 24px;
}
.law-annex > .law-heading {
  border-bottom: 2px solid var(--green);
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.law-annex > h3 {
  font-size: 17px;
  font-weight: 600;
  color: var(--green);
  margin: 24px 0 14px;
}
.law-annex img {
  object-fit: contain;
  max-width: 100%;
  height: auto;
  margin: 20px 0;
  border: 1px solid var(--line);
  background: white;
  padding: 10px;
  border-radius: 6px;
}
.law-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid #dce3d5;
  border-radius: 8px;
  margin: 22px 0;
  background: white;
}
.law-table-scroll table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
}
.law-table-scroll.law-table-wide > table {
  min-width: 660px;
}
.law-table-scroll caption {
  font-size: 11px;
  text-align: left;
  background: #f3f5ed;
  padding: 13px 16px;
  line-height: 1.6;
  color: #546849;
  font-weight: 600;
}
.law-table-scroll td,
.law-table-scroll th {
  border: 1px solid #e1e6db;
  padding: 13px 15px;
  vertical-align: top;
  min-width: 110px;
  line-height: 1.7;
}
.law-table-scroll th {
  background: #eaf0e1;
  color: var(--green);
  font-size: 12px;
}
.law-table-scroll tr:nth-child(even) td {
  background: #fafbf7;
}
.law-table-scroll td p,
.law-table-scroll th p {
  font-family: inherit;
  font-size: 13px;
  line-height: 1.75;
  margin: 0 0 9px;
}
.law-table-scroll p:last-child {
  margin-bottom: 0;
}
.law-sources {
  padding: 28px;
  background: #f0f3eb;
  border-radius: 9px;
  scroll-margin-top: 24px;
}
.law-sources h2 {
  font-size: 26px;
  line-height: 1.3;
  color: var(--green);
}
.law-sources p {
  font-size: 12px;
  line-height: 1.8;
}
.law-sources ol {
  padding-left: 20px;
}
.law-sources li {
  font-size: 13px;
  padding: 8px 0 5px;
}
.law-sources li p {
  margin: 6px 0;
}
.law-history {
  border-top: 1px solid #d4ddc8;
  padding-top: 22px;
  margin-top: 20px;
}
.law-history h3 {
  font-size: 17px;
  color: var(--green);
}
.law-back-top {
  position: fixed;
  bottom: 20px;
  right: 22px;
  border-radius: 6px;
  padding: 11px 15px;
  background: var(--green);
  color: white;
  font-size: 12px;
  z-index: 5;
  box-shadow: 0 3px 12px #193f3220;
}
.law-library-hero {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  padding: 48px 0;
}
.law-library-hero h1 {
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--green);
  margin-bottom: 24px;
}
.law-library-hero h1 em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #758665;
}
.law-library-hero p:not(.eyebrow) {
  max-width: 620px;
  font-size: 15px;
  margin-bottom: 0;
}
.law-library-mark {
  width: 190px;
  aspect-ratio: 1;
  border: 1px solid #d5dfc8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 18px;
  flex-shrink: 0;
  background: #eff3e9;
}
.law-library-mark .icon {
  width: 44px;
  height: 44px;
  color: var(--green);
}
.law-library-mark span {
  font-size: 9px;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.6;
  color: var(--green);
}
.law-library-meta {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 11px;
  color: #6d7d5d;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.law-library-list {
  padding: 44px 0;
}
.law-library-card {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 30px;
  padding: 34px;
  border: 1px solid #dce4d2;
  border-radius: 12px;
  background: #fff;
}
.law-card-number {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 6px;
  border-right: 1px solid var(--line);
  color: var(--green);
}
.law-card-number span {
  font-size: 9px;
  letter-spacing: 1px;
  color: #748565;
}
.law-card-number strong {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -1px;
}
.law-library-card h3 {
  font-size: 25px;
  color: var(--green);
  line-height: 1.35;
  margin-bottom: 15px;
}
.law-library-card h3 a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.law-library-card p {
  font-size: 13px;
  max-width: 700px;
}
.law-library-card .law-tags {
  margin-bottom: 17px;
}
.law-card-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  font-size: 11px;
  color: #69765f;
  margin: 22px 0;
}
.law-library-note {
  border-top: 1px solid var(--line);
  padding: 30px 0;
  max-width: 800px;
}
.law-library-note h2 {
  font-size: 26px;
  color: var(--green);
}
.law-library-note p {
  font-size: 14px;
}
@media (max-width: 1200px) {
  .law-layout {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 24px;
  }
  .law-facts {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .law-library-mark {
    width: 130px;
  }
  .law-annex-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1100px) {
  .law-layout {
    grid-template-columns: 1fr;
  }
  .law-navigation {
    position: static;
  }
  .law-toc nav {
    max-height: 340px;
  }
  .law-toc > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .law-toc > summary > span {
    margin: 0;
  }
  .law-library-mark {
    display: none;
  }
  .law-reading {
    max-width: none;
  }
}
@media (max-width: 560px) {
  .law-hero,
  .law-library-hero {
    padding: 22px 0 28px;
  }
  .law-hero h1 {
    font-size: 30px;
    text-wrap: initial;
  }
  .law-deck {
    font-size: 14px;
  }
  .law-facts {
    gap: 18px 14px;
    padding: 20px 0;
  }
  .law-facts dd {
    font-size: 12px;
  }
  .law-facts dt {
    font-size: 10px;
  }
  .law-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
  }
  .law-actions .button {
    flex: 1;
    justify-content: center;
    font-size: 11px;
    padding: 12px 9px;
    gap: 6px;
    white-space: normal;
  }
  .law-actions .button .icon {
    width: 15px;
  }
  .law-source-link {
    padding-left: 0;
  }
  .law-tags {
    gap: 6px;
    font-size: 9px;
    margin-bottom: 18px;
  }
  .law-source-note {
    padding: 18px;
  }
  .law-layout {
    margin-top: 22px;
  }
  .law-text p {
    font-size: 16px;
    line-height: 1.85;
  }
  .law-chapter > header h2 {
    font-size: 24px;
  }
  .law-heading h3,
  .law-heading h2 {
    font-size: 19px;
  }
  .law-annex-intro,
  .law-sources {
    padding: 20px;
  }
  .law-table-scroll table {
    min-width: 440px;
  }
  .law-table-scroll td,
  .law-table-scroll th {
    padding: 11px;
  }
  .law-table-scroll td p,
  .law-table-scroll th p {
    font-size: 12px;
  }
  .law-back-top {
    right: 14px;
    bottom: 14px;
  }
  .law-back-top span {
    display: none;
  }
  .law-library-hero h1 {
    font-size: 35px;
  }
  .law-library-hero p:not(.eyebrow) {
    font-size: 14px;
  }
  .law-library-meta {
    gap: 12px;
    font-size: 10px;
  }
  .law-library-card {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 22px;
  }
  .law-card-number {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 18px;
  }
  .law-card-number strong {
    font-size: 25px;
  }
  .law-library-card h3 {
    font-size: 20px;
  }
  .law-library-list {
    padding: 30px 0;
  }
  .law-toc > summary {
    font-size: 14px;
    padding: 17px 13px;
  }
  .law-toc > summary > span {
    font-size: 10px;
  }
}
@media print {
  .sidebar,
  .sidebar-scrim,
  .topbar,
  footer,
  .breadcrumbs,
  .law-navigation,
  .law-actions,
  .law-back-top,
  .law-quick-links,
  .law-permalink,
  #search-dialog {
    display: none !important;
  }
  .site-shell {
    margin: 0 !important;
  }
  main {
    max-width: none;
    padding: 0;
  }
  .law-layout {
    display: block;
  }
  .law-reading {
    max-width: none;
  }
  .law-hero h1 {
    font-size: 26pt;
  }
  .law-hero {
    padding-top: 0;
  }
  .law-facts {
    grid-template-columns: 1fr 1fr;
  }
  .law-text p {
    font-size: 10pt;
    line-height: 1.5;
  }
  .law-table-scroll {
    overflow: visible;
    border: 0;
  }
  .law-table-scroll table {
    min-width: 0 !important;
  }
  .law-table-scroll p {
    font-size: 8pt !important;
  }
  .law-chapter > header,
  .law-heading {
    break-after: avoid;
  }
  .law-annex {
    break-before: page;
  }
  .law-article:target,
  .law-annex:target {
    outline: none;
  }
  .law-source-note,
  .law-sources {
    background: none;
  }
  .law-sources a {
    overflow-wrap: break-word;
  }
}

.law-related {
  margin: 36px 0;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.law-related h2 {
  font-size: 22px;
  color: var(--green);
}
.law-related ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}
.law-related li + li {
  border-top: 1px solid var(--line);
}
.law-related a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--green);
}
.law-related a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.law-library-card[hidden],
.law-library-filters[hidden],
[data-law-empty][hidden] {
  display: none;
}
.law-library-filters {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 18px;
  margin: 26px 0 32px;
  padding: 24px;
  background: var(--green-light, #edf3ef);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.law-library-filters label,
.law-column-picker {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--green);
  font-size: 14px;
  font-weight: 600;
}
.law-library-filters input,
.law-library-filters select,
.law-column-picker select {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: white;
  color: var(--ink, #20332a);
  font: inherit;
  font-size: 16px;
}
.law-library-filters p {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
}
.law-text .law-article-title {
  margin-top: 34px;
  margin-bottom: 8px;
  font-family: var(--font-heading, Georgia, serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--green);
  line-height: 1.35;
}
.law-article-start,
.law-annex-heading,
.law-chapter-label,
.law-spreadsheet,
.law-text [id^="kaynak-"] {
  scroll-margin-top: 110px;
}
.law-text .law-chapter-label,
.law-text .law-annex-heading {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-weight: 700;
  font-size: 21px;
  color: var(--green);
}
.law-text p:target,
.law-spreadsheet:target {
  outline: 2px solid var(--green);
  outline-offset: 8px;
  border-radius: 3px;
}
.law-reference {
  color: #236344;
  text-decoration: underline;
  text-decoration-color: #99b3a3;
  text-underline-offset: 3px;
}
.law-reference:hover {
  text-decoration-color: currentColor;
}
.law-text img {
  max-width: 100%;
  height: auto;
}
.law-text figure {
  margin: 24px 0;
}
.law-text figcaption {
  font-size: 13px;
  color: var(--muted);
}
.law-text math {
  max-width: 100%;
  overflow-x: auto;
}
.law-spreadsheet .law-table-scroll {
  max-height: 75vh;
}
.law-spreadsheet td,
.law-spreadsheet th {
  min-width: 100px;
}
.law-column-picker {
  margin: 24px 0 16px;
}
.law-table-scroll .law-pesticide-matrix {
  table-layout: fixed;
  width: 83440px;
}
.law-pesticide-matrix col {
  width: 160px;
}
.law-pesticide-matrix .law-code-column {
  width: 80px;
}
.law-pesticide-matrix .law-product-column {
  width: 160px;
}
.law-pesticide-matrix tr:nth-child(n + 3) > :nth-child(-n + 2) {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #f3f6ef;
  min-width: 0;
  padding: 10px 8px;
  box-shadow: 1px 0 #dce3d5;
}
.law-pesticide-matrix tr:nth-child(n + 3) > :nth-child(2) {
  left: 80px;
}
.law-matrix-heading {
  max-height: 180px;
  overflow: auto;
}
@media (max-width: 640px) {
  .law-library-filters {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px;
  }
  .law-text .law-article-title {
    font-size: 21px;
  }
}
@media print {
  .law-related {
    display: none;
  }
  .law-library-filters,
  .law-column-picker {
    display: none;
  }
  .law-spreadsheet .law-table-scroll {
    max-height: none;
  }
}

/* Public guide uses the same reading layout; original figures remain responsive. */
.law-text figure { margin: 24px 0; }
.law-text figure img { max-width: 100%; height: auto; display: block; margin: auto; }
.law-text figcaption, .guide-page-marker { color: var(--muted, #657660); font-size: 0.85rem; }
.guide-page-marker { display: block; margin-top: 24px; }
.guide-clause { font-weight: 600; }

@media (max-width: 1100px) {
  .law-reading { max-width: none; }
  .law-text > p { max-width: 90ch; }
  .law-toc > summary { min-height: 52px; gap: 16px; }
}
body.table-scroll-active .law-back-top { bottom: 90px; }

/* Editorial reading aid — separate from the official law transcription. */
.law-actions .law-important-jump {
  background: #fff0ce;
  color: #723b06;
  border: 1px solid #dcac58;
  gap: 10px;
  box-shadow: 0 3px 0 #ba873e12;
}
.law-actions .law-important-jump:hover { background: #ffe5af; border-color: #a06923; }
.law-important-jump > span:first-of-type {
  border-radius: 6px;
  background: #ffffffb3;
  padding: 1px 7px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.law-toc .law-toc-important {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 12px;
  background: #fff0ce;
  color: #723b06;
  margin: 0 0 10px;
  border-radius: 7px;
  padding: 12px;
  font-weight: 650;
}
.law-toc .law-toc-important span { color: inherit; font-size: 12px; }
.law-highlights {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 2px solid #dda748;
  scroll-margin-top: 24px;
  min-width: 0;
}
.law-highlights:focus { outline: none; }
.law-highlights:focus-visible { outline: 2px solid #9b6216; outline-offset: 8px; }
.law-highlights-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 32px;
  background: linear-gradient(125deg, #fff1d5, #fff9ed 72%);
  border: 1px solid #ead7b2;
  border-radius: 16px;
}
.law-important-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 7px;
  padding: 6px 11px;
  color: #fff;
  background: #8f470d;
  font-size: 15px;
  font-weight: 700;
}
.law-important-badge .icon { width: 17px; height: 17px; }
.law-highlights-header h2 { margin: 18px 0 10px; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; color: #4b3219; }
.law-highlights-header p { margin: 0; max-width: 62ch; line-height: 1.7; color: #6a5437; }
.law-highlights-count { flex: 0 0 auto; text-align: right; color: #805224; font-size: 12px; white-space: nowrap; }
.law-highlights-count strong { display: block; font-size: 40px; font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; }
.law-highlights-note { margin: 18px 0 24px; color: #63705f; font-size: 14px; line-height: 1.7; }
.law-highlights-list { display: grid; list-style: none; gap: 18px; padding: 0; margin: 0; }
.law-highlight {
  --point-color: #2d624b;
  --point-bg: #f4f8f2;
  --point-line: #cbdcca;
  min-width: 0;
  padding: 24px 28px;
  border: 1px solid var(--point-line);
  border-left: 4px solid var(--point-color);
  border-radius: 4px 12px 12px 4px;
  background: var(--point-bg);
  scroll-margin-top: 24px;
  overflow-wrap: break-word;
}
.law-highlight--restriction { --point-color: #9c392d; --point-bg: #fff5f2; --point-line: #efd2c9; }
.law-highlight--limit { --point-color: #7e5310; --point-bg: #fffaf0; --point-line: #e8d8af; }
.law-highlight--label { --point-color: #235a79; --point-bg: #f2f8fb; --point-line: #cbdde6; }
.law-highlight--date { --point-color: #685080; --point-bg: #f8f4fc; --point-line: #ded1ed; }
.law-highlight--annex { --point-color: #356b68; --point-bg: #f1f8f7; --point-line: #cadfdb; }
.law-highlight-top { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--point-color); }
.law-highlight-number { font-size: 14px; font-weight: 650; font-variant-numeric: tabular-nums; }
.law-highlight-tag { padding: 4px 8px; border-radius: 5px; border: 1px solid var(--point-line); font-size: 12px; font-weight: 650; background: #ffffff80; }
.law-highlight-reference { margin-left: auto; font-size: 12px; }
.law-highlight h3 { font-size: 21px; line-height: 1.4; margin: 16px 0 12px; color: #253a30; }
.law-highlight p { margin: 10px 0; font-size: 16px; line-height: 1.75; }
.law-highlight-excerpt { color: #364136; }
.law-highlight-excerpt > :first-child { margin-top: 0; }
.law-highlight-excerpt > :last-child { margin-bottom: 0; }
.law-highlight-more { margin-top: 16px; border-top: 1px solid var(--point-line); }
.law-highlight-more summary { cursor: pointer; color: var(--point-color); font-size: 14px; font-weight: 600; padding: 14px 0; }
.law-highlight-more .law-highlight-excerpt { padding: 16px 0; border-top: 1px dashed var(--point-line); }
.law-highlight-source { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--point-color); font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.law-highlight-source .icon { flex: 0 0 auto; width: 18px; height: 18px; }
.law-highlight .law-highlight-table-note { font-size: 14px; }
.law-highlight-table-note a { color: var(--point-color); text-decoration: underline; text-underline-offset: 3px; }
.law-highlights-back { display: inline-flex; padding: 18px 0; color: #67400e; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 640px) {
  .law-actions .law-important-jump { grid-column: 1 / -1; font-size: 14px; min-height: 48px; }
  .law-highlights { margin-top: 40px; padding-top: 24px; }
  .law-highlights-header { padding: 22px 18px; flex-wrap: wrap; gap: 18px; }
  .law-highlights-count { text-align: left; display: flex; align-items: baseline; gap: 8px; }
  .law-highlights-count strong { font-size: 26px; }
  .law-highlight { padding: 20px 16px; }
  .law-highlight h3 { font-size: 19px; }
  .law-highlight-reference { margin-left: 0; }
  .law-highlight-top { gap: 8px; }
}
@media print {
  .law-highlights { border-color: #777; }
  .law-highlights-header, .law-highlight { background: white; color: black; box-shadow: none; }
  .law-important-badge { color: black; background: white; border: 1px solid black; }
  .law-highlight-more > :not(summary) { display: block !important; }
  .law-highlights-back { display: none; }
}

/* Reserve the rail so the advert never covers the legal text. */
.document-content {
  min-width: 0;
}
.food-promotion {
  display: none;
}
@media (min-width: 1280px) {
  .food-document-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 100px;
    gap: 32px;
    align-items: start;
    margin: 32px 7% 0;
  }
  .food-document-layout .breadcrumbs,
  .food-document-layout .document-hero,
  .food-document-layout .document-body {
    margin-left: 0;
    margin-right: 0;
  }
  .food-document-layout .breadcrumbs { margin-top: 0; }
  .food-document-layout .law-back-top { right: calc(7vw + 132px); }
  .food-document-layout .law-layout {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 24px;
  }
  .food-promotion {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 32px;
    width: 100px;
    height: 600px;
    max-height: calc(100svh - 64px);
    container-type: inline-size;
    box-sizing: border-box;
    padding: 12px 10px;
    border: 1px solid #cedbc9;
    border-radius: 16px;
    background:
      radial-gradient(ellipse at top right, #d8ebca, transparent 65%), #eff3e9;
    color: #234a39;
    overflow: hidden;
  }
  .food-promotion-label {
    font-size: 9px;
    letter-spacing: 0.15em;
    opacity: 0.65;
  }
  .food-promotion-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    color: inherit;
    text-decoration: none;
    min-height: 0;
    min-width: 0;
  }
  .food-promotion-symbol {
    font-size: clamp(32px, 25cqi, 48px);
    line-height: 1;
    margin: clamp(10px, 2vh, 22px) 0 16px;
    color: #557b40;
  }
  .food-promotion-brand {
    font-size: clamp(14px, 16cqi, 25px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.04em;
  }
  .food-promotion-brand > span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin-top: 5px;
  }
  .food-promotion-slides {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    flex: 1;
    margin-top: clamp(16px, 3vh, 28px);
  }
  .food-promotion-slide {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .food-promotion-eyebrow {
    font-size: 10px;
    line-height: 1.5;
  }
  .food-promotion-slide strong {
    font-family: Newsreader, Georgia, serif;
    font-size: clamp(14px, 17cqi, 28px);
    line-height: 1.22;
    letter-spacing: -0.02em;
    font-weight: 500;
  }
  .food-promotion-slide > span:last-child {
    font-size: clamp(10px, 8cqi, 13px);
    line-height: 1.5;
  }
  .food-promotion-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #234a39;
    color: #fff;
    padding: 12px 7px;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 700;
  }
  .food-promotion-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    font-size: 10px;
  }
  .food-promotion-controls button {
    border: 1px solid #9aaf91;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    padding: 5px 8px;
  }
  .food-promotion a:focus-visible,
  .food-promotion button:focus-visible {
    outline: 2px solid #234a39;
    outline-offset: 2px;
  }
}
@media (min-width: 1600px) {
  .food-document-layout {
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 36px;
  }
  .food-document-layout .law-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
  .food-document-layout .law-back-top { right: max(calc(7vw + 236px), calc((100vw - 1600px) / 2 + 348px)); }
  .food-promotion {
    width: 200px;
    padding: 18px 20px;
  }
  .food-promotion-brand > span {
    font-size: 14px;
  }
  .food-promotion-eyebrow {
    font-size: 12px;
  }
  .food-promotion-cta {
    font-size: 13px;
    padding: 14px 12px;
  }
}
@media print {
  .food-promotion {
    display: none;
  }
  .food-document-layout {
    display: block;
  }
}
