/* ============================================================
   program-download.css — 1:1 with Figma 6068:870 ("Frame 191").
   Dark band: bg #282825, white type, full-width outlined CTA pill.
   ============================================================ */

.darom-program {
    background: var(--c-ink-soft);   /* #282825 */
    padding: 64px 0;
}

.darom-program-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    text-align: center;
}

.darom-program-title {
    margin: 0;
    color: #f9faf9;
    font-size: var(--t-h3, 43px);
    line-height: var(--t-h3-lh, 43px);
    font-weight: 500;
    letter-spacing: -1px;
}

.darom-program-sub {
    margin: 0;
    color: #f9faf9;
    font-size: 18px;
    line-height: 28px;
}

.darom-program-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    height: 56px;
    padding: 16px 64px 16px 54px;
    background: transparent;
    color: #f9faf9;
    border: 1px solid #535550;
    border-radius: 9999px;
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: -1px;
    transition: opacity .15s ease;
}

.darom-program-cta svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.darom-program-cta:hover { opacity: .85; }

.darom-program-cta:focus-visible {
    outline: 2px solid #f9faf9;
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .darom-program { padding: 40px 0; }
    .darom-program-inner { gap: 20px; }
    .darom-program-title { font-size: 22px; line-height: 28px; }
    .darom-program-sub { font-size: 14px; line-height: 22px; }
    .darom-program-cta { height: 48px; padding: 12px 24px; font-size: 16px; gap: 10px; }
    .darom-program-cta svg { width: 20px; height: 20px; }
}
