/* AT-110 only: simulation disclosure and legacy technical plots. Shared typography in article.css. */
.at110-hero>img{width:360px;max-width:100%;height:auto;object-fit:contain}
.at110-article img{display:block;max-width:100%;height:auto;margin:12px auto}
.at110-article table{max-width:100%;border-collapse:collapse;margin:14px auto;font-size:13px}
.at110-article td,.at110-article th{border:1px solid #cbd4da;padding:4px 7px;vertical-align:top}
.at110-article pre{overflow-x:auto;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.at110-article .at110-simulation{margin:26px 0;border:1px solid #ccd9e0;border-radius:9px;overflow:hidden}
.at110-article .at110-simulation>summary{cursor:pointer;background:#f0f5f8;padding:15px 18px;font-weight:700;font-size:17px;list-style-position:inside}
.at110-article .at110-simulation[open]>summary{border-bottom:1px solid #ccd9e0}
.at110-article .at110-simulation-body{padding:14px 18px}
.at110-article a{overflow-wrap:anywhere}
@media(max-width:650px){.at110-article .at110-simulation-body{padding:10px}.at110-article table{display:block;overflow-x:auto}}

/* Third-level sidebar entries for validation configurations. */
.article-toc .at110-toc-third{padding-left:29px;font-size:12px;line-height:1.35}
.article-toc .at110-toc-third span{font-size:11px;min-width:36px}

/* v390: table content, equations and global-style captions */
.at110-article table th,.at110-article table td{text-align:center;vertical-align:middle}
.at110-article .at110-caption{display:inline-block;text-align:center;font-size:13px;line-height:1.35;text-decoration:none}
.at110-article .at110-coordinate{display:grid;grid-template-columns:minmax(145px,1fr) minmax(220px,1.5fr);align-items:center;gap:14px;margin:8px auto;padding:10px 14px;border:1px solid #d7e0e6;border-radius:6px;max-width:690px}
.at110-article .at110-coordinate-label{font-weight:600}
.at110-article .at110-formula{font-family:Cambria,"STIX Two Math",Georgia,serif;font-size:16px;line-height:1.65;white-space:nowrap;overflow-x:auto}
.at110-article .at110-equation-image{margin:0;max-width:100%;height:auto}
@media(max-width:560px){.at110-article .at110-coordinate{grid-template-columns:1fr;gap:5px}.at110-article .at110-formula{font-size:15px}}

/* v391: prevent legacy centred paragraphs and render model equations as selectable text. */
.at110-article p,.at110-article ul,.at110-article ol,.at110-article h2,.at110-article h3{text-align:left}
.at110-article .at110-equation-block{font-family:Cambria,"STIX Two Math",Georgia,serif;font-size:16px;line-height:1.85;text-align:center;margin:14px auto;padding:10px 14px;max-width:720px;overflow-x:auto}
.at110-article .at110-equation-block>div{text-align:center}
.at110-article .at110-coordinate .at110-formula{text-align:left}

/* v392: centre captions independently of legacy paragraph alignment. */
.at110-article p:has(> .at110-caption){text-align:center}
.at110-article .at110-caption{display:block;width:100%;text-align:center;text-decoration:none;font-size:13px;line-height:1.35}
.at110-article table caption,.at110-article figcaption{text-align:center;text-decoration:none;font-size:13px;line-height:1.35}
/* Typeset trigonometric ratios with stacked numerator/denominator. */
.at110-article .at110-frac{display:inline-flex;vertical-align:middle;flex-direction:column;align-items:stretch;line-height:1.12;text-align:center;margin:0 .15em;font-size:.95em}
.at110-article .at110-frac-num{display:block;border-bottom:1px solid currentColor;padding:0 .24em .1em}
.at110-article .at110-frac-den{display:block;padding:.12em .24em 0}
.at110-article .at110-equation-block>div{min-height:2.4em;display:flex;align-items:center;justify-content:center;gap:.15em;flex-wrap:wrap}
/* External-link arrow follows the established HF glossary treatment. */
.at110-article a.external-link::after{content:"↗";display:inline-block;margin-left:.28em;font-size:.72em;line-height:1;opacity:.58;transform:translateY(-.08em)}

/* v394: legacy-sized, equal-width radiation pattern columns. */
.at110-article .at110-pattern-grid{table-layout:fixed;width:650px;min-width:650px;max-width:none;margin:14px auto;border-collapse:separate;border-spacing:2px}
.at110-article .at110-pattern-grid th,.at110-article .at110-pattern-grid td{box-sizing:border-box;width:68px;min-width:68px;max-width:68px;padding:2px;text-align:center;vertical-align:middle;overflow:hidden}
.at110-article .at110-pattern-grid tr> :first-child{width:82px;min-width:82px;max-width:82px}
.at110-article .at110-pattern-grid img{display:block;width:62px;height:62px;max-width:62px;object-fit:contain;margin:0 auto}
.at110-article .at110-pattern-grid a{display:block;width:100%}
.at110-article h4,.at110-article h5,.at110-article h6{color:#111}
@media(max-width:700px){.at110-article .at110-pattern-grid{margin-left:0;margin-right:0}}

/* v395: headings in legacy content contain anchors; override linked heading colour. */
.at110-article h2,.at110-article h3,.at110-article h4,.at110-article h5,.at110-article h6,
.at110-article h2 a,.at110-article h3 a,.at110-article h4 a,.at110-article h5 a,.at110-article h6 a,
.at110-article h2 a:visited,.at110-article h3 a:visited,.at110-article h4 a:visited,.at110-article h5 a:visited,.at110-article h6 a:visited{color:#111;text-decoration:none}
/* Centre tables on all viewports and allow wide pattern grids to scroll without shifting left. */
.at110-article .at110-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:14px auto;text-align:center}
.at110-article .at110-table-scroll>table{margin:0 auto}
.at110-article .at110-pattern-grid{width:790px;min-width:790px;max-width:none;margin:0 auto}
.at110-article .at110-pattern-grid th,.at110-article .at110-pattern-grid td{width:82px;min-width:82px;max-width:82px}
.at110-article .at110-pattern-grid tr> :first-child{width:104px;min-width:104px;max-width:104px}
.at110-article .at110-pattern-grid img{width:74px;height:74px;max-width:74px}
@media(max-width:700px){.at110-article .at110-pattern-grid{margin:0 auto}}
@media(max-width:650px){.at110-article .at110-table-scroll>table{display:table;overflow:visible}}

/* v396: keep table captions close to the table, while leaving figure spacing unchanged. */
.at110-article .at110-table-scroll{margin-bottom:4px}
.at110-article .at110-table-scroll + p:has(> .at110-caption){margin-top:3px}
/* Word-export named anchors are location markers, not navigational hyperlinks. */
.at110-article a[id^="OLE_LINK"]:not([href]),.at110-article a[name^="OLE_LINK"]:not([href]){color:inherit;text-decoration:none}
