.disclosure-page {
    --disclosure-primary: var(--thm-primary, #ff685c);
    --disclosure-hover: var(--thm-hover, #ed4235);
    --disclosure-ink: var(--thm-text, #232323);
    --disclosure-muted: var(--thm-secondary-text, #8d8d8d);
    --disclosure-border: #e5e7eb;
    --disclosure-tint: #f5f5f5;
    --disclosure-soft-border: var(--disclosure-border);
    max-width: 1200px;
    padding-top: 36px;
    padding-bottom: 48px;
    color: var(--disclosure-ink);
}
@supports (color: color-mix(in srgb, red, white)) {
    .disclosure-page {
        --disclosure-tint: color-mix(in srgb, var(--disclosure-primary) 7%, white);
        --disclosure-soft-border: color-mix(in srgb, var(--disclosure-primary) 22%, white);
    }
}
.disclosure-hero { position: relative; overflow: hidden; border-radius: 18px; padding: 38px 40px; background: var(--disclosure-primary); color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.1); }
.disclosure-hero::after { content: ''; position: absolute; width: 260px; height: 260px; right: -100px; top: -130px; border: 40px solid rgba(255,255,255,.045); border-radius: 50%; pointer-events: none; }
.disclosure-kicker { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.disclosure-hero .disclosure-kicker { color: #fff; }
.disclosure-page .disclosure-hero h1 { font-size: clamp(26px,3.2vw,38px); line-height: 1.2; font-weight: 700; color: #fff; margin: 12px 0; }
.disclosure-intro { color: #fff; margin: 0; max-width: 600px; font-size: 15px; line-height: 1.7; }
.disclosure-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.disclosure-meta > span { padding: 8px 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; font-size: 12px; color: #fff; }
.disclosure-meta strong { color: #fff; margin-right: 8px; font-weight: 600; }
.disclosure-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 26px; align-items: start; margin-top: 28px; }
.disclosure-content { min-width: 0; }
.disclosure-sections { position: sticky; top: 100px; border: 1px solid var(--disclosure-border); border-radius: 14px; background: #fff; padding: 20px 12px; }
.disclosure-nav-label { margin: 0 10px 14px; font-size: 11px; letter-spacing: 1.3px; font-weight: 700; text-transform: uppercase; color: var(--disclosure-muted); }
.disclosure-nav-links { display: flex; flex-direction: column; gap: 5px; }
.disclosure-nav-links a { display: flex; align-items: center; gap: 10px; padding: 11px 10px; border-radius: 8px; color: var(--disclosure-ink); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: background .15s; }
.disclosure-nav-links a:hover,.disclosure-nav-links a:focus { background: var(--disclosure-tint); color: var(--disclosure-hover); }
.disclosure-nav-marker { display: inline-flex; flex: 0 0 24px; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; background: var(--disclosure-tint); color: var(--disclosure-primary); font-size: 11px; }
.disclosure-nav-note { margin: 18px 10px 0; border-top: 1px solid var(--disclosure-border); padding-top: 14px; color: var(--disclosure-muted); font-size: 12px; line-height: 1.7; }
.disclosure-section { background: #fff; border: 1px solid var(--disclosure-border); border-radius: 14px; margin-bottom: 22px; padding: 24px; scroll-margin-top: 100px; box-shadow: 0 4px 14px rgba(0,0,0,.025); }
.disclosure-section-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.disclosure-section-marker { display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; align-items: center; border-radius: 11px; background: var(--disclosure-tint); color: var(--disclosure-primary); font-size: 18px; font-weight: 700; }
.disclosure-page .disclosure-section h2 { margin: 0 0 4px; color: var(--disclosure-ink); font-size: 19px; font-weight: 700; line-height: 1.4; }
.disclosure-section-heading p { font-size: 12px; line-height: 1.6; margin: 0; color: var(--disclosure-muted); }
.disclosure-page .table-responsive { border: 1px solid var(--disclosure-border); border-radius: 9px; }
.disclosure-page .table { width: 100%; margin: 0; border: 0; color: var(--disclosure-ink); font-size: 13px; line-height: 1.65; }
.disclosure-page .table th,.disclosure-page .table td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; padding: 14px 15px; border: 0; border-bottom: 1px solid var(--disclosure-border); }
.disclosure-page .table thead th { background: var(--disclosure-tint); color: var(--disclosure-ink); font-size: 11px; font-weight: 700; letter-spacing: .25px; }
.disclosure-page .table tbody tr:last-child > * { border-bottom: 0; }
.disclosure-page .table tbody tr:nth-child(even) { background: #fafafa; }
.disclosure-page .table tbody tr:hover { background: var(--disclosure-tint); }
.disclosure-section > .table-responsive > .table { table-layout: fixed; }
.disclosure-section > .table-responsive > .table th:first-child,.disclosure-section > .table-responsive > .table td:first-child { width: 58px; color: var(--disclosure-muted); text-align: center; }
.disclosure-section > .table-responsive > .table th[scope=row] { width: 47%; font-weight: 500; }
.disclosure-status { display: inline-block; padding: 3px 9px; border-radius: 6px; background: #f1f1f1; color: var(--disclosure-muted); font-size: 11px; font-weight: 500; }
.disclosure-status + p { margin: 8px 0 0; color: var(--disclosure-muted); font-size: 12px; }
.disclosure-document + .disclosure-document { margin-top: 10px; }
.disclosure-view { display: flex; align-items: center; gap: 10px; border: 1px solid var(--disclosure-soft-border, #e5e7eb); background: var(--disclosure-tint); border-radius: 9px; padding: 11px; color: var(--disclosure-ink); text-decoration: none; }
.disclosure-view:hover,.disclosure-view:focus { background: var(--disclosure-tint); border-color: var(--disclosure-hover); color: var(--disclosure-ink); text-decoration: none; }
.disclosure-pdf-icon { display: inline-flex; flex: 0 0 32px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--disclosure-soft-border, #e5e7eb); border-radius: 5px; background: #fff; color: var(--disclosure-primary); font-size: 9px; font-weight: 700; letter-spacing: .3px; }
.disclosure-document-copy { min-width: 0; }
.disclosure-document-copy strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.5; }
.disclosure-document-copy > span { display: block; color: var(--disclosure-primary); font-size: 11px; margin-top: 3px; }
.disclosure-view:hover .disclosure-document-copy > span { color: var(--disclosure-hover); }
.disclosure-document small { display: block; margin: 6px 0 0; color: var(--disclosure-muted); font-size: 10px; }
.disclosure-expired { display: inline-block; color: #8b4e17; background: #fff1dc; padding: 1px 5px; border-radius: 4px; margin-left: 4px; }
.disclosure-note { margin: 16px 0 0; padding: 12px 14px; border-radius: 8px; border-left: 3px solid var(--disclosure-primary); background: var(--disclosure-tint); color: var(--disclosure-muted); font-size: 12px; line-height: 1.7; }
.disclosure-page .disclosure-results-title { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 24px 0 12px; color: var(--disclosure-ink); font-size: 15px; font-weight: 600; }
.disclosure-results-title span { background: var(--disclosure-tint); color: var(--disclosure-primary); border-radius: 5px; padding: 4px 8px; font-size: 11px; }
.disclosure-page .disclosure-results .table { table-layout: auto; }
.disclosure-page .disclosure-results .table th:first-child,.disclosure-page .disclosure-results .table td:first-child { width: auto; text-align: left; }
.disclosure-viewer { overflow: hidden; border: 1px solid var(--disclosure-soft-border, #e5e7eb); background: var(--disclosure-tint); border-radius: 14px; padding: 22px; scroll-margin-top: 100px; }
.disclosure-viewer-heading { margin-bottom: 16px; }
.disclosure-viewer-heading .disclosure-kicker { color: var(--disclosure-muted); }
.disclosure-page .disclosure-viewer h2 { color: var(--disclosure-ink); font-size: 20px; line-height: 1.4; margin: 8px 0 0; overflow-wrap: anywhere; }
.disclosure-toolbar { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; padding: 10px; background: #fff; border: 1px solid var(--disclosure-border); border-radius: 9px; }
.disclosure-toolbar button,.disclosure-page #pdf-retry { background: var(--disclosure-tint); border: 1px solid var(--disclosure-soft-border, #e5e7eb); border-radius: 6px; padding: 7px 11px; color: var(--disclosure-primary); font-size: 12px; cursor: pointer; }
.disclosure-toolbar button:hover,.disclosure-page #pdf-retry:hover { background: var(--disclosure-hover); border-color: var(--disclosure-hover); color: #fff; }
.disclosure-toolbar button:disabled { opacity: .5; cursor: default; }
.disclosure-toolbar #pdf-close { margin-left: auto; }
.disclosure-toolbar #pdf-pages { color: var(--disclosure-muted); font-size: 12px; padding: 0 3px; }
.disclosure-page a:focus-visible,.disclosure-toolbar button:focus-visible,.disclosure-page #pdf-retry:focus-visible { outline: 3px solid var(--disclosure-primary); outline-offset: 3px; }
.disclosure-canvas-wrap { overflow: auto; max-height: 80vh; margin-top: 16px; border-radius: 6px; }
.disclosure-page #pdf-canvas { display: block; background: white; margin: auto; max-width: none; box-shadow: 0 3px 14px rgba(0,0,0,.09); }
.disclosure-page #pdf-status { font-size: 13px; color: var(--disclosure-muted); margin-top: 12px; }
.disclosure-page [hidden] { display: none !important; }
@media (max-width:991px) {
    .disclosure-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .disclosure-sections { position: static; padding: 14px; }
    .disclosure-nav-label { margin: 0 5px 10px; }
    .disclosure-nav-links { flex-direction: row; flex-wrap: wrap; gap: 5px; }
    .disclosure-nav-links a { padding: 8px; font-size: 12px; }
    .disclosure-nav-note { display: none; }
}
@media (max-width:600px) {
    .disclosure-page { padding-top: 20px; padding-bottom: 28px; }
    .disclosure-hero { padding: 26px 22px; border-radius: 13px; }
    .disclosure-intro { font-size: 13px; }
    .disclosure-meta { gap: 7px; margin-top: 18px; }
    .disclosure-meta > span { padding: 7px 9px; font-size: 11px; }
    .disclosure-meta strong { display: block; margin: 0 0 2px; }
    .disclosure-layout { margin-top: 18px; }
    .disclosure-nav-links { display: grid; grid-template-columns: 1fr 1fr; }
    .disclosure-nav-links a { font-size: 11px; padding: 7px 5px; gap: 6px; }
    .disclosure-nav-marker { flex-basis: 20px; width: 20px; height: 20px; font-size: 10px; }
    .disclosure-section { padding: 17px 12px; margin-bottom: 16px; border-radius: 12px; }
    .disclosure-section-heading { gap: 10px; margin-bottom: 15px; }
    .disclosure-section-marker { flex-basis: 34px; height: 34px; border-radius: 8px; font-size: 15px; }
    .disclosure-page .disclosure-section h2 { font-size: 16px; }
    .disclosure-section-heading p { font-size: 11px; }
    .disclosure-page .table { font-size: 12px; line-height: 1.6; }
    .disclosure-page .table th,.disclosure-page .table td { padding: 11px 9px; }
    .disclosure-page .table thead th { font-size: 10px; }
    .disclosure-section > .table-responsive:not(.disclosure-results) > .table th:first-child,
    .disclosure-section > .table-responsive:not(.disclosure-results) > .table td:first-child { width: 35px; padding-left: 4px; padding-right: 4px; }
    .disclosure-section > .table-responsive > .table th[scope=row] { width: 44%; }
    .disclosure-page .disclosure-results .table { min-width: 440px; }
    .disclosure-view { gap: 7px; padding: 8px; flex-wrap: wrap; }
    .disclosure-document-copy strong { font-size: 11px; }
    .disclosure-status { font-size: 10px; padding: 3px 6px; }
    .disclosure-viewer { padding: 13px; }
    .disclosure-page .disclosure-viewer h2 { font-size: 18px; }
    .disclosure-toolbar { gap: 5px; padding: 7px; }
    .disclosure-toolbar button { font-size: 11px; padding: 6px 8px; }
}
@media print {
    .disclosure-hero { background: none; color: #222; box-shadow: none; border: 1px solid #ddd; }
    .disclosure-page .disclosure-hero h1,.disclosure-hero .disclosure-kicker,.disclosure-intro,.disclosure-meta > span,.disclosure-meta strong { color: #222; }
    .disclosure-layout { display: block; }
    .disclosure-sections,.disclosure-viewer { display: none !important; }
    .disclosure-section { box-shadow: none; }
}
