/* F-117A Phase 04 / Static publishing visual authority. Extends Phase03, never resets the design. */
.p04-art-mark{width:108px;height:69px!important;border:1px solid #3f8fb0!important;letter-spacing:.05em;color:#e2f6ff;font-family:var(--display,Impact,sans-serif);font-size:23px;font-weight:900;transform:skew(-8deg);text-shadow:2px 2px #e31a40;background:linear-gradient(135deg,#061d31,#093552)!important}
.p04-article,.p04-landing{max-width:1600px;margin-inline:auto}
.p04-article h3,.p04-landing h2{color:#f4fbff}
.p04-article .article-head{border-bottom:1px solid #226483}
.p04-section-nav{display:flex;gap:1px;flex-wrap:wrap;border:1px solid #226282;border-top:0;background:#051827;margin-bottom:14px}
.p04-section-nav a{font:800 11px/1.3 var(--ui,Arial,sans-serif);letter-spacing:.04em;padding:14px 17px;color:#bce7ff;border-right:1px solid #20516d}
.p04-section-nav a:hover,.p04-section-nav a:focus-visible{background:#154560;color:white}
.p04-status-correction{border:1px solid #e9aa36;background:#33260f;color:#ffe1a7;padding:14px 18px;margin:14px 0;font-size:14px}
.p04-status-correction strong{display:inline-block;margin-right:11px;color:#ffbf53}
.p04-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}
.p04-article-grid .article-copy{min-width:0}
.p04-article-grid .article-copy p{font-size:16px;line-height:1.78;overflow-wrap:anywhere}
.p04-section{border-top:1px solid #24546d;margin:25px 0 0;padding:24px 0 13px;scroll-margin-top:20px}
.p04-section h2{font:900 clamp(23px,3vw,31px)/1.1 var(--ui,Arial,sans-serif);margin:0 0 16px;letter-spacing:.01em}
.p04-section h2 span{font-size:13px;color:#57c7ff;margin-right:8px;vertical-align:middle}
.p04-section h3{font:800 17px/1.3 var(--ui,Arial,sans-serif);margin:19px 0 8px}
.p04-original{border-left:3px solid #f22d46;background:#112536;padding:15px 20px;margin-bottom:28px}
.p04-original blockquote{margin:12px 0;padding:12px;border-left:2px solid #54b8d7;font:500 17px/1.55 var(--body,Georgia,serif);color:#eaf5fb}
.p04-original a{color:#6ad3ff}
.p04-citation{font:700 12px var(--ui,Arial,sans-serif);padding:0 3px}
.p04-citation a,.p04-sources a{color:#6dd4ff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.p04-bullets{padding-left:25px;color:#d6e5f0;line-height:1.8}
.p04-sources,.p04-versions{padding-left:22px;color:#cadfeb}
.p04-sources li,.p04-versions li{padding:8px 3px;line-height:1.5;border-bottom:1px solid #20445c;overflow-wrap:anywhere}
.p04-sources li b{color:#56c4fc;margin-right:8px}
.p04-sources li small{display:block;margin:4px 0;color:#a9c7d9;font-size:12px}
.p04-article-grid .article-rail{position:static;min-width:0}
.p04-article-grid .rail-box p{font:400 13px/1.65 var(--body,Georgia,serif);color:#d0e0e9}
.p04-article-grid .rail-box code{font-size:10px;overflow-wrap:anywhere}
.p04-chip{display:block;padding:8px;border:1px solid #356985;color:#6dd4ff;margin:8px 0;font:700 12px var(--ui,Arial,sans-serif)}
.p04-profile-coverage{padding:14px 16px;border:1px solid #276989;background:linear-gradient(125deg,#08273b,#051522);margin-top:9px}
.p04-profile-coverage strong{display:block;font:800 16px var(--ui,Arial,sans-serif);margin:8px 0}
.p04-profile-coverage strong a{color:#eaf8ff}
.p04-profile-coverage a{color:#65d1ff}
.p04-profile-coverage p{font-size:13px;line-height:1.5;color:#c3d6e5;margin:5px 0}
.p04-kind{font:800 10px var(--ui,Arial,sans-serif);color:#51cfff;letter-spacing:.11em}
.p04-landing .section-hero{margin-bottom:20px}
.p04-publication-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 21px}
.p04-publication-intro>a{font:800 11px var(--ui,Arial,sans-serif);color:#66cfff}
.p04-status-pill{font:800 10px var(--ui,Arial,sans-serif);letter-spacing:.08em;padding:9px 12px;border:1px solid #257ba4;background:#06273d;color:#8ed9ff}
.p04-landing>.panel{margin-bottom:25px}
.p04-table-wrap{border:1px solid #246888;background:#061929;overflow-x:auto;margin:16px 0 25px}
.p04-table-wrap table{border-collapse:collapse;min-width:630px;width:100%;color:#e0ecf7;font-size:13px}
.p04-table-wrap caption{text-align:left;padding:15px;color:#96bed5;font:700 12px var(--ui,Arial,sans-serif);letter-spacing:.07em}
.p04-table-wrap th,.p04-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #23526d;padding:13px}
.p04-table-wrap thead{background:#0d3247}
.p04-table-wrap th a{color:#78d9ff}
.p04-table-wrap td{font-variant-numeric:tabular-nums}
.p04-table-wrap th small{display:block;font-weight:400;color:#98adc1;margin-top:6px;overflow-wrap:anywhere}
.p04-card .art-counter{letter-spacing:.03em}
[hidden]{display:none!important}
@media(max-width:920px){.p04-article-grid{grid-template-columns:minmax(0,1fr)}.p04-article-grid .article-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}}
@media(max-width:520px){.p04-section-nav a{padding:11px 10px;font-size:10px}.p04-article-grid .article-copy{padding:18px}.p04-landing .section-hero{padding:23px 17px}.p04-article .article-head{padding:23px 17px}.p04-article .article-head h1{font-size:clamp(31px,9vw,48px)}.p04-section h2{font-size:23px}.p04-publication-intro{align-items:flex-start;flex-direction:column}}
