:root {
    --sec-reader-font-size: 17px;
    --sec-ink: #192b43;
    --sec-muted: #69798f;
    --sec-line: #dce5f0;
    --sec-blue: #255dad;
}

html { scroll-behavior: smooth; }

.rg-product-sec-original {
    background: #f3f6fa;
    color: var(--sec-ink);
}

.sec-original-shell {
    max-width: 1360px;
    margin: 0 auto;
    padding: 34px 28px 76px;
}

.sec-original-back {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    color: var(--sec-blue);
    font-weight: 750;
    text-decoration: none;
}

.sec-original-back:hover { text-decoration: underline; }

.sec-original-card {
    overflow: hidden;
    border: 1px solid #d7e0ec;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 20px 56px rgba(31, 60, 104, .1);
}

.sec-original-card > header {
    position: relative;
    padding: 34px 44px 30px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    background: linear-gradient(125deg, #102f5d 0%, #1f548e 58%, #287ca7 100%);
    color: #fff;
}

.sec-original-card > header::after {
    position: absolute;
    right: -80px;
    bottom: -120px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(255, 255, 255, .04), 0 0 0 96px rgba(255, 255, 255, .025);
    content: '';
}

.sec-original-eyebrow {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: #a9d9ff;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
}

.sec-original-card h1 {
    position: relative;
    z-index: 1;
    max-width: 950px;
    margin: 0;
    font-size: clamp(27px, 3vw, 42px);
    line-height: 1.2;
    letter-spacing: -.02em;
}

.sec-original-meta {
    position: relative;
    z-index: 1;
    margin-top: 15px;
    color: #d5e8fa;
    font-size: 14px;
    line-height: 1.7;
}

.sec-original-status {
    padding: 64px 34px;
    color: var(--sec-muted);
    text-align: center;
}

.sec-reading-tools {
    display: flex;
    position: sticky;
    z-index: 20;
    top: 0;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 14px 28px;
    border-bottom: 1px solid var(--sec-line);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 22px rgba(28, 52, 84, .05);
    backdrop-filter: blur(12px);
}

.sec-document-search {
    display: flex;
    flex: 1 1 540px;
    align-items: center;
    gap: 8px;
    max-width: 650px;
}

.sec-document-search input {
    min-width: 180px;
    flex: 1;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #ccd8e8;
    border-radius: 9px;
    color: var(--sec-ink);
    background: #f8fafc;
    outline: none;
}

.sec-document-search input:focus {
    border-color: #6f9cdb;
    box-shadow: 0 0 0 3px rgba(42, 100, 180, .12);
}

.sec-document-search button,
.sec-reader-controls button {
    height: 40px;
    padding: 0 14px;
    border: 1px solid #cbd8e8;
    border-radius: 9px;
    color: #28568f;
    background: #fff;
    font-weight: 750;
    cursor: pointer;
}

.sec-document-search button {
    border-color: #285fad;
    color: #fff;
    background: #285fad;
}

#document-search-result {
    min-width: 70px;
    color: var(--sec-muted);
    font-size: 13px;
}

.sec-reader-controls {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
}

#reading-stats {
    margin-right: 8px;
    color: var(--sec-muted);
    font-size: 13px;
}

.sec-original-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 820px);
    justify-content: center;
    gap: 54px;
    padding: 38px 42px 60px;
    transition: grid-template-columns .2s ease;
}

.sec-original-layout.wide {
    grid-template-columns: 220px minmax(0, 1040px);
}

.sec-document-toc {
    align-self: start;
    position: sticky;
    top: 86px;
    max-height: calc(100vh - 110px);
    padding-right: 12px;
    overflow: auto;
}

.sec-document-toc > strong {
    display: block;
    margin-bottom: 12px;
    color: #24466f;
    font-size: 13px;
    letter-spacing: .08em;
}

.sec-document-toc nav {
    display: grid;
    gap: 2px;
    border-left: 1px solid #d8e2ef;
}

.sec-document-toc a {
    display: block;
    padding: 7px 0 7px 13px;
    overflow: hidden;
    color: #687990;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
    text-overflow: ellipsis;
}

.sec-document-toc a:hover {
    margin-left: -1px;
    border-left: 2px solid var(--sec-blue);
    color: var(--sec-blue);
}

.sec-document-toc a.subsection { padding-left: 24px; }

.sec-document-column { min-width: 0; }

