.sk-campaign {
    --sk-campaign-accent: #7c3aed;
    --sk-campaign-accent-hover: #6d28d9;
    --sk-campaign-surface: #ffffff;
    --sk-campaign-text: #171717;
    --sk-campaign-muted: #666666;
    --sk-campaign-border: #e5e7eb;
    --sk-campaign-radius: 20px;
    color: var(--sk-campaign-text);
    font: inherit;
    margin: 0 auto;
    max-width: 920px;
    width: 100%;
}

.sk-campaign *,
.sk-campaign *::before,
.sk-campaign *::after {
    box-sizing: border-box;
}

.sk-campaign__form,
.sk-campaign__success,
.sk-campaign__message {
    background: var(--sk-campaign-surface);
    border: 1px solid var(--sk-campaign-border);
    border-radius: var(--sk-campaign-radius);
    box-shadow: 0 24px 70px rgba(24, 24, 27, .08);
    padding: clamp(24px, 5vw, 52px);
}

.sk-campaign__intro {
    border-bottom: 1px solid var(--sk-campaign-border);
    margin-bottom: 30px;
    padding-bottom: 28px;
}

.sk-campaign__intro h1 {
    font-size: clamp(28px, 4vw, 44px);
    letter-spacing: -.035em;
    line-height: 1.08;
    margin: 0 0 14px;
}

.sk-campaign__intro > p:not(.sk-campaign__eyebrow) {
    color: var(--sk-campaign-muted);
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.6;
    margin: 0;
    max-width: 700px;
}

.sk-campaign__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.sk-campaign__trust span {
    background: #f5f0ff;
    border: 1px solid #e9ddff;
    border-radius: 999px;
    color: #5b21b6;
    font-size: 13px;
    font-weight: 800;
    padding: 8px 12px;
}

.sk-campaign__fields {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sk-campaign__field {
    display: grid;
    gap: 10px;
    font-weight: 700;
}

.sk-campaign__field > span {
    font-size: 15px;
}

.sk-campaign__field input {
    appearance: none;
    background: #fafafa;
    border: 1px solid var(--sk-campaign-border);
    border-radius: calc(var(--sk-campaign-radius) / 2);
    color: var(--sk-campaign-text);
    font: inherit;
    font-size: 16px;
    min-height: 58px;
    padding: 14px 16px;
    width: 100%;
}

.sk-campaign__field input:focus {
    border-color: var(--sk-campaign-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sk-campaign-accent) 18%, transparent);
    outline: none;
}

.sk-campaign__field-note {
    color: var(--sk-campaign-muted);
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    margin-top: 8px;
}

.sk-campaign__public-confirmation {
    background: #fff8e8;
    border: 1px solid #f2d58b;
    border-radius: 10px;
    margin-top: 16px;
    padding: 12px 14px;
}

.sk-campaign__consent {
    align-items: flex-start;
    color: var(--sk-campaign-muted);
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.45;
    margin: 22px 0 18px !important;
}

.sk-campaign__consent input {
    accent-color: var(--sk-campaign-accent);
    flex: 0 0 auto;
    height: 19px;
    margin-top: 1px;
    width: 19px;
}

.sk-campaign__button {
    align-items: center;
    background: var(--sk-campaign-accent);
    border: 0;
    border-radius: calc(var(--sk-campaign-radius) / 2);
    color: #fff;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-weight: 800;
    justify-content: center;
    min-height: 52px;
    padding: 12px 22px;
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
    width: 100%;
}

.sk-campaign__button:hover {
    background: var(--sk-campaign-accent-hover);
    box-shadow: 0 12px 28px rgba(124, 58, 237, .26);
    color: #fff;
    transform: translateY(-1px);
}

.sk-campaign__button:disabled {
    cursor: wait;
    opacity: .65;
}

.sk-campaign__button--secondary {
    margin-top: 14px;
    width: 100%;
}

.sk-campaign__privacy,
.sk-campaign__test-note,
.sk-campaign__next {
    color: var(--sk-campaign-muted);
    font-size: 14px;
    margin: 12px 0 0;
    text-align: center;
}

.sk-campaign__result:not(:empty) {
    margin-top: 16px;
}

