/* v363 — consolidated shared stylesheet. Legacy recovery rules retained first; current canonical article.css rules last. */
/* Shared presentation layer for canonical EA4FSI technical articles.
   Provides article hero, contents, body, figures and responsive typography. */
:root{--article-navy:#061722;--article-blue:#0b2a3d;--article-ink:#102536;--article-paper:#f7f8f7;--article-line:#cbd4da;--article-amber:#d6a029}
*{box-sizing:border-box}body{margin:0;background:var(--article-paper);color:var(--article-ink);font-family:"Source Sans 3",Arial,sans-serif}.article-page{max-width:1500px;margin:auto;padding:46px 72px 80px}.article-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:center;border-bottom:1px solid #aebbc4;padding-bottom:42px}.article-hero img{width:100%;height:auto;display:block}.eyebrow{font:700 11px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.17em;color:#657c8c}.article-hero h1{font:700 clamp(38px,5vw,72px)/.98 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:-.02em;color:#061722;margin:12px 0 22px}.article-abstract{font-size:18px;line-height:1.55;max-width:850px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.article-meta span{border:1px solid #b8c5cc;padding:5px 9px;font:700 10px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.1em}.article-layout{display:grid;grid-template-columns:245px minmax(0,850px);gap:72px;justify-content:center;padding-top:54px}.article-toc{position:sticky;top:24px;align-self:start;border-top:3px solid #061722;padding-top:16px}.article-toc>b{font:700 11px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.16em}.article-toc a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #d7dde1;color:#243b4b;text-decoration:none;font-size:13px;line-height:1.3}.article-toc a span{color:#a57613;font-weight:700}.article-toc a.toc-sub{padding:7px 0 7px 16px;font-size:11px;color:#506675;border-bottom:0}.article-toc a.toc-sub span{font-size:10px}.article-content{min-width:0;font-size:17px;line-height:1.68}.article-content h2{scroll-margin-top:25px;font:700 30px/1.1 "IBM Plex Sans Condensed",Arial,sans-serif;color:#061722;margin:64px 0 22px;padding-top:18px;border-top:1px solid #aebbc4}.article-content h2:first-of-type{margin-top:36px}.article-content h3{scroll-margin-top:25px;font:700 22px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;color:#17384b;margin:38px 0 16px}.article-download{display:inline-flex;margin-top:20px;color:#0c587f;text-decoration:none}.pdf-download{align-items:center;gap:12px;padding:10px 14px;border:1px solid #aebbc4;background:#fff}.pdf-download:hover{border-color:#d6a029;color:#061722}.pdf-icon{position:relative;display:block;flex:0 0 40px;width:40px;height:48px;border:2px solid #a73434;border-radius:3px;background:#fff;box-shadow:0 2px 5px rgba(6,23,34,.12)}.pdf-icon:before{content:"";position:absolute;right:-2px;top:-2px;width:12px;height:12px;background:linear-gradient(225deg,#fff 0 48%,#a73434 49% 57%,#edf1f3 58%);border-top-right-radius:2px}.pdf-icon i{position:absolute;left:7px;right:7px;top:16px;height:2px;background:#d7dde1;box-shadow:0 6px 0 #d7dde1}.pdf-icon b{position:absolute;left:4px;right:4px;bottom:4px;padding:2px 0;background:#a73434;color:#fff;text-align:center;font:700 9px/1 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.08em}.pdf-download strong,.pdf-download small{display:block;font-family:"IBM Plex Sans Condensed",Arial,sans-serif}.pdf-download strong{font-size:13px;letter-spacing:.04em}.pdf-download small{margin-top:3px;font-size:11px;font-weight:400;color:#657780}.article-content p{margin:0 0 1.2em}.article-content a{color:#0c587f}.article-content blockquote{margin:0 0 44px;padding:20px 24px;border-left:4px solid #d6a029;background:#eef2f4;font-family:Georgia,serif;font-style:italic}.article-content blockquote cite{display:block;margin-top:12px;font:700 11px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.08em;font-style:normal}.article-content img{max-width:100%;height:auto}.article-content p[style*="text-align: center"]{margin:30px auto 42px;text-align:center}.figure-caption{display:block;margin-top:10px;font-size:13px;line-height:1.35;color:#506675}.article-content table{max-width:100%;overflow:auto;border-collapse:collapse;margin:22px auto}.article-content td{padding:12px}.article-content #Tabla_codigo{display:block;overflow:auto;background:#07131b;color:#d9e6ed;border:0;padding:20px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.equation{position:relative;display:flex;align-items:center;justify-content:center;overflow-x:auto;gap:24px;margin:24px 0 30px;padding:18px 54px 18px 18px;background:#fff;border:1px solid #d7dde1}.equation math{font-size:1.15em;white-space:nowrap}.eqno{position:absolute;right:16px;font:700 12px "IBM Plex Sans Condensed",Arial,sans-serif;color:#687b87}.article-content ol{padding-left:26px}.article-end{min-height:100px;background:linear-gradient(180deg,#f7f8f7,#c5d5e0);display:flex;justify-content:flex-end;align-items:flex-end;padding:18px max(24px,4vw);border-left:0;border-right:0}.article-end div{text-align:right}.article-end span,.article-end strong{display:block;font:700 10px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.16em}.article-end strong{font-size:13px;margin-top:6px}.article-end div:before{content:"";display:block;width:54px;height:2px;background:#d6a029;margin:0 0 10px auto}@media(max-width:900px){.article-page{padding:30px 20px 60px}.article-hero{grid-template-columns:1fr}.article-hero img{max-width:420px}.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.article-content{font-size:16px}.article-end{border-left:0;border-right:0}.equation{justify-content:flex-start}}

/* Approved desktop canonical-article presentation */
@media(min-width:901px){
  .article-page{max-width:1720px;padding:34px 38px 72px}
  .article-hero{grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding-bottom:32px}
  .article-hero h1{font-size:clamp(34px,3.4vw,54px);margin:10px 0 16px}
  .article-abstract{max-width:980px;font-size:15px;line-height:1.5}
  .article-meta{margin-top:18px}
  .article-layout{grid-template-columns:220px minmax(0,1040px);gap:48px;padding-top:42px}
  .article-content{font-size:15px;line-height:1.62}
  .article-content h2{font-size:25px;margin:50px 0 18px;padding-top:15px}
  .article-content h2:first-of-type{margin-top:28px}.article-content h3{font-size:20px;margin:32px 0 14px}
  .article-content blockquote{margin-bottom:34px;padding:16px 20px;font-size:14px}
  .article-toc a{font-size:12px;padding:9px 0}
  .equation{margin:20px 0 25px;padding-top:14px;padding-bottom:14px}
  .equation math{font-size:1.05em}
}

/* Approved mobile equation layout */
@media(max-width:700px){
  .equation{
    display:block;
    position:relative;
    padding:12px 12px 34px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .equation math{
    display:block;
    width:max-content;
    min-width:max-content;
    max-width:none;
    font-size:.90em;
  }
  .equation .eqno{
    position:sticky;
    left:0;
    display:block;
    width:max-content;
    margin:8px 0 -24px auto;
    padding:2px 4px;
    background:#fff;
    white-space:nowrap;
  }
}

/* Antenna article summary and file-download presentation */
.article-content figure{margin:30px 0 42px;text-align:center}
.article-content figure img{display:block;margin:0 auto;max-width:100%;height:auto}
.article-content figure figcaption{margin-top:10px}
.article-data-table{width:min(100%,720px);border-collapse:collapse;margin:26px 0 30px;background:#fff;border:1px solid #cbd4da}
.article-data-table th,.article-data-table td{padding:10px 14px;border-bottom:1px solid #d7dde1;text-align:left;vertical-align:top}
.article-data-table th{width:30%;font:700 12px/1.3 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.06em;color:#17384b;background:#eef2f4}
.article-data-table td{font-size:14px}
.article-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 36px}
.file-download{align-items:center;gap:12px;padding:10px 14px;border:1px solid #aebbc4;background:#fff;min-width:min(100%,360px);color:#0c587f;text-decoration:none}
.file-download:hover{border-color:#d6a029;color:#061722}
.file-download strong,.file-download small{display:block;font-family:"IBM Plex Sans Condensed",Arial,sans-serif}
.file-download strong{font-size:13px;letter-spacing:.04em}
.file-download small{margin-top:3px;font-size:11px;font-weight:400;color:#657780;overflow-wrap:anywhere}
.mmana-icon{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 48px;width:48px;height:48px;border:2px solid #315b73;border-radius:3px;background:#eef2f4;color:#315b73;line-height:1}
.mmana-icon b{font:700 8px/1 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.04em}
.mmana-icon i{margin-top:4px;font:700 11px/1 "IBM Plex Sans Condensed",Arial,sans-serif;font-style:normal;letter-spacing:.08em}
.article-downloads .pdf-icon{flex:0 0 40px}
@media(max-width:700px){.article-data-table th{width:34%}.article-downloads{display:grid}.file-download{min-width:0;width:100%}}


/* v193: supplied MMANA-GAL icon */
.article-download .mmana-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex:0 0 48px; overflow:hidden; border-radius:6px; }
.article-download .mmana-icon img { display:block; width:48px; height:48px; object-fit:cover; }

/* v194: framed article figures, matching the established NEC-2 presentation */
.article-content figure img {
  border: 1px solid #aebbc4;
  background: #fff;
}

/* v219 — compact scrollable table of contents for long manuals */
@media(min-width:901px){
  .article-toc{
    max-height:calc(100vh - 48px);
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:#9aaab4 transparent;
    padding-right:10px;
  }
  .article-toc::-webkit-scrollbar{width:5px}
  .article-toc::-webkit-scrollbar-track{background:transparent}
  .article-toc::-webkit-scrollbar-thumb{background:#9aaab4;border-radius:999px}
  .article-toc::-webkit-scrollbar-thumb:hover{background:#71848f}
}

/* v220 — Radio Mobile manual refinements */
.article-content .table-caption{margin:10px auto 34px;text-align:center}
.article-content .table-center-content td,
.article-content .table-center-content th{text-align:center}
.article-content .data-net-note{display:inline-block;margin-bottom:1.4em}
.article-content figure{margin:30px auto 42px;text-align:center}
.article-content figure figcaption{text-align:center}
.article-content h3{scroll-margin-top:25px;font:700 20px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;color:#17384b;margin:38px 0 16px}
@media(min-width:901px){
  .article-content h3{font-size:20px;margin:32px 0 14px}
}

/* v220 — manual subsection and table refinements */
.article-content .table-center-content td,
.article-content .table-center-content th{text-align:center}
.article-content .data-net-note{margin-bottom:1.6em}
.article-content .table-caption{text-align:center}

/* v221 — third-level manual headings */
.article-content h4{
  scroll-margin-top:25px;
  font:600 17px/1.3 "IBM Plex Sans Condensed",Arial,sans-serif;
  color:#506b79;
  margin:25px 0 11px;
}
@media(min-width:901px){
  .article-content h4{font-size:17px;margin:23px 0 10px}
}

/* v222 — Proyecto ÁNCORA table refinements */
.article-content .ancora-table-wrap{width:100%;overflow-x:auto;margin:24px 0 8px}
.article-content .ancora-availability-table{width:min(100%,760px);margin:0 auto;border-collapse:collapse;border:1px solid #cbd4da;background:#fff;table-layout:fixed}
.article-content .ancora-availability-table th,.article-content .ancora-availability-table td{padding:6px 7px;border-bottom:1px solid #d7dde1;text-align:center;vertical-align:middle}
.article-content .ancora-availability-table th{font:700 11px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.025em;color:#17384b;background:#eef2f4}
.article-content .ancora-availability-table td:first-child{width:74px;text-align:left;font:600 12px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.02em;color:#17384b;white-space:nowrap}
.article-content .ancora-availability-table td:not(:first-child){font-size:12px}
.ancora-status-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;vertical-align:middle;box-sizing:border-box}
.ancora-status-icon--yes{background:#e8f1ed;border:1px solid #7d9c8c;position:relative}
.ancora-status-icon--yes::after{content:"";width:7px;height:4px;border-left:2px solid #3f6e59;border-bottom:2px solid #3f6e59;transform:rotate(-45deg) translateY(-1px);}
.ancora-status-icon--no{background:#f3f0ee;border:1px solid #b8aaa2;position:relative}
.ancora-status-icon--no::after{content:"";width:7px;height:1.5px;background:#8b776d;transform:rotate(-45deg)}
.article-content .ancora-links-table{width:100%;max-width:680px;margin:14px 0 24px;border-collapse:collapse}
.article-content .ancora-links-table td{padding:7px 8px;text-align:left !important;vertical-align:middle}
.article-content .ancora-links-table td:first-child{width:42px}
.article-content .ancora-links-table img{display:block}
@media(max-width:700px){
  .article-content .ancora-availability-table{min-width:680px}
  .article-content .ancora-table-wrap{margin-right:-2px}
}

/* v224 — Proyecto ÁNCORA presentation refinements */
.article-content .ancora-interest-links{
  max-width:680px;
  margin:14px 0 28px;
  padding-left:24px;
  text-align:left;
}
.article-content .ancora-interest-links li{
  margin:7px 0;
  padding-left:3px;
}
.article-content .ancora-interest-links a{display:inline;text-align:left}
.article-content .ancora-table2-image{margin-bottom:0 !important}
.article-content .ancora-table2-caption{margin-top:2px !important}

/* v225 — Proyecto ÁNCORA definition block */
.article-content .article-definition{
  margin:0 0 38px;
  padding:24px 28px;
  border-left:4px solid #d49a00;
  background:#fff;
  box-shadow:0 6px 20px rgba(8,20,30,.055);
  color:#34434e;
  line-height:1.58;
}
.article-content .article-definition p{margin:0}
.article-content .article-definition p+p{margin-top:10px}
.article-content .article-definition__term{font-size:1.08em}
.article-content .article-definition ol{
  margin:18px 0 0;
  padding-left:27px;
}
.article-content .article-definition li{
  margin:0 0 12px;
  padding-left:3px;
}
.article-content .article-definition li:last-child{margin-bottom:0}
@media(max-width:760px){
  .article-content .article-definition{
    margin-bottom:32px;
    padding:20px 18px;
  }
}

/* v226 — 50 MHz DX article */
.article-content .figure-caption{max-width:900px;margin:10px auto 28px;text-align:center}
.article-content figure{margin:30px auto 42px;text-align:center}
.article-content figure img{max-width:100%;height:auto}
.article-content table{margin-left:auto;margin-right:auto}
.article-content .file-download{margin:6px 0 20px}

/* v227 — 50 MHz article refinements */
.article-toc{width:100%;box-sizing:border-box;min-width:0}
.article-toc a{width:100%;box-sizing:border-box}
.article-content .article-download--centered{
  display:flex;
  justify-content:center;
  width:100%;
  margin:26px 0 30px;
}
.article-content table{
  border-collapse:collapse;
}
.article-content table[border="1"] td,
.article-content table[border="1"] th{
  padding:4px 7px;
}
.article-content .table-caption{
  display:block;
  text-align:center;
  margin:8px 0 18px;
}
.article-content .article-table-3-3 th:first-child,
.article-content .article-table-3-3 td:first-child{min-width:88px}
.article-content .article-table-4-1,
.article-content .article-table-4-2{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.article-content .article-table-4-1 td,
.article-content .article-table-4-1 th,
.article-content .article-table-4-2 td,
.article-content .article-table-4-2 th{text-align:center}
.article-content .article-table-4-2 + .table-caption{margin-bottom:24px}
.article-content h3 + pre + p{margin-top:0}

/* v227 — 50 MHz article refinements */
.article-toc{width:100%;box-sizing:border-box;min-width:0}
.article-toc a{width:100%;box-sizing:border-box}
.article-content .article-download--centered{
  display:flex;justify-content:center;width:100%;margin:26px 0 30px;
}
.article-content table[border="1"]{border-collapse:collapse}
.article-content table[border="1"] td,
.article-content table[border="1"] th{padding:4px 7px}
.article-content .table-caption{display:block;text-align:center;margin:8px 0 18px}
.article-content .article-table-3-3 th:nth-child(3),
.article-content .article-table-3-3 td:nth-child(3){min-width:88px}
.article-content .article-table-4-1,
.article-content .article-table-4-2{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.article-content .article-table-4-1 td,
.article-content .article-table-4-1 th,
.article-content .article-table-4-2 td,
.article-content .article-table-4-2 th{text-align:center}
.article-content .article-table-4-2 + .table-caption{margin-bottom:24px}
#section-5-1 + pre{display:none}


/* v228 — 50 MHz article: TOC and table alignment refinements */
.article-toc a{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:9px 0;
  border-bottom:1px solid #d7dde1;
}
.article-toc a span{
  display:inline;
  margin-right:8px;
  color:#a57613;
  font-weight:700;
  white-space:nowrap;
}
.article-toc a.toc-sub{
  padding:7px 0 7px 16px;
  border-bottom:0;
}
.article-toc a.toc-sub span{
  margin-right:7px;
  font-size:10px;
}
.article-content table{
  display:table;
  width:auto;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
}
.article-content table[border="1"]{
  border-collapse:collapse;
}
.article-content table[border="1"] td,
.article-content table[border="1"] th{
  padding:4px 7px;
}
.article-content .table-caption{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:9px auto 20px !important;
  text-align:center !important;
}
.article-content .article-table-3-3{
  width:auto !important;
  table-layout:auto;
}
.article-content .article-table-3-3 th:nth-child(3),
.article-content .article-table-3-3 td:nth-child(3){
  min-width:92px;
}
.article-content .article-table-3-3 th:nth-child(6),
.article-content .article-table-3-3 td:nth-child(6){
  min-width:96px;
}
.article-content .article-table-4-1{
  width:auto !important;
  max-width:100%;
  table-layout:auto;
  background:#fff;
  border:1px solid #cbd4da;
}
.article-content .article-table-4-1 th,
.article-content .article-table-4-1 td{
  padding:4px 7px;
  border:1px solid #d7dde1;
  text-align:center;
  vertical-align:middle;
}
.article-content .article-table-4-1 th{
  font-weight:700;
  color:#17384b;
  background:#eef2f4;
}
.article-content .article-table-4-2{
  width:auto !important;
  max-width:100%;
}
@media(max-width:700px){
  .article-toc a{
    padding:8px 0;
    font-size:12px;
    line-height:1.35;
  }
  .article-toc a.toc-sub{
    padding-left:16px;
  }
  .article-content table{
    max-width:100%;
  }
  .article-content .article-table-3-3{
    width:max-content !important;
    max-width:none;
  }
  .article-content .article-table-4-1{
    width:100% !important;
  }
}

/* v229 — unify all article data tables with the Table 4.1 format */
.article-content table.article-data-table{
  width:auto !important;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
  table-layout:auto;
  background:#fff;
  border:1px solid #cbd4da;
  border-collapse:collapse;
}
.article-content table.article-data-table th,
.article-content table.article-data-table td{
  padding:4px 7px;
  border:1px solid #d7dde1;
  text-align:center;
  vertical-align:middle;
}
.article-content table.article-data-table th{
  font-weight:700;
  color:#17384b;
  background:#eef2f4;
}
.article-content table.article-data-table + .figure-caption,
.article-content table.article-data-table + p.figure-caption{
  width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.article-content table.article-data-table.article-table-3-3{
  width:auto !important;
}
.article-content table.article-data-table.article-table-3-3 th:nth-child(3),
.article-content table.article-data-table.article-table-3-3 td:nth-child(3){
  min-width:92px;
}
.article-content table.article-data-table.article-table-3-3 th:nth-child(6),
.article-content table.article-data-table.article-table-3-3 td:nth-child(6){
  min-width:96px;
}
@media(max-width:700px){
  .article-content table.article-data-table{
    max-width:100%;
  }
}

/* v229b — ensure every numbered data table uses the same Table 4.1 skin */
.article-content table.article-data-table,
.article-content table.article-table-3-3,
.article-content table.article-table-4-1,
.article-content table.article-table-4-2{
  width:auto !important;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
  table-layout:auto;
  background:#fff;
  border:1px solid #cbd4da;
  border-collapse:collapse;
}
.article-content table.article-data-table th,
.article-content table.article-data-table td,
.article-content table.article-table-3-3 th,
.article-content table.article-table-3-3 td,
.article-content table.article-table-4-1 th,
.article-content table.article-table-4-1 td,
.article-content table.article-table-4-2 th,
.article-content table.article-table-4-2 td{
  padding:4px 7px;
  border:1px solid #d7dde1;
  text-align:center;
  vertical-align:middle;
}
.article-content table.article-data-table th,
.article-content table.article-table-3-3 th,
.article-content table.article-table-4-1 th,
.article-content table.article-table-4-2 th{
  font-weight:700;
  color:#17384b;
  background:#eef2f4;
}

/* v230 — tables should hug their contents rather than occupy the full article width */
.article-content table.article-data-table,
.article-content table.article-table-3-3,
.article-content table.article-table-4-1,
.article-content table.article-table-4-2{
  width:fit-content !important;
  min-width:0;
}


/* v231 — article tables: intrinsic sizing + tight caption spacing */
.article-content table.article-data-table,
.article-content table.article-table-3-3,
.article-content table.article-table-4-1,
.article-content table.article-table-4-2{
  display:table;
  width:max-content !important;
  min-width:0 !important;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
  table-layout:auto;
  border-collapse:collapse;
  background:#fff;
  border:1px solid #cbd4da;
}

.article-content table.article-data-table th,
.article-content table.article-data-table td,
.article-content table.article-table-3-3 th,
.article-content table.article-table-3-3 td,
.article-content table.article-table-4-1 th,
.article-content table.article-table-4-1 td,
.article-content table.article-table-4-2 th,
.article-content table.article-table-4-2 td{
  padding:4px 7px;
  border:1px solid #d7dde1;
  text-align:center;
  vertical-align:middle;
}

.article-content table.article-data-table th,
.article-content table.article-table-3-3 th,
.article-content table.article-table-4-1 th,
.article-content table.article-table-4-2 th{
  font-weight:700;
  color:#17384b;
  background:#eef2f4;
}

/* Captions sit immediately below their table/figure, with no artificial gap. */
.article-content .table-caption{
  display:block;
  width:100%;
  margin:3px auto 18px !important;
  text-align:center !important;
}

.article-content .figure-caption{
  margin:3px auto 24px !important;
  text-align:center !important;
}

.article-content figure .table-caption{
  margin:3px auto 18px !important;
}

@media(max-width:700px){
  .article-content table.article-data-table,
  .article-content table.article-table-3-3,
  .article-content table.article-table-4-1,
  .article-content table.article-table-4-2{
    max-width:100%;
  }
}


/* v232 — global article table typography and standardized caption spacing
   Table 4.1 is the visual reference for all migrated article tables. */
.article-content table.article-data-table,
.article-content table.article-table-3-3,
.article-content table.article-table-4-1,
.article-content table.article-table-4-2{
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif;
  font-size:12px;
  line-height:1.25;
}

.article-content table.article-data-table th,
.article-content table.article-data-table td,
.article-content table.article-table-3-3 th,
.article-content table.article-table-3-3 td,
.article-content table.article-table-4-1 th,
.article-content table.article-table-4-1 td,
.article-content table.article-table-4-2 th,
.article-content table.article-table-4-2 td{
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif;
  font-size:12px;
  line-height:1.25;
  font-weight:400;
}

.article-content table.article-data-table th,
.article-content table.article-table-3-3 th,
.article-content table.article-table-4-1 th,
.article-content table.article-table-4-2 th{
  font-weight:700;
}

/* One consistent caption relationship throughout migrated articles. */
.article-content table.article-data-table,
.article-content table.article-table-3-3,
.article-content table.article-table-4-1,
.article-content table.article-table-4-2{
  margin-bottom:0 !important;
}

.article-content .table-caption,
.article-content .figure-caption{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:8px !important;
  margin-bottom:24px !important;
  text-align:center !important;
}

.article-content figure{
  margin-bottom:24px;
}

.article-content figure .figure-caption,
.article-content figure .table-caption{
  margin-top:8px !important;
  margin-bottom:0 !important;
}


/* v233 — one table system for all migrated articles */
.article-content table[border="1"],
.article-content table.article-data-table,
.article-content table.ancora-availability-table{
  display:table;
  width:max-content !important;
  min-width:0 !important;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:0;
  margin-bottom:0 !important;
  table-layout:auto;
  border-collapse:collapse;
  background:#fff;
  border:1px solid #cbd4da;
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif;
  font-size:12px;
  line-height:1.25;
}

.article-content table[border="1"] th,
.article-content table[border="1"] td,
.article-content table.article-data-table th,
.article-content table.article-data-table td,
.article-content table.ancora-availability-table th,
.article-content table.ancora-availability-table td{
  padding:4px 7px;
  border:1px solid #d7dde1;
  text-align:center;
  vertical-align:middle;
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif;
  font-size:12px;
  line-height:1.25;
  font-weight:400;
}

.article-content table[border="1"] th,
.article-content table.article-data-table th,
.article-content table.ancora-availability-table th{
  font-weight:700;
  color:#17384b;
  background:#eef2f4;
}

/* Do not let legacy width attributes or old article-specific table widths
   override the common intrinsic sizing. */
.article-content table.article-table-3-3,
.article-content table.article-table-4-1,
.article-content table.article-table-4-2{
  width:max-content !important;
  min-width:0 !important;
  max-width:100%;
}

/* Standard relationship between every table/figure and its caption. */
.article-content .table-caption,
.article-content .figure-caption{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:8px !important;
  margin-bottom:24px !important;
  text-align:center !important;
}

/* Legacy line breaks immediately before captions should not create a
   second, accidental caption gap. */
.article-content table + br + .figure-caption,
.article-content table + br + p.figure-caption{
  display:block;
}
.article-content table + br + .figure-caption::before,
.article-content table + br + p.figure-caption::before{
  content:"";
}
.article-content .figure-caption > br:first-child{
  display:none;
}

/* The preceding selector keeps the caption visible; hide only the legacy
   standalone BR that sits between a table and its caption. */
.article-content table + br + .figure-caption,
.article-content table + br + p.figure-caption{
  margin-top:8px !important;
}
.article-content table + br{
  /* legacy spacer; see adjacent-caption selector above */
}



/* v233b — remove legacy cell-width constraints and standardize all
   article data-table sizing/spacing */
.article-content table[border="1"] th,
.article-content table[border="1"] td,
.article-content table.article-data-table th,
.article-content table.article-data-table td,
.article-content table.ancora-availability-table th,
.article-content table.ancora-availability-table td{
  width:auto !important;
}

.article-content table[border="1"]:has(+ .figure-caption),
.article-content table[border="1"]:has(+ p.figure-caption),
.article-content table.article-data-table:has(+ .figure-caption),
.article-content table.article-data-table:has(+ p.figure-caption),
.article-content table.ancora-availability-table:has(+ .figure-caption),
.article-content table.ancora-availability-table:has(+ p.figure-caption),
.article-content table:not([border="1"]):has(+ .figure-caption),
.article-content table:not([border="1"]):has(+ p.figure-caption){
  margin-bottom:0 !important;
}


/* v235 — unified figure/table caption geometry across all articles */
.article-content figure{
  margin:0 auto 24px !important;
}

.article-content figure figcaption{
  display:block;
  margin:0 !important;
  padding:0 !important;
}

.article-content figure .figure-caption,
.article-content figure figcaption .figure-caption{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:8px auto 0 !important;
  text-align:center !important;
}

.article-content table{
  margin-bottom:0 !important;
}

.article-content table + .figure-caption,
.article-content table + p.figure-caption,
.article-content table + span > .figure-caption,
.article-content table + span > p.figure-caption{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:8px auto 24px !important;
  text-align:center !important;
}

/* v239 — final common figure/caption geometry */
.article-content figure{
  margin:0 auto 24px !important;
  text-align:center;
}
.article-content figure img{
  display:block;
  margin:0 auto;
}
.article-content figure figcaption{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:8px auto 0 !important;
  padding:0 !important;
  text-align:center !important;
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif;
}
.article-content table{
  margin-bottom:24px !important;
}
.article-content table + p.figure-caption,
.article-content table + .figure-caption,
.article-content table + span > p.figure-caption,
.article-content table + span > .figure-caption{
  margin-top:8px !important;
  margin-bottom:24px !important;
}
.article-content figure + p{
  margin-top:0;
}

/* v241 — explicit migrated-figure caption component */
.article-content figure{
  display:block !important;
  width:fit-content;
  max-width:100%;
  margin:0 auto 24px !important;
  padding:0 !important;
  text-align:center !important;
}
.article-content figure img{
  display:block !important;
  margin:0 auto !important;
}
.article-content figure .article-figure-caption{
  display:block !important;
  width:100% !important;
  margin:8px auto 24px !important;
  padding:0 !important;
  text-align:center !important;
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
.article-content figure .article-figure-caption strong{
  font-weight:700 !important;
  text-decoration:none !important;
}

/* v243 — canonical site-wide figure/table caption presentation.
   All migrated articles use this same component. */
.article-content figure{
  display:block !important;
  width:fit-content;
  max-width:100%;
  margin:30px auto 42px !important;
  padding:0 !important;
  text-align:center !important;
}
.article-content figure img{
  display:block !important;
  max-width:100%;
  height:auto;
  margin:0 auto !important;
}
.article-content figure > figcaption.figure-caption{
  display:block !important;
  width:100% !important;
  max-width:900px !important;
  box-sizing:border-box;
  margin:10px auto 0 !important;
  padding:0 !important;
  text-align:center !important;
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#506675 !important;
  text-decoration:none !important;
}
.article-content figure > figcaption.figure-caption strong{
  font-weight:700 !important;
  color:#506675 !important;
  text-decoration:none !important;
}
.article-content .figure-caption{
  font-family:"IBM Plex Sans Condensed",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#506675 !important;
  text-decoration:none !important;
}

/* v244 — migrated ground-plane article final-table spacing */
.article-content table.article-final-table{
  margin-bottom:30px !important;
}

/* v249 — emergency communications glossary */
.glossary-gallery{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:28px auto 34px}
.glossary-gallery figure{margin:0;text-align:center}
.glossary-gallery img{width:auto;height:125px;border:1px solid #aebbc4;background:#fff}
.glossary-page .article-content h3{font-size:20px;margin:30px 0 7px;padding-top:10px;border-top:1px solid #d7dde1}
.glossary-english{font:700 13px/1.3 "IBM Plex Sans Condensed",Arial,sans-serif;color:#527386;margin:0 0 10px}
.glossary-index{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}
.glossary-index a,.glossary-index span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cbd4da;background:#fff;font:700 13px "IBM Plex Sans Condensed",Arial,sans-serif;text-decoration:none}
.glossary-index a{color:#0c587f}
.glossary-index span{color:#aebbc4}
.glossary-page .article-note{font-size:13px;color:#657780;margin-bottom:.45em}
@media(max-width:700px){.glossary-gallery{gap:10px}.glossary-gallery img{height:100px}.glossary-page .article-content h3{font-size:19px}}

/* v250 — glossary cleanup and compact alphabetical navigation */
.glossary-page .glossary-toc{position:static;max-height:none;overflow:visible;padding-right:0}
.glossary-page .glossary-toc-letters{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.glossary-page .glossary-toc-letters a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#0c587f;font:700 11px/1 "IBM Plex Sans Condensed",Arial,sans-serif;text-decoration:none}
.glossary-page .glossary-toc-letters a:hover{background:#eef2f4}
.glossary-page .article-hero>img{width:100%;height:auto;max-height:300px;object-fit:cover;object-position:center}
@media(max-width:900px){
 .glossary-page .glossary-toc-letters{gap:2px}
 .glossary-page .glossary-toc-letters a{width:23px;height:23px}
}

/* v363 — current canonical shared styles and newer refinements */
/* Shared presentation layer for canonical EA4FSI technical articles.
   Provides article hero, contents, body, figures and responsive typography. */
:root{--article-navy:#061722;--article-blue:#0b2a3d;--article-ink:#102536;--article-paper:#f7f8f7;--article-line:#cbd4da;--article-amber:#d6a029}
*{box-sizing:border-box}body{margin:0;background:var(--article-paper);color:var(--article-ink);font-family:"Source Sans 3",Arial,sans-serif}.article-page{max-width:1500px;margin:auto;padding:46px 72px 80px}.article-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:center;border-bottom:1px solid #aebbc4;padding-bottom:42px}.article-hero img{width:100%;height:auto;display:block}.eyebrow{font:700 11px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.17em;color:#657c8c}.article-hero h1{font:700 clamp(38px,5vw,72px)/.98 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:-.02em;color:#061722;margin:12px 0 22px}.article-abstract{font-size:18px;line-height:1.55;max-width:850px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.article-meta span{border:1px solid #b8c5cc;padding:5px 9px;font:700 10px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.1em}.article-layout{display:grid;grid-template-columns:245px minmax(0,850px);gap:72px;justify-content:center;padding-top:54px}.article-toc{position:sticky;top:24px;align-self:start;border-top:3px solid #061722;padding-top:16px}.article-toc>b{font:700 11px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.16em}.article-toc a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #d7dde1;color:#243b4b;text-decoration:none;font-size:13px;line-height:1.3}.article-toc a span{color:#a57613;font-weight:700}.article-toc a.toc-sub{padding:7px 0 7px 16px;font-size:13px;color:#506675;border-bottom:0}.article-toc a.toc-sub span{font-size:inherit}.article-content{min-width:0;font-size:17px;line-height:1.68}.article-content h2{scroll-margin-top:25px;font:700 30px/1.1 "IBM Plex Sans Condensed",Arial,sans-serif;color:#061722;margin:64px 0 22px;padding-top:18px;border-top:1px solid #aebbc4}.article-content h2:first-of-type{margin-top:36px}.article-content h3{scroll-margin-top:25px;font:700 22px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;color:#17384b;margin:38px 0 16px}.article-download{display:inline-flex;margin-top:20px;color:#0c587f;text-decoration:none}.pdf-download{align-items:center;gap:12px;padding:10px 14px;border:1px solid #aebbc4;background:#fff}.pdf-download:hover{border-color:#d6a029;color:#061722}.pdf-icon{position:relative;display:block;flex:0 0 40px;width:40px;height:48px;border:2px solid #a73434;border-radius:3px;background:#fff;box-shadow:0 2px 5px rgba(6,23,34,.12)}.pdf-icon:before{content:"";position:absolute;right:-2px;top:-2px;width:12px;height:12px;background:linear-gradient(225deg,#fff 0 48%,#a73434 49% 57%,#edf1f3 58%);border-top-right-radius:2px}.pdf-icon i{position:absolute;left:7px;right:7px;top:16px;height:2px;background:#d7dde1;box-shadow:0 6px 0 #d7dde1}.pdf-icon b{position:absolute;left:4px;right:4px;bottom:4px;padding:2px 0;background:#a73434;color:#fff;text-align:center;font:700 9px/1 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.08em}.pdf-download strong,.pdf-download small{display:block;font-family:"IBM Plex Sans Condensed",Arial,sans-serif}.pdf-download strong{font-size:13px;letter-spacing:.04em}.pdf-download small{margin-top:3px;font-size:11px;font-weight:400;color:#657780}.article-content p{margin:0 0 1.2em}.article-content a{color:#0c587f}.article-content blockquote{margin:0 0 44px;padding:20px 24px;border-left:4px solid #d6a029;background:#eef2f4;font-family:Georgia,serif;font-style:italic}.article-content blockquote cite{display:block;margin-top:12px;font:700 11px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.08em;font-style:normal}.article-content img{max-width:100%;height:auto}.article-content p[style*="text-align: center"]{margin:30px auto 42px;text-align:center}.figure-caption{display:block;margin-top:10px;font-size:13px;line-height:1.35;color:#506675}.article-content table{max-width:100%;overflow:auto;border-collapse:collapse;margin:22px 0}.article-content td{padding:12px}.article-content #Tabla_codigo{display:block;overflow:auto;background:#07131b;color:#d9e6ed;border:0;padding:20px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.equation{position:relative;display:flex;align-items:center;justify-content:center;overflow-x:auto;gap:24px;margin:24px 0 30px;padding:18px 54px 18px 18px;background:#fff;border:1px solid #d7dde1}.equation math{font-size:1.15em;white-space:nowrap}.eqno{position:absolute;right:16px;font:700 12px "IBM Plex Sans Condensed",Arial,sans-serif;color:#687b87}.article-content ol{padding-left:26px}.article-end{min-height:100px;background:linear-gradient(180deg,#f7f8f7,#c5d5e0);display:flex;justify-content:flex-end;align-items:flex-end;padding:18px max(24px,4vw);border-left:0;border-right:0}.article-end div{text-align:right}.article-end span,.article-end strong{display:block;font:700 10px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.16em}.article-end strong{font-size:13px;margin-top:6px}.article-end div:before{content:"";display:block;width:54px;height:2px;background:#d6a029;margin:0 0 10px auto}@media(max-width:900px){.article-page{padding:30px 20px 60px}.article-hero{grid-template-columns:1fr}.article-hero img{max-width:420px}.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.article-content{font-size:16px}.article-end{border-left:0;border-right:0}.equation{justify-content:flex-start}}

/* Approved desktop canonical-article presentation */
@media(min-width:901px){
  .article-page{max-width:1720px;padding:34px 38px 72px}
  .article-hero{grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding-bottom:32px}
  .article-hero h1{font-size:clamp(34px,3.4vw,54px);margin:10px 0 16px}
  .article-abstract{max-width:980px;font-size:15px;line-height:1.5}
  .article-meta{margin-top:18px}
  .article-layout{grid-template-columns:220px minmax(0,1040px);gap:48px;padding-top:42px}
  .article-content{font-size:15px;line-height:1.62}
  .article-content h2{font-size:25px;margin:50px 0 18px;padding-top:15px}
  .article-content h2:first-of-type{margin-top:28px}.article-content h3{font-size:20px;margin:32px 0 14px}
  .article-content blockquote{margin-bottom:34px;padding:16px 20px;font-size:14px}
  .article-toc a{font-size:12px;padding:9px 0}
  .equation{margin:20px 0 25px;padding-top:14px;padding-bottom:14px}
  .equation math{font-size:1.05em}
}

/* Approved mobile equation layout */
@media(max-width:700px){
  .equation{
    display:block;
    position:relative;
    padding:12px 12px 34px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .equation math{
    display:block;
    width:max-content;
    min-width:max-content;
    max-width:none;
    font-size:.90em;
  }
  .equation .eqno{
    position:sticky;
    left:0;
    display:block;
    width:max-content;
    margin:8px 0 -24px auto;
    padding:2px 4px;
    background:#fff;
    white-space:nowrap;
  }
}

/* Antenna article summary and file-download presentation */
.article-content figure{margin:30px 0 42px;text-align:center}
.article-content figure img{display:block;margin:0 auto;max-width:100%;height:auto}
.article-content figure figcaption{margin-top:10px}
.article-data-table{width:min(100%,720px);border-collapse:collapse;margin:26px 0 30px;background:#fff;border:1px solid #cbd4da}
.article-data-table th,.article-data-table td{padding:10px 14px;border-bottom:1px solid #d7dde1;text-align:left;vertical-align:top}
.article-data-table th{width:30%;font:700 12px/1.3 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.06em;color:#17384b;background:#eef2f4}
.article-data-table td{font-size:14px}
.article-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 36px}
.file-download{align-items:center;gap:12px;padding:10px 14px;border:1px solid #aebbc4;background:#fff;min-width:min(100%,360px);color:#0c587f;text-decoration:none}
.file-download:hover{border-color:#d6a029;color:#061722}
.file-download strong,.file-download small{display:block;font-family:"IBM Plex Sans Condensed",Arial,sans-serif}
.file-download strong{font-size:13px;letter-spacing:.04em}
.file-download small{margin-top:3px;font-size:11px;font-weight:400;color:#657780;overflow-wrap:anywhere}
.mmana-icon{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 48px;width:48px;height:48px;border:2px solid #315b73;border-radius:3px;background:#eef2f4;color:#315b73;line-height:1}
.mmana-icon b{font:700 8px/1 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.04em}
.mmana-icon i{margin-top:4px;font:700 11px/1 "IBM Plex Sans Condensed",Arial,sans-serif;font-style:normal;letter-spacing:.08em}
.article-downloads .pdf-icon{flex:0 0 40px}
@media(max-width:700px){.article-data-table th{width:34%}.article-downloads{display:grid}.file-download{min-width:0;width:100%}}


/* v193: supplied MMANA-GAL icon */
.article-download .mmana-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex:0 0 48px; overflow:hidden; border-radius:6px; }
.article-download .mmana-icon img { display:block; width:48px; height:48px; object-fit:cover; }

/* v194: framed article figures, matching the established NEC-2 presentation */
.article-content figure img {
  border: 1px solid #aebbc4;
  background: #fff;
}

/* v320 — unified caption typography across articles */
.article-content figure figcaption,
.article-content .article-figure-caption,
.article-content .figure-caption,
.article-content .table-caption,
.article-content table caption,
.article-content .article-table-caption{
  font-size:13px;
  line-height:1.35;
  color:#506675;
}

/* v335 — shared mobile sizing and wrapping for long article headings/summaries.
   Prevent grid min-content expansion on narrow viewports. */
@media(max-width:900px){
  .article-page,.article-hero,.article-hero-copy,.article-layout,.article-content{min-width:0}
  .article-hero{grid-template-columns:minmax(0,1fr)}
  .article-hero h1{
    font-size:clamp(28px,7vw,42px);
    line-height:1.08;
    overflow-wrap:break-word;
    hyphens:auto;
  }
  .article-abstract{max-width:100%;font-size:clamp(14px,3.7vw,16px);line-height:1.5;overflow-wrap:break-word;hyphens:auto}
  .article-content h1{font-size:clamp(23px,6vw,30px);line-height:1.17;overflow-wrap:break-word;hyphens:auto}
  .article-content h2{font-size:clamp(21px,5.5vw,26px);line-height:1.2;overflow-wrap:break-word}
  .article-content h3{font-size:clamp(18px,4.8vw,22px);line-height:1.25;overflow-wrap:break-word}
}

/* v364 — one shared TOC layout for all migrated articles.
   Overrides legacy grid/block, font-size and indentation conflicts. */
.article-toc a,
.article-toc a.toc-sub{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  column-gap:8px;
  align-items:start;
  box-sizing:border-box;
  width:100%;
  font-size:12px;
  line-height:1.35;
}
.article-toc a{padding:9px 0;}
.article-toc a.toc-sub{padding:7px 0 7px 16px;border-bottom:0;color:#506675;}
.article-toc a span,
.article-toc a.toc-sub span{
  display:block;
  margin:0;
  font-size:11px;
  line-height:1.45;
  font-weight:700;
  white-space:nowrap;
}

/* v408 — consistent spacing for figures, tables and their captions.
   Keep caption-to-media gaps small; reserve paragraph separation after captions. */
.article-content figure{margin-bottom:26px}
.article-content figure figcaption{margin-top:7px;margin-bottom:0}
.article-content .article-figure-caption,
.article-content .figure-caption,
.article-content .table-caption,
.article-content .article-table-caption{margin-top:6px;margin-bottom:22px}
.article-content table caption{padding-top:7px;padding-bottom:0}
.article-content figure + p,
.article-content .article-figure-caption + p,
.article-content .figure-caption + p,
.article-content .table-caption + p,
.article-content .article-table-caption + p{margin-top:0}
