body.scp-managed-page .entry-title,
body.scp-managed-page .page-title,
body.scp-managed-page .elementor-heading-title.scp-hide-theme-title,
body.scp-managed-page .page-header,
body.scp-managed-page .entry-header {
    display: none !important;
}

.scp-page img {
    max-width: 100%;
}

.scp-page {
    --scp-primary: #2563eb;
    --scp-primary-dark: #0f2b66;
    --scp-accent: #f2b84b;
    --scp-ink: #162033;
    --scp-muted: #536070;
    --scp-line: #d9e1ef;
    --scp-soft: #f4f7fb;
    --scp-soft-2: #eef4ff;
    font-family: inherit;
    color: var(--scp-ink);
    line-height: 1.65;
    max-width: min(1180px, calc(100vw - 24px));
    margin: 0 auto;
    padding: 24px 12px 56px;
}

.scp-page * {
    box-sizing: border-box;
}

.scp-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: stretch;
    background: radial-gradient(circle at 12% 20%, rgba(242, 184, 75, 0.24), transparent 32%), linear-gradient(135deg, #edf4ff 0%, #ffffff 58%, #f8fbff 100%);
    border: 1px solid var(--scp-line);
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 18px 50px rgba(15, 43, 102, 0.10);
}

.scp-kicker {
    margin: 0 0 10px;
    color: var(--scp-primary-dark);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.scp-brandline {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 10px;
}

.scp-brandline__logo {
    width: 88px;
    height: 88px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 14px 32px rgba(15, 43, 102, 0.16);
    background: #ffffff;
    flex: 0 0 auto;
}

.scp-brandline--product .scp-brandline__logo {
    width: 96px;
    height: 96px;
}

.scp-brandline .scp-kicker {
    margin-bottom: 6px;
}

.scp-brandline h1 {
    margin-bottom: 0;
}

.scp-hero h1 {
    font-size: clamp(34px, 6vw, 64px);
    line-height: 1;
    margin: 0 0 18px;
    color: var(--scp-primary-dark);
}

.scp-lead {
    font-size: clamp(18px, 2vw, 23px);
    max-width: 760px;
    color: var(--scp-muted);
    margin: 0 0 24px;
}

.scp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.scp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid var(--scp-primary);
    text-decoration: none !important;
    font-weight: 700;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.scp-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(49, 87, 255, 0.18);
}

.scp-btn--primary {
    background: linear-gradient(135deg, var(--scp-primary), var(--scp-primary-dark));
    color: #ffffff !important;
}

.scp-btn--primary:after {
    content: '';
    width: 7px;
    height: 7px;
    margin-inline-start: 10px;
    border-radius: 50%;
    background: var(--scp-accent);
}


.scp-btn--secondary {
    background: #ffffff;
    color: var(--scp-primary-dark) !important;
}

.scp-note {
    margin: 0;
    color: var(--scp-muted);
    font-size: 15px;
}

.scp-hero__card {
    border-radius: 24px;
    border: 1px solid rgba(49, 87, 255, 0.22);
    background: #ffffff;
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    min-height: 230px;
}

.scp-hero__card strong {
    font-size: 42px;
    line-height: 1;
    color: var(--scp-primary-dark);
}

.scp-badge {
    display: inline-flex;
    align-self: flex-start;
    border-radius: 999px;
    padding: 6px 12px;
    background: #e8f0ff;
    color: var(--scp-primary-dark);
    font-weight: 700;
    font-size: 14px;
}

.scp-section {
    margin-top: 28px;
}

.scp-grid {
    display: grid;
    gap: 18px;
}

.scp-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.scp-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scp-grid--one {
    grid-template-columns: minmax(0, 1fr);
}

.scp-card,
.scp-panel,
.scp-changelog {
    background: #ffffff;
    border: 1px solid var(--scp-line);
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 12px 34px rgba(22, 32, 51, 0.05);
}

.scp-card h2,
.scp-panel h2,
.scp-changelog h2,
.scp-split h2,
.scp-section > h2 {
    margin: 0 0 12px;
    color: var(--scp-primary-dark);
    font-size: 25px;
}

.scp-card p,
.scp-panel p,
.scp-split p {
    margin: 0 0 12px;
    color: var(--scp-muted);
}

.scp-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
    gap: 22px;
    align-items: start;
}

.scp-split--reverse {
    grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1fr);
}

.scp-panel--accent {
    background: var(--scp-soft-2);
    border-color: rgba(49, 87, 255, 0.25);
}