.sk-campaign__message--error {
    border-color: #fecaca;
    color: #991b1b;
}

.sk-campaign__eyebrow {
    color: var(--sk-campaign-accent);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.sk-campaign__success h3,
.sk-campaign__success h4 {
    margin: 0 0 10px;
}

.sk-campaign__upsell {
    border-top: 1px solid var(--sk-campaign-border);
    margin-top: 24px;
    padding-top: 24px;
}

.sk-campaign__packages {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sk-campaign__package {
    border: 1px solid var(--sk-campaign-border);
    border-radius: calc(var(--sk-campaign-radius) / 2);
    color: var(--sk-campaign-text);
    font-weight: 800;
    padding: 14px;
    text-align: center;
    text-decoration: none;
}

.sk-campaign__package:hover {
    border-color: var(--sk-campaign-accent);
    color: var(--sk-campaign-accent);
}

.sk-campaign__package strong,
.sk-campaign__package span,
.sk-campaign__package small {
    display: block;
}

.sk-campaign__package span {
    color: var(--sk-campaign-accent);
    font-size: 12px;
    margin-top: 4px;
    text-transform: uppercase;
}

.sk-campaign__package small {
    color: var(--sk-campaign-muted);
    font-size: 12px;
    font-weight: 700;
    margin-top: 7px;
}

.sk-campaign__discount-note {
    color: var(--sk-campaign-muted);
    margin: 0 0 18px;
}

.sk-campaign__honeypot {
    height: 0;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 0;
}

.sk-campaign-progress {
    color: var(--sk-campaign-muted, #666);
    font-size: 14px;
}

.sk-seo-hero,
.sk-seo-section {
    color: #27272a;
    font-size: 17px;
    line-height: 1.75;
    margin-left: auto;
    margin-right: auto;
    max-width: 920px;
}

.sk-seo-hero {
    background: linear-gradient(135deg, #f5f0ff 0%, #ffffff 70%);
    border: 1px solid #e9ddff;
    border-radius: 24px;
    margin-top: 64px;
    padding: clamp(28px, 5vw, 52px);
}

.sk-seo-section {
    padding: 54px clamp(4px, 2vw, 16px) 0;
}

.sk-seo-eyebrow {
    color: #7c3aed;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.sk-seo-hero h2,
.sk-seo-section h2 {
    color: #18181b;
    font-size: clamp(28px, 4vw, 42px);
    letter-spacing: -.03em;
    line-height: 1.15;
    margin: 0 0 20px;
}

.sk-seo-section h3 {
    color: #27272a;
    font-size: clamp(21px, 2.5vw, 27px);
    line-height: 1.3;
    margin: 34px 0 12px;
}

.sk-seo-hero p,
.sk-seo-section p {
    margin: 0 0 18px;
}

.sk-seo-section ul,
.sk-seo-section ol {
    margin: 18px 0 24px;
    padding-left: 24px;
}

.sk-seo-section li {
    margin-bottom: 10px;
    padding-left: 4px;
}

.sk-seo-section a {
    color: #6d28d9;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.sk-seo-section table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    margin: 28px 0;
    overflow: hidden;
    width: 100%;
}

.sk-seo-section th,
.sk-seo-section td {
    border-bottom: 1px solid #e5e7eb;
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
}

.sk-seo-section th {
    background: #f7f4ff;
    color: #3b0764;
}

.sk-seo-section tr:last-child td {
    border-bottom: 0;
}

.sk-seo-offer {
    background: #18181b;
    border-radius: 24px;
    color: #f4f4f5;
    margin-top: 54px;
    padding: clamp(28px, 5vw, 52px);
}

.sk-seo-offer h2 {
    color: #ffffff;
}

.sk-seo-offer a {
    color: #c4b5fd;
}

@media (max-width: 640px) {
    .sk-campaign__fields,
    .sk-campaign__packages {
        grid-template-columns: 1fr;
    }

    .sk-campaign__trust {
        display: grid;
    }

    .sk-campaign__form,
    .sk-campaign__success,
    .sk-campaign__message {
        border-radius: 16px;
    }

    .sk-seo-section table {
        display: block;
        overflow-x: auto;
    }
}
