.olv-coa{max-width:var(--olv-wrap,1280px);margin:auto;padding:56px var(--olv-edge,48px);color:var(--olv-ink,#101010);font:14px/1.6 Inter,Arial,sans-serif}
.olv-coa h1{font-size:var(--type-section,40px);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:20px 0}
.olv-coa-eyebrow{font:11px/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:32px}
.olv-coa a{text-decoration:underline;text-underline-offset:4px}
.olv-coa-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.olv-coa-navigation a{display:inline-flex;align-items:center;min-height:44px}
.olv-coa-reader{margin-top:32px;background:var(--olv-white,#fff);border:1px solid var(--olv-line,#D8D8D2);border-radius:var(--olv-radius-card,16px);overflow:hidden}
.olv-coa-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px;background:var(--olv-soft,#E8E8E3)}
.olv-coa-controls button{min-width:44px;min-height:44px;border:1px solid var(--olv-line,#D8D8D2);border-radius:999px;background:white;color:var(--olv-ink,#101010);padding:8px 16px;font:inherit;cursor:pointer}
.olv-coa-controls button:disabled{opacity:.5;cursor:default}
.olv-coa :focus-visible{outline:2px solid var(--olv-ink,#101010);outline-offset:2px}
.olv-coa-controls output{min-width:56px;text-align:center;font:13px "DM Mono",monospace}
.olv-coa [data-status]{padding:0 20px;font-size:13px}
.olv-coa-pages{overflow:auto;scrollbar-gutter:stable;width:100%;max-height:85vh;background:var(--olv-bg,#F3F3F0)}
.olv-coa-pages canvas{display:block;max-width:none}
.olv-coa-note{font-size:13px}
.olv-coa-list{list-style:none;padding:0;margin:32px 0}
.olv-coa-list li{border-bottom:1px solid var(--olv-line,#D8D8D2)}
.olv-coa-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;text-decoration:none}
.olv-coa-list time{font:13px "DM Mono",monospace}
@media(max-width:760px){.olv-coa{padding:32px 20px}.olv-coa h1{font-size:28px}.olv-coa-list a{align-items:flex-start;flex-direction:column;gap:8px}}
@media print{.olv-coa-reader{display:none!important}}
.olv-coa-product{margin:20px 0;padding:20px;border:1px solid var(--olv-line,#D8D8D2);border-radius:var(--olv-radius-card,16px);background:var(--olv-field-50,#F8F8F6);color:var(--olv-ink,#101010)}
.olv-coa-product p{margin:0 0 12px}
.olv-coa-product-heading{font-weight:600}
.olv-coa-product-batch{font:13px/1.6 "DM Mono",monospace;overflow-wrap:anywhere}
.olv-coa-product-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid currentColor;border-radius:999px;font-weight:600;color:inherit;text-decoration:none}
.olv-coa-product-link:hover{text-decoration:underline;text-underline-offset:4px}
.olv-coa-product-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.olv-coa-product-report+.olv-coa-product-report{margin-top:20px}
.olv-coa-product .olv-coa-product-context{font-size:12px;line-height:1.6;margin:12px 0 0}
