.quality-page { max-width: 1000px; }
.quality-content { max-width: 78ch; margin-inline: auto; }
.quality-content p, .quality-content li { font-size: 1rem; line-height: 1.75; }
.quality-content h2 { margin-top: 2rem; scroll-margin-top: 5rem; }
.quality-content h3 { margin-top: 1.5rem; }
.quality-content pre { overflow-x: auto; padding: 1rem; border: 1px solid #d8d8d8; border-radius: .5rem; background: #f7f7f7; color: #202020; }
.quality-content pre code { white-space: pre; font-size: .9rem; }
.quality-content table { width: 100%; border-collapse: collapse; text-align: left; }
.quality-content th, .quality-content td { padding: .8rem; border-bottom: 1px solid #d8d8d8; vertical-align: top; font-size: 1rem; }
.quality-content caption { text-align: left; font-weight: 600; padding: .8rem 0; }
.quality-note, .check-evidence { padding: 1rem; background: #f4f8fc; color: #203447; border: 1px solid #d3e0eb; border-radius: .6rem; margin-block: 1rem; }
.quality-note a, .check-evidence a { color: #164d77; }
.check-evidence p { font-size: .95rem; line-height: 1.6; margin: 0 0 .65rem; }
.check-evidence button { font: inherit; padding: .6rem .9rem; border-radius: .4rem; border: 1px solid #7e98b0; background: white; color: #203447; cursor: pointer; }
.check-evidence button:disabled { cursor: default; opacity: .55; }
.check-evidence button:focus-visible { outline: 3px solid #0b5fff; outline-offset: 3px; }
.measurement-time { display: block; overflow-wrap: anywhere; font-size: .85rem; color: #58616d; margin-top: .4rem; }
.quality-content .article-table-wrap { overflow-x: auto; }
.landing-contents { margin-block: 1rem; line-height: 1.9; }
.landing-steps { padding-left: 1.5rem; max-width: 85ch; }
.landing-steps li { margin-block: .9rem; line-height: 1.7; }
.landing-support-link { display: inline-block; font-weight: 600; margin-block: .35rem; }
.landing-research-note { margin-top: 1.25rem; padding: 1rem 1.25rem; border: 1px solid #e2d4c6; border-radius: .6rem; background: #fffaf4; }
.landing-research-note p { line-height: 1.7; }
.landing-research-note h3 { margin-top: 0; }
@media (max-width: 600px) { .quality-content th, .quality-content td { padding: .6rem; } .quality-note, .check-evidence { padding: .85rem; } }
