.public-offer-page .product-risk-page .security-hero {
    min-height: 720px;
    padding: clamp(96px, 10vw, 146px) 0 clamp(84px, 8vw, 118px);
}

.public-offer-page .product-risk-page .security-hero .p-hero__center.has-media {
    grid-template-columns: minmax(0, 0.96fr) minmax(430px, 0.84fr);
    grid-template-rows: auto;
    column-gap: clamp(54px, 6vw, 104px);
}

.public-offer-page .product-risk-page .security-hero .p-hero__h1 {
    max-width: 720px;
}

.public-offer-page .product-risk-page .security-hero .p-hero__lead {
    max-width: 650px;
}

.public-offer-page .product-risk-page .security-dashboard {
    position: relative;
    overflow: hidden;
    padding: 0;
    color: #dbe7f5;
    background: #071423;
    border: 1px solid rgba(77, 199, 229, 0.32);
    box-shadow: 0 34px 90px rgba(15, 23, 42, 0.2);
}

.public-offer-page .product-risk-page .security-dashboard::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #27c6e5, #38d39f 52%, #5681ff);
}

.security-dashboard__head,
.security-dashboard__body,
.security-dashboard__foot {
    position: relative;
    z-index: 1;
}

.security-dashboard__head {
    display: flex;
    padding: 28px 30px 24px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(142, 166, 198, 0.2);
}

.security-dashboard__eyebrow,
.security-dashboard__timestamp,
.security-dashboard__label,
.security-dashboard__value,
.security-status,
.security-metric-kicker,
.security-snapshot-line {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.security-dashboard__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #7dd3fc;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.security-dashboard__title {
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
}

.security-dashboard__timestamp {
    display: block;
    margin-top: 10px;
    color: #7f93ad;
    font-size: 10px;
    line-height: 1.55;
}

.security-dashboard__score {
    display: flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 5px;
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1;
    max-width: 100%;
    flex-wrap: wrap;
}

.security-dashboard__score span {
    color: #5eead4;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.5;
}

.security-dashboard__body {
    padding: 10px 30px;
}

.security-dashboard__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 16px 0;
    align-items: center;
    border-bottom: 1px solid rgba(142, 166, 198, 0.14);
}

.security-dashboard__row:last-child {
    border-bottom: 0;
}

.security-dashboard__label {
    color: #aebdd0;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0.035em;
    line-height: 1.45;
    text-transform: uppercase;
}

.security-dashboard__value {
    color: #d7f9f2;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.security-dashboard__value::before,
.security-status::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    vertical-align: 1px;
    background: #38d39f;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(56, 211, 159, 0.11);
}

