.neto-content {
  --nc-ink: #173c3a;
  --nc-muted: #536c69;
  --nc-teal: #087f79;
  --nc-teal-dark: #075c59;
  --nc-line: #d8e7e2;
  --nc-paper: #f7faf7;
  --nc-warm: #fff4e7;
  color: var(--nc-ink);
  background:
    radial-gradient(ellipse at 87% 5%, rgba(232, 244, 236, .85), transparent 29rem),
    var(--nc-paper);
  min-height: 100dvh;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  line-height: 1.7;
}

.neto-content__brand { display: inline-block; font-size: 1.35rem; text-decoration: none; margin-bottom: 1.4rem; color: var(--nc-teal-dark); }

.neto-content *,
.neto-content *::before,
.neto-content *::after { box-sizing: border-box; }
.neto-content a { color: var(--nc-teal-dark); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.neto-content a:hover { color: var(--nc-teal); }
.neto-content a:focus-visible,
.neto-content summary:focus-visible { outline: 3px solid #e18a3b; outline-offset: 3px; border-radius: 3px; }
.neto-content__shell { max-width: 1240px; margin: 0 auto; padding: 28px 28px 0; }
.neto-content__breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; color: #81938e; font-size: 13px; }
.neto-content__breadcrumbs a { text-decoration: none; }
.neto-content__breadcrumbs [aria-current] { color: var(--nc-muted); }
.neto-content__hero { max-width: 850px; padding: 66px 0 58px; }
.neto-content__eyebrow { margin: 0 0 12px; color: var(--nc-teal); font-size: 12px; font-weight: 750; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.neto-content__hero h1,
.neto-content__not-found h1 { margin: 0; max-width: 850px; font-size: clamp(2.45rem, 5vw, 4.3rem); letter-spacing: -.055em; line-height: 1.06; font-weight: 750; }
.neto-content__lead { max-width: 720px; margin: 22px 0 0; color: var(--nc-muted); font-size: clamp(1.06rem, 1.7vw, 1.28rem); line-height: 1.65; }
.neto-content__keyword { margin: 18px 0 0; color: #7e918c; font-size: 13px; }
.neto-content__layout { display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: clamp(30px, 6vw, 84px); align-items: start; padding: 38px 0 84px; border-top: 1px solid var(--nc-line); }
.neto-content__rail { position: sticky; top: 28px; display: grid; gap: 30px; padding-top: 8px; }
.neto-content__rail-title { margin: 0 0 12px; color: #82938f; font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.neto-content__toc,
.neto-content__quicklinks { display: grid; gap: 9px; }
.neto-content__toc a,
.neto-content__quicklinks a { color: var(--nc-muted); font-size: 13px; line-height: 1.45; text-decoration: none; }
.neto-content__toc a:hover,
.neto-content__quicklinks a:hover { color: var(--nc-teal); text-decoration: underline; }
.neto-content__mobile-toc { display: none; }
.neto-content__article { min-width: 0; max-width: 790px; }
.neto-content__summary { position: relative; display: flex; gap: 16px; padding: 22px 26px; margin: 0 0 42px; border: 1px solid #d5e8df; border-radius: 5px; background: #eef6f0; color: #234d46; }
.neto-content__summary p { margin: 0; font-size: 17px; font-weight: 550; line-height: 1.6; }
.neto-content__summary-mark { flex: 0 0 3px; align-self: stretch; border-radius: 2px; background: var(--nc-teal); }
.neto-content__section { scroll-margin-top: 30px; padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--nc-line); }
.neto-content__section h2,
.neto-content__faq h2,
.neto-content__sources h2,
.neto-content__related h2 { margin: 0 0 18px; color: var(--nc-ink); font-size: clamp(1.4rem, 2.2vw, 1.8rem); letter-spacing: -.03em; line-height: 1.25; }
.neto-content__section p,
.neto-content__faq details p { margin: 0 0 16px; color: #435e59; font-size: 16px; line-height: 1.8; }
.neto-content__section ul { display: grid; gap: 9px; padding-left: 1.25rem; margin: 16px 0 0; color: #435e59; }
.neto-content__section li::marker { color: var(--nc-teal); }
.neto-content__table-wrap { max-width: 100%; margin-top: 22px; overflow-x: auto; border: 1px solid var(--nc-line); border-radius: 5px; }
.neto-content table { width: 100%; border-collapse: collapse; background: rgba(255,255,255,.48); font-size: 14px; }
.neto-content th,
.neto-content td { min-width: 120px; padding: 13px 15px; border-bottom: 1px solid var(--nc-line); text-align: left; vertical-align: top; }
.neto-content th { background: #edf4ef; color: #31564f; font-size: 12px; letter-spacing: .035em; }
.neto-content tr:last-child td { border-bottom: 0; }
.neto-content__faq { padding: 34px 0 38px; }
.neto-content__faq details { border-top: 1px solid var(--nc-line); }
.neto-content__faq details:last-child { border-bottom: 1px solid var(--nc-line); }
.neto-content__faq summary { padding: 17px 2px; color: #244b46; font-weight: 650; cursor: pointer; }
.neto-content__faq details p { padding: 0 2px 17px; margin: 0; }
.neto-content__sources { padding: 28px; margin: 32px 0; border: 1px solid var(--nc-line); background: rgba(255,255,255,.55); }
.neto-content__sources h2 { margin-bottom: 3px; font-size: 1.25rem; }
.neto-content__checked { margin: 4px 0 15px; color: #778c86; font-size: 12px; }
.neto-content__sources ul { display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; }
.neto-content__sources li { display: grid; gap: 2px; }
.neto-content__sources li a { width: fit-content; font-weight: 650; }
.neto-content__sources li span { color: var(--nc-muted); font-size: 13px; }
.neto-content__related { padding: 26px 0 38px; }
.neto-content__related-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.neto-content__related-list a { display: grid; gap: 7px; padding: 17px; border: 1px solid var(--nc-line); background: rgba(255,255,255,.5); text-decoration: none; }
.neto-content__related-list a:hover { border-color: #8cbdb2; background: #fff; }
.neto-content__related-list span { color: var(--nc-teal); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.neto-content__related-list strong { color: var(--nc-ink); line-height: 1.35; }
.neto-content__editorial { padding: 20px 22px; margin: 34px 0 0; border-left: 3px solid #d99553; background: var(--nc-warm); }
.neto-content__editorial strong { color: #684d31; font-size: 13px; }
.neto-content__editorial p { margin: 4px 0 0; color: #6e624f; font-size: 13px; line-height: 1.65; }
.neto-content__listing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.neto-content__item { display: flex; min-height: 200px; flex-direction: column; align-items: flex-start; padding: 21px; border: 1px solid var(--nc-line); background: rgba(255,255,255,.58); text-decoration: none; transition: border-color .16s ease, background-color .16s ease; }
.neto-content__item:hover { border-color: #8cbdb2; background: #fff; }
.neto-content__item-kind { color: var(--nc-teal); font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.neto-content__item-title { margin-top: 10px; color: var(--nc-ink); font-size: 18px; font-weight: 700; line-height: 1.35; }
.neto-content__item-description { margin-top: 8px; color: var(--nc-muted); font-size: 13px; line-height: 1.55; }
.neto-content__item-action { display: flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 16px; color: var(--nc-teal-dark); font-size: 12px; font-weight: 700; }
.neto-content__empty { grid-column: 1 / -1; padding: 25px; border: 1px dashed #b8d0c7; color: var(--nc-muted); }
.neto-content__footer { display: flex; flex-wrap: wrap; gap: 16px 35px; padding: 24px 0 38px; border-top: 1px solid var(--nc-line); color: var(--nc-muted); font-size: 12px; }
.neto-content__footer > span { font-weight: 700; }
.neto-content__footer div { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.neto-content__footer a { text-decoration: none; }
.neto-content__not-found { max-width: 740px; min-height: 70dvh; margin: auto; padding: 15vh 28px; }
.neto-content__not-found > p:not(.neto-content__eyebrow) { max-width: 550px; color: var(--nc-muted); }
.neto-content__not-found > a { display: inline-flex; padding: 11px 17px; margin-top: 10px; background: var(--nc-teal); color: #fff; font-weight: 650; text-decoration: none; }
.neto-content__not-found > a:hover { background: var(--nc-teal-dark); }

@media (max-width: 760px) {
  .neto-content__shell { padding: 18px 20px 0; }
  .neto-content__hero { padding: 42px 0 36px; }
  .neto-content__hero h1,
  .neto-content__not-found h1 { font-size: clamp(2.2rem, 11vw, 3.2rem); }
  .neto-content__layout { display: block; padding: 24px 0 54px; }
  .neto-content__rail { display: none; }
  .neto-content__mobile-toc { display: grid; gap: 8px; padding: 17px 19px; margin: 0 0 28px; border: 1px solid var(--nc-line); background: rgba(255,255,255,.5); }
  .neto-content__mobile-toc a { font-size: 13px; }
  .neto-content__summary { padding: 17px 18px; margin-bottom: 32px; }
  .neto-content__summary p { font-size: 15px; }
  .neto-content__section { padding-bottom: 26px; margin-bottom: 27px; }
  .neto-content__section p { font-size: 15px; }
  .neto-content__listing,
  .neto-content__related-list { grid-template-columns: 1fr; }
  .neto-content__item { min-height: 175px; }
  .neto-content__sources { padding: 20px; }
  .neto-content__footer { display: grid; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .neto-content__item { transition: none; }
}