.sec-filing-cover {
    margin-bottom: 34px;
    border: 1px solid #dae4ef;
    border-radius: 12px;
    background: #f7f9fc;
}

.sec-filing-cover summary {
    padding: 15px 18px;
    color: #31567f;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

#filing-cover-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    border-top: 1px solid #dfe7f1;
    background: #e3eaf3;
}

#filing-cover-content span {
    min-width: 0;
    padding: 10px 13px;
    overflow-wrap: anywhere;
    color: #4d6078;
    background: #fff;
    font-size: 13px;
    line-height: 1.45;
}

.sec-document-body {
    color: #24364d;
    font-family: Georgia, 'Times New Roman', 'Noto Serif', serif;
    font-size: var(--sec-reader-font-size);
    line-height: 1.82;
}

.sec-document-body h2,
.sec-document-body h3 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
    scroll-margin-top: 92px;
}

.sec-document-body h2 {
    margin: 52px 0 20px;
    padding: 14px 18px;
    border-left: 4px solid #2e6db8;
    border-radius: 0 8px 8px 0;
    color: #173e6c;
    background: #f0f5fb;
    font-size: 24px;
    line-height: 1.35;
}

.sec-document-body h2:first-child { margin-top: 0; }

.sec-document-body h3 {
    margin: 34px 0 14px;
    color: #214e7e;
    font-size: 19px;
    line-height: 1.4;
}

.sec-document-body p {
    margin: 0 0 19px;
    text-align: left;
}

.sec-document-data-lines {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 18px 0 26px;
    overflow: hidden;
    border: 1px solid #dce5ef;
    border-radius: 10px;
    background: #dce5ef;
}

.sec-document-data-lines span {
    padding: 9px 12px;
    overflow-wrap: anywhere;
    color: #425872;
    background: #f8fafc;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: .86em;
    line-height: 1.45;
}

.sec-document-check {
    padding: 10px 14px;
    border-left: 3px solid #7da1cb;
    color: #344c67;
    background: #f7f9fc;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: .9em;
}

.sec-document-body mark {
    padding: 1px 2px;
    border-radius: 2px;
    color: inherit;
    background: #ffe66d;
}

.sec-original-footer {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 21px 34px;
    border-top: 1px solid var(--sec-line);
    color: var(--sec-muted);
    background: #f7f9fc;
    font-size: 14px;
}

.sec-original-footer a {
    flex: 0 0 auto;
    color: var(--sec-blue);
    font-weight: 800;
}

@media (max-width: 980px) {
    .sec-reading-tools { align-items: stretch; flex-direction: column; gap: 10px; }
    .sec-document-search { flex: auto; max-width: none; }
    .sec-reader-controls { justify-content: flex-end; }
    .sec-original-layout,
    .sec-original-layout.wide { grid-template-columns: minmax(0, 820px); padding: 30px; }
    .sec-document-toc { display: none; }
}

@media (max-width: 720px) {
    .sec-original-shell { padding: 20px 12px 48px; }
    .sec-original-card { border-radius: 14px; }
    .sec-original-card > header { padding: 28px 21px 24px; }
    .sec-reading-tools { position: static; padding: 13px 16px; }
    .sec-document-search { align-items: stretch; flex-wrap: wrap; }
    .sec-document-search input { width: 100%; flex-basis: 100%; }
    #document-search-result { align-self: center; }
    .sec-reader-controls { justify-content: space-between; flex-wrap: wrap; }
    #reading-stats { width: 100%; margin: 0 0 2px; }
    .sec-original-layout,
    .sec-original-layout.wide { display: block; padding: 24px 19px 42px; }
    #filing-cover-content,
    .sec-document-data-lines { grid-template-columns: 1fr; }
    .sec-document-body h2 { margin-top: 38px; padding: 12px 14px; font-size: 21px; }
    .sec-document-body h3 { font-size: 18px; }
    .sec-original-footer { flex-direction: column; padding: 18px 20px; }
}

@media print {
    .headline-topbar, .sec-original-back, .sec-reading-tools, .sec-document-toc, .sec-original-footer { display: none !important; }
    .sec-original-shell { max-width: none; padding: 0; }
    .sec-original-card { border: 0; box-shadow: none; }
    .sec-original-layout, .sec-original-layout.wide { display: block; padding: 28px 0; }
    .sec-filing-cover { break-inside: avoid; }
}
