/* Additive NUC48 overview content, shared by server rendering and the module. */
.overview-toc,.overview-context,.overview-chapter{box-sizing:border-box;min-width:0;color:#193e59;font:400 15px/1.7 'DM Sans',system-ui,sans-serif;overflow-wrap:anywhere}
.overview-toc{background:#f4f8fc;border:1px solid #c5d9e8;border-radius:14px;padding:16px 22px;margin:0 0 20px}
.overview-toc strong{display:block;font-size:13px;letter-spacing:.03em;color:#385f79;margin-bottom:8px}
.overview-toc ol{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0}
.overview-toc a{color:#115a91;text-underline-offset:4px;font-size:14px}
.overview-context{padding:18px 22px;border-left:3px solid #187b97;background:#edf6fa;border-radius:0 12px 12px 0;margin:0 0 22px}
.overview-context p{margin:8px 0 0}
.overview-chapter{padding:26px;border:1px solid #d8e2eb;border-radius:18px;background:#fff;margin:22px 0;box-shadow:0 5px 18px #193e5906}
.overview-chapter h2,.overview-context h2{font:700 25px/1.35 Georgia,serif;color:#15374f;margin:0 0 14px}
.overview-chapter h3{font-size:17px;margin:0 0 8px;color:#15374f}
.overview-chapter p{margin:0 0 14px}
.overview-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.overview-terms article{border-top:3px solid #1665a6;background:#f4f8fc;border-radius:6px;padding:18px}
.overview-terms article:nth-child(2){border-color:#008595}.overview-terms article:nth-child(3){border-color:#9b526e}
.overview-terms p{font-size:14px;margin:0}
.overview-note{color:#526e82;font-size:13px;margin-top:16px!important}
.overview-links{display:flex;gap:10px;flex-wrap:wrap}
.overview-links a{display:inline-flex;align-items:center;padding:10px 15px;min-height:44px;box-sizing:border-box;border:1px solid #bed6e7;border-radius:8px;background:#f2f8fc;color:#135d8c;text-decoration:none;font-weight:600;font-size:14px}
.overview-links a:hover{background:#e5f2fb}
.overview-coverage{background:#fff7e9;border-left-color:#b58129}
.overview-coverage p,.overview-sources p{font-size:13px}
.overview-sources a,.overview-terms a{color:#12588a;text-underline-offset:3px}
.overview-sources ol{padding-left:24px}
.overview-sources li{padding:6px 0}
.overview-chapter,.overview-context,[data-overview-target]{scroll-margin-top:90px}
.overview-chapter:focus-visible,.overview-context:focus-visible,.overview-toc a:focus-visible,.overview-links a:focus-visible{outline:3px solid #1976c9;outline-offset:3px}
@media(max-width:760px){.overview-terms{grid-template-columns:1fr}.overview-chapter{padding:20px}.overview-chapter h2,.overview-context h2{font-size:22px}.overview-toc{padding:16px}.overview-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.overview-context{padding:16px}.overview-links a{width:100%}}
@media(max-width:380px){.overview-toc ol{grid-template-columns:1fr}}
/* The no-JavaScript view keeps the original definition markup readable. */
.seo-reading .kpis{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}
.seo-reading .kpi{flex:1 1 170px;padding:14px;border:1px solid #c5d9e8;border-radius:12px;background:white}
.seo-reading .kpi .num{font-size:24px;font-weight:700}.seo-reading .kpi .sub{font-size:12px}
.seo-reading .concept{padding:20px 0;border-bottom:1px solid #d9e4ed}

/* NUC49: individually outlined, vertically centered chapter links. */
.overview-toc ol{align-items:stretch;gap:10px}
.overview-toc li{display:flex;align-items:stretch;min-width:0}
.overview-toc a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;width:100%;box-sizing:border-box;padding:6px 13px;border:1px solid #0d3b5c;border-radius:7px;background:#fff;text-decoration:none;line-height:1.4}
.overview-toc a:hover,.overview-toc a:focus-visible{background:#e1effa}
