.oecd-guide .oecd-content { max-width: 980px; }
.oecd-guide section[id] { margin-top: 3rem; scroll-margin-top: 8rem; }
.oecd-guide h1 { max-width: 760px; font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.1; }
.oecd-guide h2 { font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.25; }
.oecd-guide p, .oecd-guide li { max-width: 80ch; }
.oecd-guide .oecd-intro { font-size: 1.2rem; }
.oecd-guide .oecd-scope { padding: 1.2rem 1.4rem; border-left: 4px solid #0b5c5a; border-radius: 0 12px 12px 0; background: #eaf3ef; }
.oecd-guide .oecd-scope p { margin-bottom: 0; }
.oecd-guide .oecd-jump { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; padding: 1.3rem 0; }
.oecd-guide .oecd-table { border-collapse: collapse; width: 100%; margin: 1.5rem 0 1rem; font-variant-numeric: tabular-nums; }
.oecd-guide .oecd-table caption { text-align: left; color: #435d59; font-size: .95rem; margin-bottom: .8rem; line-height: 1.5; }
.oecd-guide .oecd-table th, .oecd-guide .oecd-table td { padding: 1rem; border-bottom: 1px solid #cadbd4; text-align: right; vertical-align: top; }
.oecd-guide .oecd-table thead { background: #eaf3ef; }
.oecd-guide .oecd-table th:first-child { text-align: left; }
.oecd-guide .oecd-table tbody th { font-weight: 600; }
.oecd-guide .oecd-example { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.3rem 0; }
.oecd-guide .oecd-example div { background: #f0f4f2; padding: 1rem; border-radius: 10px; }
.oecd-guide .oecd-example span, .oecd-guide .oecd-example strong { display: block; }
.oecd-guide .oecd-example strong { font-size: 1.6rem; color: #0b5c5a; margin-top: .5rem; }
.oecd-guide .oecd-steps { padding-left: 1.4rem; }
.oecd-guide .oecd-steps li { margin: 1rem 0; padding-left: .3rem; }
.oecd-guide .oecd-details { border: 1px solid #cadbd4; border-radius: 10px; padding: 1rem; }
.oecd-guide .oecd-details summary { cursor: pointer; font-weight: 700; color: #0b5c5a; line-height: 1.5; }
.oecd-guide .source-list { margin-top: 3rem; }
.oecd-guide :focus-visible { outline: 3px solid #a74d13; outline-offset: 4px; }
@media (max-width: 600px) {
  .oecd-guide .oecd-table th, .oecd-guide .oecd-table td { padding: .8rem .45rem; font-size: .92rem; }
  .oecd-guide .oecd-table thead th { width: 33.333%; }
  .oecd-guide .oecd-example { grid-template-columns: 1fr; gap: .6rem; }
  .oecd-guide .oecd-example div { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
  .oecd-guide .oecd-example strong { margin-top: 0; font-size: 1.3rem; white-space: nowrap; }
  .oecd-guide .oecd-scope { padding: 1rem; }
  .oecd-guide .oecd-jump { display: grid; }
}
