
        .access-table-wrap { overflow-x: auto; margin: 20px 0; }
        .access-table { width: 100%; border-collapse: collapse; font-size: 15px; text-align: left; }
        .access-table th, .access-table td { padding: 14px 12px; vertical-align: top; border-bottom: 1px solid #e5e5ef; }
        .access-table th { color: #29264c; background: #f5f4ff; }
        .access-table th:first-child { width: 30%; }
        .access-note, .publication-notice { padding: 16px 18px; border-left: 3px solid #4d49e5; background: #f7f7fc; }
        .publication-notice p { margin: 5px 0; }
        .product-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 18px 0; }
        .evidence-example { margin: 24px 0; padding: 18px 22px; background: #f7f7fc; border-left: 3px solid #4d49e5; }
        .evidence-example blockquote { margin: 12px 0; }
        .evidence-example mark { background: #fff0c4; color: inherit; }
        .report-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
        .report-summary div { border-top: 2px solid #4d49e5; padding-top: 12px; }
        .report-summary strong { display: block; font-size: 26px; }
        @media (max-width: 600px) { .report-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
