/* Laptop Watch editorial pilot. Static layout; no client-side runtime. */
.editorial-credit, .listing-date { color: var(--color-subtle); font-size: .85rem; }
.editorial-credit { margin: .5rem 0 1.2rem; }
.pilot-verdict { padding: 1rem 1.1rem; margin: 1rem 0; border-left: 4px solid var(--color-accent); background: var(--color-muted); }
.pilot-verdict h2 { margin: 0 0 .5rem; font-size: 1.2rem; }
.pilot-verdict p { margin: .5rem 0 0; }
.pilot-verdict .button { margin-top: .5rem; text-align: center; }
.listing-reference { padding: .8rem 0; margin: 0 0 1.4rem; border-bottom: 1px solid var(--color-border); overflow-wrap: anywhere; }
.listing-reference p { margin: .25rem 0; }
.listing-reference > p:nth-child(2) { font-size: .9rem; }
.review-pilot .content p, .review-site .static-page .content p { text-align: left; hyphens: none; }
.pilot-tradeoffs { display: grid; gap: 1rem; border-top: 1px solid var(--color-border); margin-top: 1.5rem; }
.pilot-tradeoffs h2 { font-size: 1.1rem; margin-bottom: .4rem; }
.pilot-tradeoffs ul { padding-left: 1.2rem; margin-top: 0; }
.research-sources { clear: both; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--color-border); font-size: .9rem; }
.research-sources h2 { font-size: 1.15rem; margin-top: 0; }
.research-sources li { margin-bottom: .65rem; overflow-wrap: anywhere; }
.research-sources ul { padding-left: 1.2rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 1.2rem 0; }
.table-scroll:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.table-scroll table { min-width: 60rem; margin: 0; }
.table-scroll td, .table-scroll th { min-width: 8rem; overflow-wrap: normal; word-break: normal; }
.table-scroll caption { text-align: left; font-weight: 700; margin-bottom: .65rem; }
.table-scroll th[scope="row"] { min-width: 10rem; }
.table-hint { font-size: .85rem; color: var(--color-subtle); }
.content td, .content th { overflow-wrap: anywhere; }
.buying-routes { display: grid; gap: .8rem; margin: 1.2rem 0 1.8rem; }
.buying-route { padding: .85rem; border: 1px solid #aac3c9; border-radius: var(--radius); }
.buying-route h2 { margin: 0 0 .35rem; font-size: 1.1rem; }
.buying-route p { margin: 0; font-size: .95rem; }
.category-guidance { margin-bottom: 1.5rem; }
.category-guidance ul { padding-left: 1.2rem; }
.review-thumb img { aspect-ratio: 1 / 1; }
@media (min-width: 40rem) { .pilot-tradeoffs, .buying-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40rem) {
  .review-main > h1 { font-size: 1.75rem; line-height: 1.2; }
}
