.av-article { max-width: 1180px; padding: 4rem 1.5rem 6rem; }
.av-article > section:not(.av-wide-section), .av-hero, .av-toc { max-width: 790px; margin-left: auto; margin-right: auto; }
.av-hero h1 { font-size: clamp(3rem,6.8vw,6.4rem); line-height: 1.01; max-width: 15ch; margin: 1.4rem 0 1.7rem; }
.av-hero h1 em { color: var(--theme-accent); font-weight: 400; }
.av-article .note-meta { gap: .5rem 1.2rem; flex-wrap: wrap; font-size: .78rem; }
.av-hero .note-intro { font-size: clamp(1.3rem,2.4vw,1.65rem); line-height: 1.5; }
.av-verdict { padding: 1.5rem 1.7rem; margin-top: 2.4rem; border: 1px solid var(--theme-border); border-left: 4px solid var(--theme-accent); background: var(--theme-panel); }
.av-verdict .eyebrow { display: block; margin: 0 0 .8rem; color: var(--theme-muted); }
.av-verdict p { margin: 0 0 .8rem; font-size: .96rem; }
.av-verdict a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 1.6rem; font-size: .82rem; font-weight: 600; }
.av-toc { padding: 1.1rem 0 1.8rem; margin-top: 1.6rem; border-bottom: 1px solid var(--theme-border); }
.av-toc > p { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: var(--theme-muted); }
.av-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: .2rem 2rem; padding-left: 1.2rem; }
.av-toc li { font-size: .86rem; padding-left: .2rem; }
.av-toc a { display: inline-block; padding: .4rem 0; }
.av-article section { scroll-margin-top: 1.5rem; }
.av-article h2 { margin-top: 4.2rem; font-size: clamp(2rem,4vw,2.65rem); }
.av-article h3 { font-size: 1.15rem; font-weight: 600; margin: 2rem 0 .8rem; }
.av-article p { font-size: 1rem; }
.av-article a { text-decoration-color: var(--theme-border); }
.av-article a:hover { text-decoration-color: currentColor; }
.av-article .av-small { font-size: .79rem; line-height: 1.7; color: var(--theme-muted); }
.av-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; padding: 0; list-style: none; margin: 2rem 0; }
.av-flow li { min-width: 0; padding: .9rem .8rem; border-top: 2px solid var(--theme-accent); background: var(--theme-panel); }
.av-flow li span { display: block; font: italic 1.4rem var(--serif); color: var(--theme-accent); margin-bottom: 1rem; }
.av-flow strong { display: block; font-size: .8rem; }
.av-flow small { display: block; font-size: .72rem; line-height: 1.5; margin-top: .45rem; color: var(--theme-muted); }
.av-table { max-width: 100%; overflow-x: auto; margin: 1.7rem 0; border: 1px solid var(--theme-border); }
.av-table:focus-visible { outline: 3px solid var(--theme-focus); outline-offset: 4px; }
.av-table table { width: 100%; border-collapse: collapse; font-size: .81rem; line-height: 1.65; text-align: left; }
.av-table caption { padding: .9rem 1rem; text-align: left; color: var(--theme-muted); font-size: .75rem; border-bottom: 1px solid var(--theme-border); }
.av-table th, .av-table td { padding: .85rem .9rem; vertical-align: top; border-bottom: 1px solid var(--theme-border); }
.av-table thead { background: var(--theme-panel); }
.av-table thead th { font-size: .75rem; letter-spacing: .015em; }
.av-table tbody th { font-weight: 550; min-width: 155px; }
.av-table tbody tr:last-child > * { border-bottom: 0; }
.av-table td { min-width: 90px; }
.av-benchmark { display: grid; grid-template-columns: 190px 1fr; gap: 1.6rem; margin: 2rem 0; padding: 1.7rem; border: 1px solid var(--theme-border); background: var(--theme-panel); }
.av-number { color: var(--theme-accent); font: 400 5.5rem/.95 var(--serif); letter-spacing: -.06em; }
.av-number small { display: block; font: .85rem/1.5 var(--sans); letter-spacing: 0; margin-top: .8rem; }
.av-benchmark p { margin: .7rem 0; font-size: .85rem; }
.av-benchmark a { font-size: .8rem; }
.av-article pre { padding: 1rem 1.2rem; border: 1px solid var(--theme-border); background: var(--theme-panel); overflow-x: auto; }
.av-callout { margin: 2rem 0; padding: .2rem 1.4rem .7rem; border-left: 3px solid var(--theme-accent); background: var(--theme-panel); }
.av-callout h3 { margin-top: 1rem; }
.av-callout p { font-size: .9rem; }
.av-wide-section > h2, .av-wide-section > p { max-width: 790px; margin-left: auto; margin-right: auto; }
.av-gallery-note { padding: 1rem 1.3rem; border-left: 3px solid var(--theme-accent); background: var(--theme-panel); font-size: .9rem !important; }
.av-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.7rem; margin-top: 2rem; }
.av-sample { margin: 0; min-width: 0; border: 1px solid var(--theme-border); background: var(--theme-panel); }
.av-sample-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .3rem 1rem; padding: .9rem 1rem; }
.av-sample-top h3 { font-size: 1rem; margin: 0; }
.av-sample-top > span { font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; color: var(--theme-muted); }
.av-sample video, .av-watch img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #070b08; }
.av-sample video:focus-visible, .av-article summary:focus-visible { outline: 3px solid var(--theme-focus); outline-offset: 4px; }
.av-sample figcaption { padding: .9rem 1rem 1rem; }
.av-sample figcaption p { margin: 0 0 .5rem; font-size: .82rem; line-height: 1.65; }
.av-sample figcaption a { font-size: .77rem; display: inline-flex; min-height: 36px; align-items: center; }
.av-watch { display: block; text-align: center; }
.av-watch span { display: block; padding: .7rem; font-size: .85rem; }
.av-details { margin: 1.7rem 0; padding: 1.2rem; border: 1px solid var(--theme-border); }
.av-details summary { cursor: pointer; min-height: 44px; padding: .4rem .1rem; font-size: .9rem; font-weight: 600; }
.av-details > p { font-size: .86rem; }
.av-details[open] summary { margin-bottom: 1rem; }
.av-details .av-gallery { margin-top: .8rem; }
.av-details > .av-sample { margin-top: 1rem; }
.av-price-chart { margin: 2rem 0; padding: 1.3rem; border: 1px solid var(--theme-border); }
.av-price-chart figcaption { font-size: .95rem; font-weight: 600; margin-bottom: 1.3rem; }
.av-price-chart figcaption span { display: block; margin-top: .4rem; font-size: .74rem; font-weight: 400; color: var(--theme-muted); }
.av-price-row { display: grid; grid-template-columns: 180px minmax(0,1fr) 60px; gap: .8rem; align-items: center; margin: .85rem 0; font-size: .78rem; }
.av-price-row strong { text-align: right; font-variant-numeric: tabular-nums; }
.av-bar { height: 14px; display: block; background: var(--theme-accent); border-radius: 0 2px 2px 0; }
.av-bar-24 { width: 30.77%; }.av-bar-48 { width: 61.54%; }.av-bar-60 { width: 76.92%; }.av-bar-78 { width: 100%; }
.av-price-chart > p { font-size: .78rem; color: var(--theme-muted); margin-top: 1.4rem; }
.av-workflow { padding-left: 1.4rem; }
.av-workflow li { margin: 1.1rem 0; padding-left: .5rem; }
.av-workflow strong { display: block; }
.av-article blockquote { margin: 2rem 0; padding: .2rem 1.4rem; border-left: 3px solid var(--theme-accent); font-family: var(--serif); }
.av-article blockquote p { font-size: 1.3rem; line-height: 1.6; }
@media (max-width: 700px) {
  .av-article { padding-top: 2.4rem; }
  .av-hero h1 br { display: none; }
  .av-verdict { padding: 1.2rem; }
  .av-toc ol { grid-template-columns: 1fr; gap: 0; }
  .av-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .av-benchmark { grid-template-columns: 1fr; gap: 1rem; padding: 1.3rem; }
  .av-number { font-size: 4.2rem; }.av-number small { display: inline; margin-left: .5rem; }
  .av-gallery { grid-template-columns: 1fr; gap: 1.4rem; }
  .av-details { padding: .85rem; }
  .av-price-row { grid-template-columns: minmax(0,1fr) 55px; gap: .3rem .6rem; }
  .av-price-row > span { grid-column: 1 / -1; }.av-price-row .av-bar { grid-column: 1; }.av-price-row strong { grid-column: 2; }
  .av-table table { min-width: 560px; }
  .av-article h2 { margin-top: 3.2rem; }
}
@media print {
  .site-header, .av-toc, .av-sample video, .av-watch, footer { display: none; }
  .av-article { max-width: none; padding: 0; }
  .av-gallery { display: block; }.av-sample { break-inside: avoid; margin: 1rem 0; }
  .av-table { overflow: visible; }.av-table table { min-width: 0; }
}
.av-language-switch { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.8rem; }
.av-language-switch a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .8rem; border: 1px solid var(--theme-border); font-size: .78rem; text-decoration: none; }
.av-language-switch a[aria-current="page"] { background: var(--theme-panel); font-weight: 600; border-color: var(--theme-accent); }
.av-language-switch a:focus-visible { outline: 3px solid var(--theme-focus); outline-offset: 3px; }
.av-note-languages { display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; margin-top: auto; }
.av-note-languages a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.av-price-row { grid-template-columns: 180px minmax(0,1fr) 90px; }
@media (max-width: 700px) { .av-price-row { grid-template-columns: minmax(0,1fr) 85px; } }