.security-dashboard--failed::before,
.security-dashboard--unavailable::before {
    background: linear-gradient(90deg, #f97316, #ef4444);
}

.security-dashboard--unavailable::before {
    background: linear-gradient(90deg, #f59e0b, #f97316);
}

.security-dashboard__value--failed::before,
.security-status--failed::before {
    background: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

.security-dashboard__value--unavailable::before,
.security-status--unavailable::before {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.12);
}

.security-status--failed {
    color: #fca5a5;
}

.security-status--unavailable {
    color: #fcd34d;
}

.security-dashboard__foot {
    padding: 20px 30px 23px;
    color: #8ea1ba;
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid rgba(142, 166, 198, 0.2);
    font-size: 12px;
    line-height: 1.65;
}

.security-dashboard__foot strong {
    color: #dbe7f5;
}

.public-offer-page .product-risk-page .security-summary .cc-container {
    align-items: start;
}

.security-snapshot-line {
    margin: 18px 0 0;
    color: #0799b3;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.security-metric-kicker {
    display: block;
    margin-bottom: 9px;
    color: #0799b3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.public-offer-page .product-risk-page .security-evidence-grid .p-service-card {
    min-height: 570px;
}

@media (min-width: 1121px) {
    .public-offer-page .product-risk-page .security-evidence-grid .p-service-card:last-child:nth-child(3n + 1) {
        grid-column: 2;
    }

}

.security-status {
    margin-left: auto;
    color: #6ee7b7;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.security-report {
    display: grid;
    margin: 20px 0 0;
}

.security-report__row {
    display: grid;
    gap: 6px;
    padding: 12px 0;
    border-top: 1px solid rgba(137, 166, 199, 0.16);
}

.security-report__row dt {
    color: #71839c;
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: 0.085em;
    line-height: 1.4;
    text-transform: uppercase;
}

.security-report__row dd {
    margin: 0;
    color: #c7d2e3;
    font-size: 12px;
    line-height: 1.55;
}

.security-report__row--result dd {
    padding: 10px 12px;
    color: #d7f9f2;
    background: rgba(56, 211, 159, 0.06);
    border-left: 2px solid #38d39f;
}

.security-report-card--failed .security-report__row--result dd {
    color: #fecaca;
    background: rgba(239, 68, 68, 0.06);
    border-left-color: #ef4444;
}

.security-report-card--unavailable .security-report__row--result dd {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.06);
    border-left-color: #f59e0b;
}

.security-report__flow,
.security-report__id,
.security-report time {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.security-report__flow {
    color: #c9d7e8;
    font-size: 10px;
}

.security-report__checks {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.security-report__checks li::before {
    content: "✓";
    margin-right: 7px;
    color: #38d39f;
    font-weight: 900;
}

.security-report__checks--failed li::before {
    content: "×";
    color: #ef4444;
}

.security-report__checks--unavailable li::before {
    content: "–";
    color: #f59e0b;
}

.security-history-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 22px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    color: #adc0d6;
    font-size: 12px;
}

.security-history-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 7px;
    border-radius: 2px;
    flex-shrink: 0;
}

.security-history-dot--passed { background: #38d39f; }
.security-history-dot--recovered { background: #fbbf24; }
.security-history-dot--failed { background: #ef6262; }
.security-history-dot--unavailable { background: #526176; }

.security-history {
    width: 100%;
    min-width: 0;
    margin-top: auto;
    padding-top: 22px;
}

.security-history__heading {
    margin: 0 0 12px;
    color: #b4c6dc;
    font: 650 10px/1.5 "JetBrains Mono", ui-monospace, monospace;
    letter-spacing: 0.04em;
}

.security-history__bars {
    display: grid;
    grid-template-columns: repeat(30, minmax(0, 1fr));
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.security-history__bar {
    height: 24px;
    min-width: 0;
    border-radius: 2px;
}

.security-history__axis {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    color: #93a7bf;
    font-size: 10px;
}

.security-history__details {
    margin-top: 8px;
    color: #d5e5f5;
    font-size: 12px;
}

.security-history__details > summary {
    min-height: 44px;
    padding: 14px 0;
    cursor: pointer;
}

.security-history__details > summary:focus-visible {
    outline: 2px solid #7dd3fc;
    outline-offset: 3px;
}

.security-history__days {
    max-height: 300px;
    overflow-y: auto;
    overscroll-behavior: contain;
    margin: 0;
    padding: 0 10px 0 0;
    list-style: none;
    scrollbar-color: #526176 #162033;
}

.security-history__days > li {
    padding: 12px 0;
    border-top: 1px solid rgba(142, 166, 198, 0.18);
}

.security-history__day-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px 10px;
}

.security-history__days ul {
    margin: 7px 0 0;
    padding: 0;
    list-style: none;
    color: #a6b9d0;
    font-size: 11px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.security-report__id {
    color: #8ea0b8;
    font-size: 9px;
    overflow-wrap: anywhere;
}

.public-offer-page .product-risk-page .security-scope .cc-evidence-matrix__grid {
    grid-template-columns: minmax(140px, 0.44fr) minmax(0, 1.02fr) minmax(0, 1.22fr);
}

.security-scope__name {
    display: block;
    margin-top: 6px;
    color: #71839c;
    font: 650 9px/1.5 "JetBrains Mono", ui-monospace, monospace;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.security-scope__pass {
    color: #d7f9f2;
}

.security-scope__pass::before {
    content: "✓";
    margin-right: 9px;
    color: #5eead4;
    font-weight: 900;
}

.public-offer-page .product-risk-page .security-external .p-service-card {
    min-height: 280px;
}

.security-external__note {
    display: block;
    margin-top: auto;
    padding-top: 22px;
    color: #e1f8fd;
    font-size: 13px;
    font-weight: 700;
}

.security-disclosure__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.65fr);
    gap: clamp(48px, 8vw, 110px);
    align-items: end;
}

.security-disclosure__contact {
    padding: 28px 30px;
    color: #dbe7f5;
    background: rgba(255, 255, 255, 0.03);
    border-top: 2px solid #27c6e5;
    border-right: 1px solid rgba(142, 166, 198, 0.2);
    border-bottom: 1px solid rgba(142, 166, 198, 0.2);
    border-left: 1px solid rgba(142, 166, 198, 0.2);
}

.security-disclosure__contact span {
    display: block;
    margin-bottom: 10px;
    color: #7dd3fc;
    font: 750 9px/1.45 "JetBrains Mono", ui-monospace, monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.security-disclosure__email {
    color: #fff;
    font-size: clamp(17px, 2vw, 23px);
    font-weight: 750;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.security-disclosure__contact p {
    margin: 16px 0 0;
    color: #8ea1ba;
    font-size: 12px;
    line-height: 1.65;
}

.security-disclosure__document {
    color: #dbe7f5;
    font: inherit;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

@media (max-width: 1120px) {
    .public-offer-page .product-risk-page .security-hero {
        min-height: auto;
    }

    .public-offer-page .product-risk-page .security-hero .p-hero__center.has-media,
    .security-disclosure__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-offer-page .product-risk-page .security-hero .security-dashboard {
        grid-column: 1;
        grid-row: auto;
        width: min(100%, 720px);
        margin-top: 54px;
    }
}

@media (max-width: 820px) {
    .public-offer-page .product-risk-page .security-hero {
        padding: 120px 0 64px;
    }

    .security-dashboard__head {
        padding: 24px 22px 21px;
    }

    .security-dashboard__body {
        padding: 8px 22px;
    }

    .security-dashboard__foot {
        padding: 18px 22px 21px;
    }

    .public-offer-page .product-risk-page .security-scope .cc-evidence-matrix__grid {
        grid-template-columns: 1fr;
    }

    .public-offer-page .product-risk-page .security-evidence-grid .p-service-card {
        min-height: auto;
    }
}

@media (max-width: 520px) {
    .security-dashboard__head {
        flex-direction: column;
        gap: 20px;
    }

    .security-disclosure__grid {
        gap: 28px;
    }

    .security-disclosure__contact {
        padding: 24px 20px;
    }

    .security-history-legend {
        justify-content: flex-start;
        gap: 10px 18px;
    }

    .public-offer-page .product-risk-page .security-report-card .p-service-card__top {
        flex-wrap: wrap;
        gap: 10px;
    }

    .security-report__row dt {
        font-size: 10px;
    }

    .security-report__row dd {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .security-dashboard__value::before,
    .security-status::before {
        box-shadow: none;
    }
}
