.annex-source{padding:22px;background:#edf5f7;border:1px solid #c5dadd;border-radius:14px;margin:24px 0;color:#123441}
.annex-source h2{margin:0 0 12px}.annex-source p{line-height:1.65}.annex-source a{font-weight:700}
.annex-hero{padding:32px 0 20px}.annex-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0}
.annex-status{font-size:13px;color:#52636e;line-height:1.6}.annex-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.annex-nav a,.annex-button{display:inline-block;padding:10px 14px;border:1px solid #bdd0d8;border-radius:8px;text-decoration:none;color:#164558;background:#fff;font-weight:700}
.annex-section{margin:30px 0;padding:24px;background:#fff;border:1px solid #dbe3e9;border-radius:14px;scroll-margin-top:100px}
.annex-section h2{font-size:24px}.annex-section h3{font-size:18px;margin-top:24px}.annex-section p,.annex-section li{line-height:1.7}.annex-section li{margin:8px 0}
.annex-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0}
.annex-gallery figure{margin:0;min-width:0;background:#f6f8fa;border:1px solid #e0e5e9;border-radius:10px;padding:12px}
.annex-gallery img{display:block;width:100%;max-height:460px;object-fit:contain;background:white}
.annex-gallery figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#455c68}
.annex-fields{padding-left:25px}.annex-table{overflow:auto}.annex-table table{width:100%;border-collapse:collapse}.annex-table td,.annex-table th{padding:12px;text-align:left;border-bottom:1px solid #dbe3e9;vertical-align:top}
.annex-note{padding:14px 18px;background:#f5f7fa;border-left:3px solid #608999;line-height:1.65;margin:16px 0}
.qr-product-header{grid-template-columns:1fr!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.annex-page .site-header-inner{flex-wrap:wrap;gap:12px}.annex-page .site-header-inner>.nav-link{white-space:normal}.annex-page .lang{margin-left:auto}
@media(max-width:600px){.annex-section{padding:16px}.annex-gallery{grid-template-columns:1fr}.annex-source{padding:16px}.annex-nav a{font-size:14px}.annex-gallery img{max-height:none}}
/* Inline reference: the requirement matrix remains the primary navigation. */
[data-annex-preview].annex-source{background:transparent;border:0;border-radius:0;padding:0;margin:24px 0}
.annex-inline-head{margin-bottom:18px;scroll-margin-top:150px}.annex-inline-head h2{margin-top:8px}
.annex-figure{margin:24px 0;border:1px solid #d7e2e4;border-radius:12px;padding:14px;background:#fff}
.annex-art{position:relative;overflow:hidden;width:100%;max-width:920px;margin:0 auto;background:#fff}
.annex-art img{position:absolute;max-width:none!important;height:auto!important;display:block}
.annex-figure figcaption{font-size:12px;color:#516770;line-height:1.6;margin-top:12px}
.annex-fold{border:1px solid #dce5e7;border-radius:10px;margin:12px 0;background:#fff;scroll-margin-top:150px}
.annex-fold>summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#153d46;background:#f5f9f9;border-radius:10px}
.annex-fold[open]>summary{border-bottom:1px solid #dce5e7;border-radius:10px 10px 0 0}
.annex-fold-body{padding:18px;line-height:1.7}.annex-fold-body li{margin:8px 0}
.annex-inline-sources{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin-top:20px}
.annex-inline-sources a{color:#315963;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.annex-figure{padding:4px}.annex-fold-body{padding:12px}.annex-fold>summary{padding:14px}.annex-inline-head h2{font-size:22px}.annex-figure figcaption{padding:6px}}
@media(max-width:600px){.article-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.source-strip,.source-links{min-width:0}}
