.ec10-page .igu-results-shell {
    --igu-result-line: #d4d8dc;
    --igu-result-line-strong: #bfc5ca;
    --igu-result-surface: #ffffff;
    --igu-result-soft: #f1f3f4;
    --igu-result-soft-strong: #e5e8ea;
    --igu-result-ink: #20272d;
    --igu-result-muted: #626d75;
    display: grid;
    gap: 20px;
    padding: 18px;
    border: 1px solid #d9dde0;
    border-radius: 8px;
    background: #f5f6f7;
}

.ec10-page .igu-headline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--igu-result-line);
    border-left: 4px solid var(--ec10);
    border-radius: 6px;
    background: var(--igu-result-surface);
    box-shadow: 0 1px 2px rgba(24, 36, 44, 0.05);
}

.ec10-page .igu-headline > div,
.ec10-page .igu-basis-grid article {
    min-width: 0;
    padding: 14px 16px;
    background: var(--igu-result-surface);
}

.ec10-page .igu-headline > div + div {
    border-left: 1px solid var(--igu-result-line);
}

.ec10-page .igu-headline span,
.ec10-page .igu-basis-grid span,
.ec10-page .igu-pane-summary dt,
.ec10-page .igu-governing-pair span {
    display: block;
    color: var(--igu-result-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.ec10-page .igu-headline strong {
    display: block;
    margin-top: 5px;
    color: var(--igu-result-ink);
    font-size: 1.08rem;
}

.ec10-page .igu-headline.igu-status-pass { border-left-color: var(--ec10-pass); }
.ec10-page .igu-headline.igu-status-fail { border-left-color: var(--ec10-fail); }
.ec10-page .igu-headline.igu-status-review,
.ec10-page .igu-headline.igu-status-not-covered { border-left-color: #b87910; }

.ec10-page [data-igu-public-results].igu-results-shell .project-report-strip.result-meta-card {
    border-color: #cfd4d7;
    border-left: 4px solid #647682;
    border-radius: 6px;
    background: #eceff1;
    box-shadow: 0 1px 2px rgba(24, 36, 44, 0.05);
}

.ec10-page .igu-review-banner ul {
    margin: 7px 0 0 20px;
}

.ec10-page .igu-basis-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.ec10-page .igu-basis-grid article,
.ec10-page .igu-pane-summary,
.ec10-page .igu-action-card,
.ec10-page .igu-responsive-table {
    border: 1px solid var(--igu-result-line);
    border-radius: 6px;
}

.ec10-page .igu-basis-grid article {
    box-shadow: 0 1px 2px rgba(24, 36, 44, 0.04);
}

.ec10-page .igu-basis-grid strong,
.ec10-page .igu-basis-grid small {
    display: block;
    overflow-wrap: anywhere;
}

.ec10-page .igu-basis-grid strong { margin-top: 5px; color: var(--igu-result-ink); }
.ec10-page .igu-basis-grid small { margin-top: 3px; color: var(--igu-result-muted); }

.ec10-page .igu-section {
    display: grid;
    gap: 10px;
}

.ec10-page .igu-results-shell .result-table-heading {
    min-height: 42px;
    padding: 9px 12px;
    border-bottom: 2px solid #59636a;
}

.ec10-page .igu-results-shell .result-table-heading h3 {
    color: var(--igu-result-ink);
}

.ec10-page .igu-results-shell .result-table-heading > span {
    color: var(--igu-result-muted);
}

.ec10-page .igu-natural-frequency-section {
    padding: 0 12px 12px;
    border: 1px solid var(--igu-result-line);
    border-left: 4px solid var(--ec10);
    border-radius: 6px;
    background: var(--igu-result-surface);
}

.ec10-page .igu-frequency-summary {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.ec10-page .igu-frequency-summary article {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--igu-result-line);
    border-radius: 6px;
    background: var(--igu-result-soft);
}

.ec10-page .igu-frequency-summary span,
.ec10-page .igu-frequency-table th {
    color: var(--igu-result-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ec10-page .igu-frequency-summary strong,
.ec10-page .igu-frequency-summary small {
    display: block;
    margin-top: 4px;
}

.ec10-page .igu-frequency-primary {
    border-color: #86c9c8 !important;
    background: #eaf5f4 !important;
}

.ec10-page .igu-frequency-primary strong {
    color: #27898a;
    font-size: 1.45rem;
}

.ec10-page .igu-frequency-basis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 8px 0;
    color: var(--igu-result-muted);
    font-size: .82rem;
}

.ec10-page .igu-frequency-basis span {
    padding: 7px 9px;
    border-radius: 4px;
    background: var(--igu-result-soft);
}

.ec10-page .igu-frequency-table {
    width: 100%;
    border-collapse: collapse;
}

.ec10-page .igu-frequency-table th,
.ec10-page .igu-frequency-table td {
    padding: 8px 9px;
    border-top: 1px solid var(--igu-result-line);
    text-align: left;
    vertical-align: top;
}

.ec10-page .igu-frequency-table th i {
    font-style: italic;
    text-transform: lowercase;
}

.ec10-page .igu-frequency-table td small {
    display: block;
    margin-top: 2px;
    color: var(--igu-result-muted);
}

.ec10-page .igu-frequency-note,
.ec10-page .igu-frequency-sources {
    margin: 8px 0 0;
    color: var(--igu-result-muted);
    font-size: .78rem;
}

@media (max-width: 900px) {
    .ec10-page .igu-frequency-summary,
    .ec10-page .igu-frequency-basis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ec10-page .igu-frequency-table-wrap {
        overflow-x: auto;
    }
}

.ec10-page .igu-pane-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 10px;
}

.ec10-page .igu-pane-summary {
    --igu-pane-accent: #4f7fa5;
    min-width: 0;
    overflow: hidden;
    border-top: 3px solid var(--igu-pane-accent);
    background: var(--igu-result-surface);
    box-shadow: 0 2px 5px rgba(24, 36, 44, 0.06);
}

.ec10-page .igu-pane-summary-pane-1 { --igu-pane-accent: #4f7fa5; }
.ec10-page .igu-pane-summary-pane-2 { --igu-pane-accent: #4d9895; }
.ec10-page .igu-pane-summary-pane-3 { --igu-pane-accent: #718f7a; }
.ec10-page .igu-pane-summary.igu-status-fail {
    border-left: 4px solid var(--ec10-fail);
}
.ec10-page .igu-pane-summary.igu-status-review,
.ec10-page .igu-pane-summary.igu-status-not-covered {
    border-left: 4px solid #b87910;
}

.ec10-page .igu-pane-summary header,
.ec10-page .igu-action-card > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 13px;
    border-bottom: 1px solid var(--igu-result-line);
    background: var(--igu-result-soft);
}

.ec10-page .igu-pane-summary header span,
.ec10-page .igu-action-card > header span {
    color: var(--igu-result-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.ec10-page .igu-pane-summary h3,
.ec10-page .igu-action-card h4 { margin: 2px 0 0; }

.ec10-page .igu-result-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 3px 8px;
    border: 1px solid #bfd8ca;
    border-radius: 4px;
    background: #e8f2ec;
    color: #15683f;
    font-size: 0.69rem;
    font-weight: 900;
    white-space: nowrap;
}

.ec10-page .igu-status-fail .igu-result-badge { border-color: #e4b8bd; background: #f7e7e9; color: #a31625; }
.ec10-page .igu-status-review .igu-result-badge,
.ec10-page .igu-status-not-covered .igu-result-badge { border-color: #dfc89a; background: #f6efe0; color: #895900; }

.ec10-page .igu-pane-basis {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    margin: 0;
    padding: 12px 13px;
}

.ec10-page .igu-pane-basis div {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 9px;
}

.ec10-page .igu-pane-basis dd {
    min-width: 0;
    margin: 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.ec10-page .igu-governing-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid var(--igu-result-line);
    background: var(--igu-result-line);
}

.ec10-page .igu-governing-pair > div {
    min-width: 0;
    padding: 11px 13px;
    background: #f7f8f9;
}

.ec10-page .igu-governing-pair strong,
.ec10-page .igu-governing-pair small { display: block; margin-top: 4px; }
.ec10-page .igu-governing-pair strong {
    color: var(--igu-result-ink);
    font-size: 1.18rem;
    line-height: 1.1;
}
.ec10-page .igu-governing-pair small { color: var(--igu-result-muted); }

.ec10-page .igu-action-card {
    overflow: hidden;
    border-left: 4px solid #59636a;
    background: var(--igu-result-surface);
    box-shadow: 0 2px 5px rgba(24, 36, 44, 0.055);
}

.ec10-page .igu-action-card > header {
    align-items: center;
    background: var(--igu-result-soft-strong);
}

.ec10-page .igu-action-card > header h4 {
    color: var(--igu-result-ink);
}

.ec10-page .igu-action-card .igu-action-side {
    padding: 3px 7px;
    border: 1px solid #cbd0d4;
    border-radius: 3px;
    background: #f7f8f9;
    color: #48535b;
}

.ec10-page .igu-cavity-pressure-strip {
    display: grid;
    grid-template-columns: minmax(210px, .9fr) repeat(auto-fit, minmax(210px, 1fr));
    gap: 0;
    border-bottom: 1px solid var(--igu-result-line);
    background: var(--igu-result-surface);
}

.ec10-page .igu-cavity-pressure-strip > div {
    min-width: 0;
    padding: 10px 13px;
    border-right: 1px solid var(--igu-result-line);
    background: var(--igu-result-surface);
}

.ec10-page .igu-cavity-pressure-strip > div:last-child {
    border-right: 0;
}

.ec10-page .igu-cavity-pressure-title {
    background: #f3f4f5 !important;
}

.ec10-page .igu-cavity-pressure-value {
    box-shadow: inset 3px 0 0 #4d9895;
}

.ec10-page .igu-cavity-pressure-strip span,
.ec10-page .igu-cavity-pressure-strip strong,
.ec10-page .igu-cavity-pressure-strip small { display: block; }

.ec10-page .igu-cavity-pressure-strip span {
    color: var(--igu-result-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ec10-page .igu-cavity-pressure-strip strong { margin-top: 3px; }
.ec10-page .igu-cavity-pressure-strip small { margin-top: 2px; color: var(--igu-result-muted); }
.ec10-page .igu-cavity-pressure-value strong { color: #226d69; }

.ec10-page .igu-responsive-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: var(--igu-result-surface);
}

.ec10-page .igu-action-card .igu-responsive-table {
    border: 0;
    border-radius: 0;
}

.ec10-page .igu-responsive-table th,
.ec10-page .igu-responsive-table td {
    min-width: 0;
    padding: 9px 10px;
    border-bottom: 1px solid #e1e4e6;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.ec10-page .igu-responsive-table th {
    background: #e5e8ea;
    color: #364047;
    font-size: 0.7rem;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.ec10-page .igu-responsive-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.ec10-page .igu-verification-table th:last-child {
    width: 13.5%;
    text-align: center;
}

.ec10-page .igu-verification-table td:last-child {
    text-align: center;
}

.ec10-page .igu-row-review-reasons {
    display: grid;
    gap: 4px;
    margin-top: 6px;
    color: #715018;
    font-size: 0.69rem;
    line-height: 1.3;
    text-align: left;
}

.ec10-page .igu-row-review-reasons small {
    display: block;
}

.ec10-page .igu-verification-section .result-table-heading {
    align-items: center;
    margin-bottom: 0;
    padding: 10px 12px;
    border: 1px solid var(--igu-result-line);
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
}

.ec10-page .igu-verification-section .igu-verification-table {
    border-radius: 0 0 6px 6px;
}

.ec10-page .igu-verification-uls .result-table-heading {
    border-color: var(--igu-result-line-strong);
    box-shadow: inset 4px 0 0 #4f7fa5;
    background: #e9ebed;
}

.ec10-page .igu-verification-uls .result-table-heading h3,
.ec10-page .igu-verification-uls .result-table-heading > span {
    color: #283943;
}

.ec10-page .igu-verification-uls .igu-verification-table th {
    background: #e5e8ea;
}

.ec10-page .igu-verification-sls .result-table-heading {
    border-color: var(--igu-result-line-strong);
    box-shadow: inset 4px 0 0 #4d9895;
    background: #e9ebed;
}

.ec10-page .igu-verification-sls .result-table-heading h3,
.ec10-page .igu-verification-sls .result-table-heading > span {
    color: #2d4545;
}

.ec10-page .igu-verification-sls .igu-verification-table th {
    background: #e5e8ea;
}

.ec10-page .igu-responsive-table tr:last-child td { border-bottom: 0; }
.ec10-page .igu-responsive-table td small { display: block; margin-top: 3px; color: #687986; }
.ec10-page .igu-responsive-table tr.is-review,
.ec10-page .igu-responsive-table tr.igu-status-review,
.ec10-page .igu-responsive-table tr.igu-status-not-covered { background: #fbf7ed; }
.ec10-page .igu-responsive-table tr.igu-status-fail { background: #fff3f4; }

.ec10-page .igu-route-state { font-weight: 800; }
.ec10-page .igu-report-stage-note { margin: 0; text-align: center; }

.ec10-page .igu-diagram-selectors.has-deflection-scale {
    grid-template-columns: minmax(240px, 1.4fr) repeat(2, minmax(150px, 0.8fr));
    width: min(900px, 76%);
}

.ec10-page .igu-deflection-scale-control select {
    border-color: #9dc6c4;
    background-color: #f4faf9;
}

body.theme-dark .ec10-page .igu-headline > div,
body.theme-dark .ec10-page .igu-basis-grid article,
body.theme-dark .ec10-page .igu-pane-summary,
body.theme-dark .ec10-page .igu-action-card,
body.theme-dark .ec10-page .igu-responsive-table,
body.theme-dark .ec10-page .igu-governing-pair > div { background: #25242a; }
body.theme-dark .ec10-page .igu-cavity-pressure-strip > div { background: #253536; }
body.theme-dark .ec10-page .igu-cavity-pressure-strip span,
body.theme-dark .ec10-page .igu-cavity-pressure-strip small { color: #b8c9cf; }

body.theme-dark .ec10-page .igu-responsive-table th { background: #302f37; color: #e3e0eb; }
body.theme-dark .ec10-page .igu-verification-uls .result-table-heading {
    border-color: #49677e;
    background: #243746;
}
body.theme-dark .ec10-page .igu-verification-sls .result-table-heading {
    border-color: #426e6b;
    background: #213d3b;
}
body.theme-dark .ec10-page .igu-verification-section .result-table-heading h3,
body.theme-dark .ec10-page .igu-verification-section .result-table-heading > span { color: #edf7f6; }
body.theme-dark .ec10-page .igu-verification-uls .igu-verification-table th { background: #293b49; }
body.theme-dark .ec10-page .igu-verification-sls .igu-verification-table th { background: #263f3e; }
body.theme-dark .ec10-page .igu-responsive-table tr.is-review,
body.theme-dark .ec10-page .igu-responsive-table tr.igu-status-review,
body.theme-dark .ec10-page .igu-responsive-table tr.igu-status-not-covered { background: #373125; }
body.theme-dark .ec10-page .igu-responsive-table tr.igu-status-fail { background: #3b272b; }

@media (max-width: 1100px) {
    .ec10-page .igu-headline,
    .ec10-page .igu-basis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ec10-page .igu-pane-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ec10-page .igu-diagram-selectors.has-deflection-scale { width: 100%; }
}

@media (max-width: 820px) {
    .ec10-page .igu-pane-summary-grid { grid-template-columns: 1fr; }
    .ec10-page .igu-cavity-pressure-strip { grid-template-columns: 1fr; }
    .ec10-page .igu-diagram-selectors.has-deflection-scale { grid-template-columns: 1fr; }
    .ec10-page .igu-responsive-table,
    .ec10-page .igu-responsive-table tbody,
    .ec10-page .igu-responsive-table tr,
    .ec10-page .igu-responsive-table td { display: block; width: 100%; }
    .ec10-page .igu-responsive-table thead { display: none; }
    .ec10-page .igu-responsive-table tbody { display: grid; gap: 9px; padding: 9px; }
    .ec10-page .igu-responsive-table tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border: 1px solid var(--ec10-line);
        border-radius: 9px;
        overflow: hidden;
    }
    .ec10-page .igu-responsive-table td { border-bottom: 1px solid var(--ec10-line); }
    .ec10-page .igu-verification-table td:last-child {
        width: 100%;
        text-align: left;
    }
    .ec10-page .igu-responsive-table td::before {
        display: block;
        margin-bottom: 3px;
        color: #687986;
        content: attr(data-label);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
}

@media (max-width: 560px) {
    .ec10-page .igu-headline,
    .ec10-page .igu-basis-grid,
    .ec10-page .igu-responsive-table tr,
    .ec10-page .igu-governing-pair { grid-template-columns: 1fr; }
    .ec10-page .igu-pane-basis div { grid-template-columns: 1fr; gap: 2px; }
}
.ec10-page .igu-laminated-stress-section {
    display: grid;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--unified-result-line, #cbd8de);
    border-radius: 6px;
    background: var(--unified-result-surface, #fff);
}

.ec10-page .igu-laminated-stress-section > .result-table-heading {
    margin: 0;
    padding: 9px 12px;
    border-bottom: 2px solid #59636a;
}

.ec10-page .igu-laminated-stress-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 12px;
}

.ec10-page .igu-laminated-stress-tabs button {
    padding: 7px 11px;
    border: 1px solid #cbd8de;
    border-radius: 999px;
    background: #f3f7f8;
    color: #405661;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}

.ec10-page .igu-laminated-stress-tabs button.is-active {
    border-color: #4d9895;
    background: #4d9895;
    color: #fff;
}

.ec10-page .igu-laminated-stress-panes {
    min-width: 0;
    padding: 0 12px 12px;
}

.ec10-page .igu-laminated-stress-pane {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #cbd8de;
    border-radius: 8px;
    background: #fff;
}

.ec10-page .igu-laminated-stress-pane.is-hidden {
    display: none;
}

.ec10-page .igu-laminated-stress-pane > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 12px;
    border-bottom: 1px solid #cbd8de;
    background: #eef4f5;
}

.ec10-page .igu-laminated-stress-pane > header span,
.ec10-page .igu-laminated-stress-pane > header h3 {
    display: inline;
    margin: 0;
}

.ec10-page .igu-laminated-stress-pane > header span {
    margin-right: 7px;
    color: #2f7478;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ec10-page .igu-laminated-stress-pane > header h3 {
    font-size: .92rem;
}

.ec10-page .igu-laminated-stress-pane > header > strong {
    color: #405661;
    font-size: .76rem;
}

.ec10-page .igu-laminated-stress-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(250px, .85fr);
    gap: 12px;
    padding: 12px;
}

.ec10-page .igu-laminated-stress-canvas {
    min-width: 0;
    overflow: hidden;
}

.ec10-page .igu-laminated-stress-canvas svg {
    display: block;
    width: 100%;
    height: auto;
}

.ec10-page .igu-laminated-stress-readout {
    min-width: 0;
    padding: 11px;
    border: 1px solid #cbd8de;
    border-radius: 7px;
    background: #f7f9fa;
}

.ec10-page .igu-laminated-stress-readout dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
}

.ec10-page .igu-laminated-stress-readout dt {
    color: #5d6976;
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ec10-page .igu-laminated-stress-readout dd {
    margin: 3px 0 0;
    font-size: .74rem;
    font-weight: 800;
}

.ec10-page .igu-laminated-stress-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #cbd8de;
}

.ec10-page .igu-laminated-stress-value span,
.ec10-page .igu-laminated-stress-value strong {
    display: block;
}

.ec10-page .igu-laminated-stress-value span {
    color: #5d6976;
    font-size: .62rem;
}

.ec10-page .igu-laminated-stress-value strong {
    margin-top: 2px;
    font-size: .72rem;
}

.ec10-page .igu-laminated-stress-result.is-pass { color: #16784a; }
.ec10-page .igu-laminated-stress-result.is-fail { color: #ad2835; }
.ec10-page .igu-laminated-stress-result.is-review,
.ec10-page .igu-laminated-stress-result.is-not_covered { color: #986118; }

@media (max-width: 900px) {
    .ec10-page .igu-laminated-stress-layout {
        grid-template-columns: 1fr;
    }
}
