/* Keep the existing box-model reset. Content styles do not target navigation or privacy UI. */
* { box-sizing: border-box; }
body[data-page-layout="basic-listing"] {
    margin: 0;
    font-family: system-ui, sans-serif;
    background: #f8fafc;
}
.basic-listing {
    max-width: 960px;
    margin: 0 auto;
    padding: 24px 24px 40px;
    color: #0f172a;
    font: 400 16px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-wrap: anywhere;
}
.basic-listing a { color: #003da5; text-underline-offset: .2em; }
.basic-listing .basic-back { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; font-weight: 600; }
.basic-heading { margin: 12px 0 16px; }
.basic-heading .basic-meta { margin: 0 0 6px; color: #475569; font-size: .875rem; }
.basic-heading h1 { margin: 0; font-size: clamp(1.875rem, 4vw, 2.625rem); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.basic-description { max-width: 72ch; margin: 0 0 20px; font-size: 1.0625rem; }
.basic-notes { margin: 20px 0; padding: 16px 20px; border: 1px solid #d5deea; border-left: 3px solid #003da5; border-radius: 8px; background: #eef4ff; }
.basic-listing h2 { margin: 0 0 12px; font-size: 1.125rem; line-height: 1.35; }
.basic-notes p { margin: 0 0 12px; }
.basic-notes p:last-child { margin-bottom: 0; }
.basic-status { padding: 12px 16px; border-left: 3px solid #003da5; background: #eef4ff; }
.basic-actions { margin: 24px 0; }
.basic-main-actions, .basic-quiet-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.basic-main-actions > button:disabled { cursor: default; }
.basic-main-actions > * { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #003da5; font-family: inherit; font-size: .9375rem; font-weight: 600; line-height: 1.4; cursor: pointer; text-decoration: none; }
.basic-main-actions > .basic-primary { border-color: #003da5; background: #003da5; color: #fff; }
.basic-main-actions > :hover { border-color: #003da5; background: #eef4ff; }
.basic-main-actions > .basic-primary:hover { background: #002f85; }
.basic-main-actions > [aria-pressed="true"], .basic-main-actions > .is-added { border-color: #003da5; background: #dbeafe; color: #0f172a; }
.basic-quiet-actions { gap: 8px 20px; margin-top: 4px; }
.basic-quiet-actions > * { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #003da5; font: inherit; font-size: .875rem; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.basic-quiet-actions > [aria-pressed="true"] { color: #0f172a; font-weight: 700; }
.basic-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 0; }
.basic-facts > div { min-width: 0; border-top: 1px solid #e2e8f0; padding: 12px 0; }
.basic-facts dt { color: #475569; font-size: .875rem; font-weight: 600; }
.basic-facts dd { margin: 4px 0 0; }
.basic-source { margin-top: 28px; padding-top: 16px; border-top: 1px solid #e2e8f0; color: #475569; font-size: .875rem; }
.basic-checked { margin: 0 0 4px; }
.basic-source summary { min-height: 44px; padding: 10px 0; color: #003da5; font-weight: 600; cursor: pointer; }
.basic-source details p { margin: 0 0 12px; }
.basic-attribution { margin: 12px 0 0; line-height: 1.6; }
.basic-listing :is(a, button, summary):focus-visible { outline: 3px solid #b47500; outline-offset: 3px; }
@media (max-width: 600px) {
    .basic-listing { padding: 16px 20px 32px; }
    .basic-main-actions > .basic-primary { width: 100%; }
    .basic-notes { padding: 14px 16px; }
    .basic-facts { grid-template-columns: 1fr; }
}