.scp-list,
.scp-steps {
    margin: 12px 0 0;
    padding-right: 22px;
    color: var(--scp-muted);
}

.scp-list li,
.scp-steps li {
    margin-bottom: 8px;
}

.scp-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--scp-line);
    border-radius: 18px;
    background: #ffffff;
}

.scp-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 640px;
}

.scp-table th,
.scp-table td {
    text-align: right;
    padding: 14px 16px;
    border-bottom: 1px solid var(--scp-line);
}

.scp-table th {
    background: var(--scp-soft);
    color: var(--scp-primary-dark);
}

.scp-table tr:last-child td {
    border-bottom: 0;
}

.scp-table td:nth-child(2),
.scp-table td:nth-child(3),
.scp-table th:nth-child(2),
.scp-table th:nth-child(3) {
    text-align: center;
    font-weight: 700;
}

.scp-changelog {
    background: #fbfcff;
}

.scp-changelog p:last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .scp-hero,
    .scp-split,
    .scp-split--reverse,
    .scp-grid--three,
    .scp-grid--two,
    .scp-grid--one {
        grid-template-columns: 1fr;
    }

    .scp-hero {
        padding: 24px;
    }

    .scp-hero__card {
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .scp-page {
        padding: 14px 12px 40px;
    }

    .scp-hero,
    .scp-card,
    .scp-panel,
    .scp-changelog {
        border-radius: 18px;
        padding: 18px;
    }

    .scp-actions {
        flex-direction: column;
    }

    .scp-btn {
        width: 100%;
    }
}

.scp-notice {
    margin-top: 20px;
    border-radius: 18px;
    padding: 14px 18px;
    font-weight: 700;
    border: 1px solid var(--scp-line);
}

.scp-notice--success {
    background: #edf9f1;
    color: #1d6534;
    border-color: #bfe8ca;
}

.scp-notice--error {
    background: #fff1f1;
    color: #9b1c1c;
    border-color: #f3c1c1;
}

.scp-form {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.scp-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.scp-form label {
    display: grid;
    gap: 6px;
    color: var(--scp-ink);
    font-weight: 700;
}

.scp-form input,
.scp-form select,
.scp-form textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--scp-line);
    border-radius: 12px;
    padding: 10px 12px;
    font: inherit;
    background: #ffffff;
    color: var(--scp-ink);
}

.scp-form textarea {
    min-height: 110px;
    resize: vertical;
}

.scp-form button {
    justify-self: start;
    cursor: pointer;
}

.scp-hp {
    position: absolute;
    right: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 700px) {
    .scp-form-grid {
        grid-template-columns: 1fr;
    }

    .scp-form button {
        width: 100%;
    }
}

.scp-page[dir="ltr"] .scp-list,
.scp-page[dir="ltr"] .scp-steps {
    padding-right: 0;
    padding-left: 22px;
}

.scp-page[dir="ltr"] .scp-table th,
.scp-page[dir="ltr"] .scp-table td {
    text-align: left;
}

.scp-page[dir="ltr"] .scp-table td:nth-child(2),
.scp-page[dir="ltr"] .scp-table td:nth-child(3),
.scp-page[dir="ltr"] .scp-table th:nth-child(2),
.scp-page[dir="ltr"] .scp-table th:nth-child(3) {
    text-align: center;
}

.scp-products-page .scp-hero--products {
    margin-bottom: 10px;
}

.scp-products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.scp-product-card {
    background: #ffffff;
    border: 1px solid var(--scp-line);
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 14px 36px rgba(22, 32, 51, 0.06);
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 280px;
}

.scp-product-card h2 {
    margin: 0;
    color: var(--scp-primary-dark);
    font-size: 30px;
}

.scp-product-card p {
    margin: 0;
    color: var(--scp-muted);
}

.scp-product-card__meta {
    margin-top: auto;
}

.scp-product-card__meta span {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 12px;
    background: var(--scp-soft-2);
    color: var(--scp-primary-dark);
    font-weight: 700;
    font-size: 14px;
}

@media (max-width: 900px) {
    .scp-products-grid {
        grid-template-columns: 1fr;
    }
}

.scp-hero__card--logo {
    align-items: center;
    text-align: center;
    min-height: 300px;
}

.scp-product-logo {
    display: block;
    width: min(220px, 100%);
    height: auto;
    border-radius: 999px;
    box-shadow: 0 18px 38px rgba(15, 43, 102, 0.16);
    background: #ffffff;
}

