.sec-page {
    --security-bg: #070a0b;
    --security-panel: rgba(16, 22, 24, 0.14);
    --green: #7fd39b;
    --red: #e05d5d;
    --yellow: #d8b55c;
    --line-kicker-size: 0.76rem;
    --line-title-size: 4rem;
    --line-section-title-size: 2.72rem;
    --line-card-title-size: 1.24rem;
    --line-lead-size: 1.14rem;
    min-height: 100vh;
    padding: 134px clamp(18px, 5vw, 72px) 72px;
    background:
        radial-gradient(circle at 82% 18%, rgba(127, 211, 155, 0.11), transparent 28%),
        radial-gradient(circle at 12% 62%, rgba(224, 93, 93, 0.08), transparent 28%),
        linear-gradient(90deg, rgba(127, 211, 155, 0.035) 1px, transparent 1px),
        linear-gradient(rgba(127, 211, 155, 0.028) 1px, transparent 1px),
        var(--security-bg);
    background-size: auto, auto, 46px 46px, 46px 46px, auto;
    color: #eef4ef;
}

.sec-explain,
.sec-command,
.sec-service,
.sec-flow,
.sec-rules,
.sec-offer,
.sec-packages {
    width: min(1180px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.sec-service,
.sec-offer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
}

.sec-explain {
    padding: 16px 0 34px;
}

.sec-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    margin: 0 0 14px;
    padding: 7px 10px;
    border: 1px solid rgba(127, 211, 155, 0.24);
    border-radius: 8px;
    color: var(--green);
    background: rgba(127, 211, 155, 0.075);
    box-shadow: 0 12px 34px rgba(127, 211, 155, 0.08);
    font-size: var(--line-kicker-size);
    font-weight: 800;
    line-height: 1.18;
    text-align: center;
    text-transform: uppercase;
}

.sec-kicker.line-status::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 14px rgba(127, 211, 155, 0.62);
}

.sec-explain h1,
.sec-service h2,
.sec-rules h2,
.sec-offer h2 {
    max-width: 980px;
    margin: 0;
    text-wrap: balance;
}

.sec-explain h1 {
    font-family: var(--font-display);
    font-size: var(--line-title-size);
    font-weight: 600;
    line-height: var(--heading-tight);
}

.sec-service h2,
.sec-rules h2,
.sec-offer h2 {
    font-family: var(--font-display);
    font-size: var(--line-section-title-size);
    font-weight: 600;
    line-height: var(--heading-normal);
}

.sec-explain p:not(.sec-kicker),
.sec-service p:not(.sec-kicker),
.sec-flow p,
.sec-rules span,
.sec-offer p:not(.sec-kicker),
.sec-packages p {
    color: #aebbb2;
    line-height: 1.66;
}

.sec-explain > p {
    max-width: 980px;
    margin: 0;
    font-size: var(--line-lead-size);
    line-height: var(--copy-line);
}

.sec-service > p,
.sec-offer > p {
    max-width: 980px;
    margin: 0;
    font-size: var(--text-md);
    line-height: var(--copy-line);
}

.sec-command {
    display: grid;
    place-items: center;
    padding: 12px 0 42px;
}

.sec-terminal {
    overflow: hidden;
    width: min(780px, 100%);
    min-height: 390px;
    border-radius: 8px;
    border: 1px solid rgba(127, 211, 155, 0.16);
    background:
        radial-gradient(circle at 50% 42%, rgba(127, 211, 155, 0.1), transparent 36%),
        linear-gradient(rgba(127, 211, 155, 0.045) 1px, transparent 1px),
        rgba(10, 15, 16, 0.92);
    background-size: auto, 100% 34px, auto;
    box-shadow: 
        0 24px 64px rgba(0, 0, 0, 0.54),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sec-terminal-top {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(238, 244, 239, 0.06);
    background: rgba(255, 255, 255, 0.012);
}

.sec-terminal-top span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--red);
}

.sec-terminal-top span:nth-child(2) { background: var(--yellow); }
.sec-terminal-top span:nth-child(3) { background: var(--green); }
.sec-terminal-top strong { margin-left: auto; color: #aebbb2; font-size: var(--line-kicker-size); }

#sec-terminal-text {
    margin: 0;
    padding: 24px;
    white-space: pre-wrap;
    color: #bff5cf;
    line-height: 1.7;
    font: 600 0.95rem ui-monospace, SFMono-Regular, Consolas, monospace;
}

.sec-service {
    padding: 22px 0 34px;
}

.sec-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sec-flow article,
.sec-packages article {
    border: 1px solid rgba(238, 244, 239, 0.025);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0.002)),
        var(--security-panel);
}

.sec-flow article {
    min-height: 238px;
    padding: 22px;
}
[data-security-card] {
    transition: opacity 480ms ease, transform 480ms ease, border-color 480ms ease;
}
.sec-page.is-enhanced [data-security-card] {
    opacity: 0;
    transform: translateY(18px);
}
.sec-page.is-enhanced [data-security-card].is-visible {
    opacity: 1;
    transform: translateY(0);
}
.sec-flow article.is-visible {
    border-color: rgba(127, 211, 155, 0.16) !important;
}

.sec-flow span,
.sec-packages span {
    color: var(--yellow);
    font-size: var(--line-kicker-size);
    font-weight: 800;
    line-height: 1.18;
    text-transform: uppercase;
}

.sec-flow h2,
.sec-packages h3 {
    margin: 12px 0 10px;
    font-family: var(--font-display);
    font-size: var(--line-card-title-size);
    font-weight: 600;
    line-height: 1.22;
}

.sec-flow p,
.sec-packages p {
    margin: 0;
    font-size: var(--text-sm);
    line-height: 1.7;
}

.sec-rules {
    padding: 48px 0 28px;
}

.sec-rules div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.sec-rules span {
    padding: 14px 0;
    border-top: 1px solid rgba(127, 211, 155, 0.18);
    font-weight: 900;
}

.sec-offer {
    padding: 42px 0 28px;
}

.sec-packages {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding-top: 18px;
}

.sec-packages article {
    min-height: 178px;
    padding: 20px;
}

@media (max-width: 1100px) {
    .sec-page {
        --line-title-size: 3.45rem;
        --line-section-title-size: 2.38rem;
    }
    .sec-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sec-packages {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sec-rules div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .sec-page {
        padding-top: 128px;
    }
}

@media (max-width: 680px) {
    .sec-page {
        --line-kicker-size: 0.72rem;
        --line-title-size: 2.46rem;
        --line-section-title-size: 2rem;
        --line-card-title-size: 1.16rem;
        --line-lead-size: 1.02rem;
        padding: 128px 18px 54px;
    }
    .sec-terminal {
        min-height: 390px;
    }
    .sec-flow,
    .sec-packages,
    .sec-rules div {
        grid-template-columns: 1fr;
    }
    .sec-flow article,
    .sec-packages article {
        min-height: auto;
    }
}
