/* romptn CTA Blocks - 共通ベース */
:root {
    /* テーマカラー */
    --romptn-cta-color-primary: #ff8a00;
    --romptn-cta-color-primary-dark: #cc6f00;
    --romptn-cta-color-primary-soft: #fff2e5;
    --romptn-cta-color-accent: #007aff;
    --romptn-cta-color-accent-dark: #0056cc;
    --romptn-cta-color-text: #2f2722;
    --romptn-cta-color-text-muted: #6f5c4f;
    --romptn-cta-color-border: #f0e6dd;
    --romptn-cta-color-surface: #ffffff;
    --romptn-cta-color-surface-muted: #fbf8f5;
    /* スペーシング*/
    --romptn-cta-space-base: clamp(6px, calc(6px + 0.6vw), 12px);
    --romptn-cta-space-xxs: calc(var(--romptn-cta-space-base) * 0.25);
    --romptn-cta-space-xs: calc(var(--romptn-cta-space-base) * 0.5);
    --romptn-cta-space-sm: calc(var(--romptn-cta-space-base) * 0.75);
    --romptn-cta-space-md: var(--romptn-cta-space-base);
    --romptn-cta-space-lg: calc(var(--romptn-cta-space-base) * 1.5);
    --romptn-cta-space-xl: calc(var(--romptn-cta-space-base) * 2);
    /* タイポ */
    --romptn-cta-font-base: clamp(14px, calc(14px + 0.5vw), 16px);
    --romptn-cta-font-xs: calc(var(--romptn-cta-font-base) * 0.75);
    --romptn-cta-font-sm: calc(var(--romptn-cta-font-base) * 0.875);
    --romptn-cta-font-md: var(--romptn-cta-font-base);
    --romptn-cta-font-lg: calc(var(--romptn-cta-font-base) * 1.125);
    --romptn-cta-font-xl: calc(var(--romptn-cta-font-base) * 1.25);
    --romptn-cta-font-xxl: calc(var(--romptn-cta-font-base) * 1.5);
}

.romptn-cta-scope {
    font-family: inherit;
    color: inherit;
    line-height: 1.6;
    font-size: var(--romptn-cta-font-md);
}

.romptn-cta-scope,
.romptn-cta-scope * {
    box-sizing: border-box;
}

.romptn-cta-scope p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.romptn-cta-scope ul,
.romptn-cta-scope ol {
    margin: 0;
    padding-left: 0;
}

.romptn-cta-scope ul {
    list-style: none;
}

.romptn-cta-scope ol {
    list-style: decimal;
}

.romptn-cta-scope li {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.romptn-cta-scope h1,
.romptn-cta-scope h2,
.romptn-cta-scope h3,
.romptn-cta-scope h4,
.romptn-cta-scope h5,
.romptn-cta-scope h6 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
}

.romptn-cta-scope img {
    max-width: 100%;
    height: auto;
    display: block;
}