.scp-version-mini {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.scp-version-mini strong {
    font-size: 34px;
}

.scp-product-card__brand {
    width: 82px;
    height: 82px;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(15, 43, 102, 0.13);
    background: #ffffff;
    flex: 0 0 auto;
}

.scp-product-card__brand img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 900px) {
    .scp-hero__card--logo {
        min-height: auto;
    }

    .scp-product-logo {
        width: 180px;
    }
}


.scp-hero__card--catalog {
    align-items: center;
    text-align: center;
}

.scp-products-hero-logo {
    width: 112px;
    height: 112px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 14px 32px rgba(15, 43, 102, 0.16);
    background: #ffffff;
}

.scp-product-snapshot {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--scp-line);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 12px 34px rgba(22, 32, 51, 0.05);
}

.scp-product-snapshot__logo img {
    display: block;
    width: 112px;
    height: 112px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 14px 32px rgba(15, 43, 102, 0.14);
    background: #ffffff;
}

.scp-product-snapshot h2 {
    margin: 0 0 8px;
    color: var(--scp-primary-dark);
    font-size: 25px;
}

.scp-product-snapshot p {
    margin: 0 0 12px;
    color: var(--scp-muted);
}

.scp-product-snapshot__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.scp-product-snapshot__facts span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
    padding: 7px 12px;
    background: var(--scp-soft-2);
    color: var(--scp-primary-dark);
    font-weight: 700;
    font-size: 14px;
}

