/* Audit corrections: readable prices, consistent informational pages and native disclosures. */
.price-source-note { color: #465f57; font-size: .85rem; line-height: 1.6; margin: .75rem 0; }
.price-reference { padding: 1.25rem; color: #173d33; }
.price-reference > p { line-height: 1.7; margin: .75rem 0 1.25rem; }
.price-reference details { border-top: 1px solid #d3dfd9; padding: .75rem 0; }
.price-reference summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 700; }
.price-reference-scroll { overflow-x: auto; }
.price-reference table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.price-reference th, .price-reference td { padding: .85rem .65rem; text-align: left; border-bottom: 1px solid #d3dfd9; }
.price-reference th { color: #173d33; background: #eff6f2; }
.price-reference td a { color: #205b4b; text-decoration: underline; text-underline-offset: 3px; }
.price-reference td:last-child { white-space: nowrap; font-weight: 700; }
.compact-card-mrp, .mrp-del, .price-mrp { color: #5a6a65 !important; }
.compact-card-price { color: #8f421c !important; }
.info-page h1 { font-family: Georgia, serif; line-height: 1.2; margin-bottom: 1.5rem; }
.info-page h2 { margin: 2rem 0 .6rem; font-size: 1.4rem; }
.info-page p { margin: 0 0 1rem; }
.info-page a:not(.btn-primary) { text-decoration: underline; text-underline-offset: 3px; }
.notes-toggle { margin-top: 1.5rem; min-height: 44px; }
.note-card[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #267b94; outline-offset: 4px; }
@media(max-width: 600px) { .price-reference { padding: 1rem .75rem; } .price-reference th, .price-reference td { padding: .7rem .45rem; } }