@media (max-width: 700px) {
    .scp-product-snapshot {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .scp-product-snapshot__logo img {
        margin: 0 auto;
    }

    .scp-product-snapshot__facts {
        justify-content: center;
    }
}

.scp-section-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.scp-section-heading p {
    margin: 0;
    color: var(--scp-muted);
}

.scp-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.scp-price-card {
    background: #ffffff;
    border: 1px solid var(--scp-line);
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 12px 34px rgba(22, 32, 51, 0.05);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.scp-price-card__top {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.scp-price-card h3 {
    margin: 0;
    color: var(--scp-primary-dark);
    font-size: 26px;
}

.scp-price-card__top span,
.scp-price-sub,
.scp-pricing-note,
.scp-product-card__price {
    color: var(--scp-muted);
}

.scp-price-main {
    color: var(--scp-primary-dark);
    font-size: clamp(34px, 5vw, 48px);
    line-height: 1;
    font-weight: 800;
}

.scp-price-card p {
    margin: 0;
}

.scp-price-sub {
    font-weight: 700;
}

.scp-pricing-note {
    margin: 14px 0 0;
    font-size: 14px;
}

.scp-notice {
    display: grid;
    gap: 4px;
    box-shadow: 0 12px 34px rgba(22, 32, 51, 0.06);
}

.scp-notice strong {
    font-size: 20px;
}

.scp-form-success {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    background: #edf9f1;
    color: #1d6534;
    border: 1px solid #bfe8ca;
}

.scp-form-success__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: #ffffff;
    font-weight: 800;
    color: #1d6534;
}

.scp-form-success h3 {
    margin: 0 0 6px;
    color: #1d6534;
}

.scp-form-success p {
    margin: 0;
    color: #1d6534;
}

@media (max-width: 900px) {
    .scp-pricing-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .scp-form-success {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .scp-form-success__icon {
        margin: 0 auto;
    }
}


body.scp-managed-page {
    overflow-x: hidden;
}

body.scp-managed-page .entry-content {
    max-width: 100%;
    overflow-x: hidden;
}

.scp-page {
    width: 100%;
    max-width: min(1180px, calc(100vw - 18px));
    box-sizing: border-box;
    background: #213d5d;
    border-radius: 0;
    padding-left: 12px;
    padding-right: 12px;
    overflow-x: hidden;
}

.scp-page * {
    min-width: 0;
}

.scp-hero,
.scp-card,
.scp-panel,
.scp-changelog,
.scp-product-snapshot,
.scp-price-card,
.scp-product-card {
    max-width: 100%;
}

.scp-hero h1,
.scp-lead,
.scp-card p,
.scp-panel p,
.scp-split p,
.scp-note,
.scp-price-main,
.scp-pricing-note,
.scp-product-card p {
    overflow-wrap: anywhere;
    word-break: normal;
}

@media (max-width: 560px) {
    .scp-page {
        max-width: 100%;
        padding: 16px 10px 40px;
    }

    .scp-hero {
        padding: 18px 14px;
    }

    .scp-hero h1 {
        font-size: clamp(34px, 13vw, 48px);
    }

    .scp-lead {
        font-size: clamp(17px, 5.1vw, 22px);
    }

    .scp-btn {
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    .scp-table {
        min-width: 560px;
    }

    .scp-price-main {
        font-size: clamp(30px, 12vw, 44px);
    }
}


.scp-pricing-section .scp-section-heading,
.scp-panel .scp-section-heading {
    background: transparent;
}

.scp-pricing-section {
    background: #ffffff;
}

.scp-split > :not(.scp-panel),
.scp-split--reverse > :not(.scp-panel) {
    background: #ffffff;
    border: 1px solid var(--scp-line);
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 12px 34px rgba(22, 32, 51, 0.05);
}

.scp-page > .scp-section,
.scp-page > .scp-hero,
.scp-page > .scp-notice {
    position: relative;
    z-index: 1;
}

@media (max-width: 560px) {
    .scp-page {
        max-width: calc(100vw - 12px);
        padding: 14px 6px 40px;
    }

    .scp-card,
    .scp-panel,
    .scp-changelog,
    .scp-product-snapshot,
    .scp-price-card,
    .scp-product-card {
        padding: 16px;
    }

    .scp-product-logo {
        width: min(150px, 70vw);
    }

    .scp-table-wrap {
        max-width: 100%;
    }
}


/* 1.0.9 product hero layout */
.scp-product-title {
    display: block;
    width: 100%;
    margin: 0 0 22px !important;
    padding: 18px 22px;
    border-radius: 22px;
    border: 1px solid var(--scp-line);
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(22, 32, 51, 0.05);
    color: var(--scp-primary-dark);
    font-size: clamp(38px, 6.5vw, 68px) !important;
    line-height: 1.05 !important;
    font-weight: 800;
    white-space: nowrap;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    text-align: center;
}

.scp-product-subhead {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 20px;
}

.scp-product-subhead .scp-brandline__logo {
    width: 88px;
    height: 88px;
}

.scp-product-subhead .scp-kicker {
    margin: 0;
    font-size: clamp(22px, 3.2vw, 34px);
    line-height: 1.25;
    color: var(--scp-primary-dark);
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 560px) {
    .scp-product-title {
        font-size: clamp(34px, 10vw, 42px) !important;
        margin-bottom: 14px !important;
        padding: 14px 16px;
    }

    .scp-product-subhead {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 12px;
        margin-bottom: 16px;
    }

    .scp-product-subhead .scp-brandline__logo {
        width: 68px;
        height: 68px;
    }

    .scp-product-subhead .scp-kicker {
        font-size: clamp(19px, 6vw, 24px);
    }
}

/* 1.1.0 catalog and free notice refinements */
.scp-free-note {
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid var(--scp-line);
    color: var(--scp-primary-dark);
    font-weight: 700;
}

.scp-brandline--catalog {
    display: block;
}

.scp-products-page .scp-product-card {
    background: radial-gradient(circle at 12% 18%, rgba(242, 184, 75, 0.18), transparent 30%), linear-gradient(135deg, #edf4ff 0%, #ffffff 58%, #f8fbff 100%);
    border: 1px solid rgba(49, 87, 255, 0.22);
    box-shadow: 0 18px 50px rgba(15, 43, 102, 0.10);
}

.scp-product-card__hero {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.scp-products-page .scp-product-card__brand {
    width: 92px;
    height: 92px;
    border: 6px solid #ffffff;
}

.scp-products-page .scp-product-card h2 {
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
}

.scp-products-page .scp-product-card__price {
    font-weight: 800;
    color: var(--scp-primary-dark);
}

@media (max-width: 560px) {
    .scp-product-card__hero {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 12px;
    }

    .scp-products-page .scp-product-card__brand {
        width: 72px;
        height: 72px;
        border-width: 4px;
    }
}

.scp-price-card--intro {
    border-color: rgba(242, 184, 75, 0.65);
    background: linear-gradient(180deg, #ffffff 0%, #fff9ec 100%);
}

.scp-intro-badge {
    display: inline-flex;
    align-self: flex-start;
    border-radius: 999px;
    padding: 6px 12px;
    background: #fff0c7;
    color: var(--scp-primary-dark);
    font-weight: 800;
    font-size: 14px;
}

.scp-page[dir="rtl"] .scp-intro-badge {
    align-self: flex-end;
}

.scp-price-sub del {
    opacity: 0.75;
}
