/* SONSA ON Personal product page */
.personal-page {
    --personal-forest: #173f35;
    --personal-green: #1d6b55;
    --personal-mint: #2fae8b;
    --personal-soft: #e9f5f0;
    --personal-ink: #13261f;
    --personal-line: #d5e5de;
    overflow: hidden;
}

.personal-page .btn-dicom { background-color: var(--personal-green); }
.personal-page .btn-dicom:hover { background-color: var(--personal-forest); }
.personal-page .btn-outline-dicom { color: var(--personal-green); border-color: var(--personal-green); }
.personal-page .btn-outline-dicom:hover { color: #fff; background-color: var(--personal-green); }
.personal-page .solution-kicker { color: var(--personal-green); }
.personal-page .hero-checks i { color: var(--personal-mint); }
.personal-page .section-title .badge { color: var(--personal-green); border-color: #b7dccd; background: var(--personal-soft); }

.personal-hero { background: linear-gradient(118deg, #f2f8f5 0%, #fbfdfc 52%, #e6f3ed 100%); }
.personal-hero::before { background-image: radial-gradient(rgba(29, 107, 85, .15) 1px, transparent 1px); }
.personal-page .solution-hero h1 { font-size: clamp(2rem, 2.9vw, 2.9rem); word-break: keep-all; }
.personal-page .solution-hero h1 strong { color: var(--personal-green); }

.personal-shot {
    display: block;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--personal-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 44px rgba(19, 60, 48, .12);
    transition: box-shadow .22s ease, transform .22s ease;
}
a.personal-shot:hover { box-shadow: 0 26px 50px rgba(19, 60, 48, .18); transform: translateY(-4px); }
.personal-shot img { display: block; width: 100%; height: auto; }
.personal-shot-bar { display: flex; gap: 6px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--personal-line); background: #f5f9f7; }
.personal-shot-bar span { width: 9px; height: 9px; border-radius: 50%; background: #c8d8d1; }
.personal-shot-bar em { margin-left: 8px; color: #5b7169; font-size: .76rem; font-style: normal; font-weight: 700; }

.personal-section-heading { max-width: 780px; margin-right: auto; margin-left: auto; }
.personal-section-heading h2 { color: var(--personal-ink); font-size: clamp(1.85rem, 3.2vw, 2.6rem); font-weight: 800; line-height: 1.3; letter-spacing: -.055em; }
.personal-section-heading p { color: var(--text-secondary); line-height: 1.8; word-break: keep-all; }

.personal-page .solution-lead b { color: var(--personal-ink); }

/* Concurrent-case timeline */
.personal-problem-section { background: #fff; }
.personal-timeline { height: 100%; padding: 26px 24px 22px; margin: 0; border: 1px solid var(--personal-line); border-radius: 18px; background: #fbfdfc; }
.personal-timeline-months,
.personal-timeline-track { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); }
.personal-timeline-months { margin-left: 64px; color: #7a8e86; font-size: .72rem; font-weight: 700; text-align: center; }
.personal-timeline-body { position: relative; display: grid; gap: 8px; margin-top: 10px; }
.personal-timeline-row { display: flex; align-items: center; }
.personal-timeline-row > b { flex: 0 0 64px; color: #33493f; font-size: .8rem; }
.personal-timeline-track { flex: 1; }
.personal-timeline-track span { overflow: hidden; padding: 6px 8px; border-radius: 8px; font-size: .74rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.personal-timeline-track .is-done { color: #7a8e86; background: #e6ece9; }
.personal-timeline-track .is-active { color: #fff; background: var(--personal-green); }
/* Today marker sits in the middle of the 7th month column. */
.personal-timeline-today { position: absolute; top: -6px; bottom: -6px; left: calc(64px + (100% - 64px) * 6.5 / 9); z-index: 1; border-left: 2px dashed #d9480f; }
.personal-timeline-today em { position: absolute; bottom: 100%; left: -18px; padding: 1px 6px; border-radius: 999px; color: #fff; background: #d9480f; font-size: .68rem; font-style: normal; font-weight: 800; }
.personal-timeline figcaption { margin-top: 20px; color: var(--text-secondary); font-size: .88rem; line-height: 1.65; word-break: keep-all; }
.personal-timeline figcaption b { color: var(--personal-ink); }
.personal-stat-list { display: grid; gap: 14px; height: 100%; padding: 0; margin: 0; list-style: none; }
.personal-stat-list li { display: flex; gap: 18px; align-items: center; padding: 20px 22px; border: 1px solid var(--personal-line); border-radius: 16px; background: #fff; }
.personal-stat-list strong { flex: 0 0 116px; color: var(--personal-green); font-size: 2.3rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.personal-stat-list strong small { margin-left: 2px; font-size: .95rem; letter-spacing: -.02em; }
.personal-stat-list span { color: var(--text-secondary); font-size: .85rem; line-height: 1.6; word-break: keep-all; }
.personal-stat-list span b { display: block; margin-bottom: 2px; color: var(--personal-ink); font-size: .96rem; }
.personal-stat-list span small { display: block; margin-top: 4px; color: var(--text-secondary); font-size: .75rem; opacity: .8; }
.personal-stat-list strong.is-range { font-size: 1.8rem; }

/* Money leak: workflow and before/after */
.personal-money-section { background: #f4f8f6; }
.personal-workflow { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 0; margin: 0; list-style: none; }
.personal-workflow li { position: relative; padding: 10px 18px; border: 1px solid var(--personal-line); border-radius: 999px; color: #2f4a40; background: #fff; font-weight: 700; }
.personal-workflow li + li::before { content: "→"; position: absolute; left: -8px; top: 50%; color: #9ab0a7; transform: translate(-50%, -50%); font-size: .8rem; }
.personal-workflow li + li { margin-left: 10px; }
.personal-workflow li.is-money { border-color: #d9480f; color: #fff; background: #d9480f; }
.personal-workflow-note { display: flex; gap: 8px; align-items: center; justify-content: center; margin: 16px 0 0; color: #5b6b65; font-size: .9rem; }
.personal-workflow-note i { color: #d9480f; }
.personal-workflow-note b { color: #b23c0c; }
.personal-compare-card { padding: 26px 26px 22px; border: 1px solid var(--personal-line); border-radius: 18px; background: #fff; }
.personal-compare-after { border: 2px solid var(--personal-green); box-shadow: 0 18px 36px rgba(19, 60, 48, .1); }
.personal-compare-label { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 16px; padding: 5px 12px; border-radius: 999px; color: #5b6b65; background: #eef2f0; font-size: .8rem; font-weight: 800; }
.personal-compare-after .personal-compare-label { color: #fff; background: var(--personal-green); }
.personal-sheet { width: 100%; margin: 0; border-collapse: collapse; font-size: .84rem; text-align: center; }
.personal-sheet th,
.personal-sheet td { padding: 7px 8px; border: 1px solid #d9e2de; }
.personal-sheet th { color: #3f5a4f; background: #eef5f2; font-weight: 700; }
.personal-sheet td { color: #4a5f57; }
.personal-sheet tr.is-warning td { color: #b23c0c; background: #fff5ef; font-weight: 800; }
.personal-sheet td[colspan] { color: #8a9a94; font-style: italic; }
.personal-compare-points { display: grid; gap: 8px; padding: 0; margin: 18px 0 0; list-style: none; }
.personal-compare-points li { display: flex; gap: 10px; align-items: flex-start; color: #33493f; font-size: .9rem; line-height: 1.55; word-break: keep-all; }
.personal-compare-points i { margin-top: 4px; font-size: .8rem; }
.personal-compare-before .personal-compare-points i { color: #d9480f; }
.personal-compare-after .personal-compare-points i { color: var(--personal-mint); }
.personal-dash-mock { display: grid; gap: 12px; padding: 16px; border-radius: 14px; background: #f5f9f7; }
.personal-dash-group h3 { display: flex; gap: 7px; align-items: center; margin: 0 0 8px; color: var(--personal-ink); font-size: .92rem; font-weight: 800; }
.personal-dash-group h3 i { color: var(--personal-green); }
.personal-dash-group dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.personal-dash-group dl > div { padding: 10px 12px; border: 1px solid var(--personal-line); border-radius: 10px; background: #fff; }
.personal-dash-group dl > div.is-wide { grid-column: span 2; }
.personal-dash-group dt { color: #6c8078; font-size: .74rem; font-weight: 600; }
.personal-dash-group dd { margin: 2px 0 0; color: var(--personal-ink); font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; }
.personal-dash-group dd small { margin-left: 2px; font-size: .78rem; font-weight: 700; }
.personal-dash-group.is-money h3 i { color: #d9480f; }
.personal-dash-group.is-money dl > div { border-color: #f3c7b4; background: #fff9f5; }
.personal-dash-group.is-money dd { color: #c0392b; }
.personal-dash-caption { color: #8a9a94; font-size: .72rem; }

/* Solo adjuster */
.personal-solo-stages { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 0; margin: 0; list-style: none; }
.personal-solo-stages li { display: grid; gap: 2px; min-width: 104px; padding: 12px 16px; border: 1px solid var(--personal-line); border-radius: 12px; color: var(--personal-green); background: #fbfdfc; font-size: .92rem; font-weight: 800; text-align: center; }
.personal-solo-stages li b { color: #7a8e86; font-size: .72rem; font-weight: 700; }
.personal-solo-stages li.is-more { display: grid; place-items: center; min-width: 56px; color: #9ab0a7; }
.personal-solo-message { margin: 34px auto 44px; color: var(--text-secondary); font-size: 1.05rem; line-height: 1.7; text-align: center; word-break: keep-all; }
.personal-solo-message strong { color: var(--personal-ink); font-size: clamp(1.2rem, 2.2vw, 1.5rem); font-weight: 800; letter-spacing: -.04em; }
.personal-solo-message strong::after { content: ""; display: block; width: 64px; height: 4px; margin: 14px auto 0; border-radius: 2px; background: var(--personal-mint); }

.personal-why-section { background: #fff; }
.personal-value-card { padding: 32px 28px; border: 1px solid var(--personal-line); border-radius: 18px; background: #fbfdfc; }
.personal-value-card > i { display: grid; width: 48px; height: 48px; margin-bottom: 20px; place-items: center; border-radius: 14px; color: #fff; background: var(--personal-green); font-size: 1.15rem; }
.personal-value-card h3 { margin-bottom: 10px; color: var(--personal-ink); font-size: 1.18rem; font-weight: 800; letter-spacing: -.04em; }
.personal-value-card p { margin: 0; color: var(--text-secondary); line-height: 1.75; word-break: keep-all; }

.personal-menu-strip { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 0; margin: 44px 0 0; list-style: none; }
.personal-menu-strip li { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border: 1px solid var(--personal-line); border-radius: 999px; color: #2f4a40; background: #fff; font-size: .9rem; font-weight: 700; }
.personal-menu-strip i { color: var(--personal-mint); }

.personal-features-section { background: #f4f8f6; }
.personal-feature + .personal-feature { margin-top: 72px; }
.personal-feature-kicker { display: inline-flex; gap: 10px; align-items: center; margin-bottom: 14px; color: var(--personal-green); font-size: .74rem; font-weight: 800; letter-spacing: .12em; }
.personal-feature-kicker b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: var(--personal-forest); font-size: .78rem; letter-spacing: 0; }
.personal-feature h3 { margin: 0 0 16px; color: var(--personal-ink); font-size: clamp(1.55rem, 2.4vw, 2.05rem); font-weight: 800; line-height: 1.32; letter-spacing: -.055em; }
.personal-feature p { margin: 0; color: var(--text-secondary); line-height: 1.85; word-break: keep-all; }
.personal-feature-points { display: grid; gap: 10px; padding: 0; margin: 22px 0 0; list-style: none; }
.personal-feature-points li { display: flex; gap: 10px; align-items: flex-start; color: #33493f; font-size: .93rem; font-weight: 650; line-height: 1.55; word-break: keep-all; }
.personal-feature-points i { display: grid; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; place-items: center; border-radius: 50%; color: #fff; background: var(--personal-mint); font-size: .6rem; }

.personal-summary-section { background: #fff; }
.personal-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }

.personal-pricing-section { color: #fff; background: linear-gradient(118deg, #10302a 0%, #173f35 55%, #1d5c4a 100%); }
.personal-pricing-section h2 { margin: 0 0 20px; color: #fff; font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; line-height: 1.27; letter-spacing: -.06em; }
.personal-pricing-section .col-lg-5 > p { margin: 0; color: rgba(228, 244, 237, .78); line-height: 1.85; word-break: keep-all; }
.personal-page .personal-kicker-light { color: #8fe3c7; }
.personal-price-points { display: grid; gap: 14px; margin-top: 30px; }
.personal-price-points > div { display: flex; gap: 13px; padding: 17px; border: 1px solid rgba(170, 230, 207, .22); border-radius: 12px; background: rgba(255, 255, 255, .06); }
.personal-price-points i { margin-top: 3px; color: #7fe0bf; font-size: 1.05rem; }
.personal-price-points span { color: rgba(228, 244, 237, .74); font-size: .88rem; line-height: 1.55; }
.personal-price-points b { display: block; margin-bottom: 3px; color: #fff; font-size: .96rem; }

.personal-price-card { padding: 34px 36px 30px; border-radius: 20px; color: var(--personal-ink); background: #fff; box-shadow: 0 22px 42px rgba(4, 24, 18, .28); }
.personal-price-head { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-end; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid #dde9e4; }
.personal-price-head span { display: inline-flex; margin-bottom: 8px; color: var(--personal-green); font-size: .74rem; font-weight: 800; letter-spacing: .08em; }
.personal-price-head h3 { margin: 0; font-size: 1.3rem; font-weight: 800; letter-spacing: -.04em; }
.personal-price-head strong { display: flex; flex-wrap: wrap; align-items: baseline; color: var(--personal-green); font-weight: 800; line-height: .9; letter-spacing: -.07em; }
.personal-price-head strong em { font-size: clamp(3.2rem, 6vw, 4.8rem); font-style: normal; }
.personal-price-head strong small { margin-left: 8px; color: var(--personal-ink); font-size: 1.08rem; letter-spacing: -.04em; }
.personal-price-head strong i { margin-left: 10px; padding: 5px 9px; border-radius: 999px; color: #4a6158; background: #eef5f2; font-size: .74rem; font-style: normal; letter-spacing: 0; }
.personal-price-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; padding: 25px 0 0; margin: 0; list-style: none; }
.personal-price-features li { display: flex; gap: 10px; align-items: flex-start; color: #2e4a3f; font-size: .92rem; font-weight: 700; line-height: 1.55; word-break: keep-all; }
.personal-price-features li > i { display: grid; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; place-items: center; border-radius: 50%; color: #fff; background: var(--personal-mint); font-size: .62rem; }
.personal-price-features small { display: block; margin-top: 2px; color: #6c8078; font-size: .75rem; font-weight: 500; }
.personal-custom-benefit { display: flex; gap: 13px; align-items: flex-start; padding: 17px; margin-top: 24px; border-radius: 12px; color: #4f665d; background: var(--personal-soft); font-size: .86rem; line-height: 1.6; word-break: keep-all; }
.personal-custom-benefit > i { margin-top: 3px; color: var(--personal-green); font-size: 1.05rem; }
.personal-custom-benefit b { display: block; margin-bottom: 3px; color: var(--personal-ink); font-size: .93rem; }
.personal-event-tag { display: inline-block; margin-bottom: 6px; padding: 2px 8px; border-radius: 999px; color: #fff; background: #d9480f; font-size: .7rem; font-style: normal; font-weight: 800; letter-spacing: .06em; }
.personal-event-tag--custom { background: #6741d9; }
.personal-custom-benefit small { display: block; margin-top: 8px; padding-top: 8px; border-top: 1px dashed #b7dccd; color: var(--personal-green); font-size: .8rem; font-weight: 600; }
.personal-custom-update-note { display: flex; gap: 10px; align-items: flex-start; max-width: 880px; margin: 32px auto 0; padding: 16px 20px; border-radius: 12px; color: #2e4a3f; background: var(--personal-soft); font-size: .92rem; font-weight: 600; line-height: 1.6; word-break: keep-all; }
.personal-custom-update-note i { margin-top: 4px; color: var(--personal-green); }
.personal-price-note { display: flex; gap: 8px; align-items: flex-start; margin: 18px 0 0; color: #6a7d76; font-size: .78rem; line-height: 1.55; word-break: keep-all; }
.personal-price-note i { margin-top: 3px; color: var(--personal-green); }

.personal-custom-section { background: #fff; }
.personal-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 0; margin: 0; list-style: none; counter-reset: none; }
.personal-steps li { padding: 26px 22px; border: 1px solid var(--personal-line); border-top: 4px solid var(--personal-green); border-radius: 14px; background: #fbfdfc; }
.personal-steps span { display: block; margin-bottom: 10px; color: var(--personal-mint); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.personal-steps strong { display: block; margin-bottom: 8px; color: var(--personal-ink); font-size: 1.08rem; letter-spacing: -.03em; }
.personal-steps p { margin: 0; color: var(--text-secondary); font-size: .88rem; line-height: 1.65; word-break: keep-all; }

.personal-cta-section .solution-cta-box { background: linear-gradient(120deg, #173f35 0%, #1d6b55 100%); box-shadow: 0 18px 38px rgba(19, 63, 53, .24); }
.personal-cta-section .solution-cta-box .solution-kicker { color: #9fe6cc; }
.personal-cta-section .solution-cta-box .btn-dicom { color: var(--personal-forest); background: #fff; }
.personal-cta-section .solution-cta-box .btn-dicom:hover { color: var(--personal-forest); background: #fff; }

.personal-download-section { background: #f4f8f6; }
.personal-download-section h2 { margin: 0 0 18px; color: var(--personal-ink); font-size: clamp(1.9rem, 3.2vw, 2.7rem); font-weight: 800; line-height: 1.3; letter-spacing: -.055em; }
.personal-download-section .col-lg-5 > p { margin: 0; color: var(--text-secondary); line-height: 1.85; word-break: keep-all; }
.personal-download-notes { display: grid; gap: 14px; padding: 0; margin: 26px 0 0; list-style: none; }
.personal-download-notes li { display: flex; gap: 12px; color: #5b6e66; font-size: .9rem; line-height: 1.6; word-break: keep-all; }
.personal-download-notes li > i { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; background: var(--personal-green); }
.personal-download-notes b { display: block; color: var(--personal-ink); font-size: .95rem; }
.personal-install-shot { margin: 24px 0 0; }
.personal-install-shot img { display: block; width: 100%; max-width: 575px; height: auto; border: 1px solid var(--personal-line); border-radius: 12px; box-shadow: 0 12px 28px rgba(19, 60, 48, .1); }
.personal-install-shot figcaption { margin-top: 10px; color: #5b6e66; font-size: .85rem; line-height: 1.6; word-break: keep-all; }
.personal-download-card { padding: 34px 34px 28px; border: 1px solid var(--personal-line); border-radius: 20px; background: #fff; box-shadow: 0 20px 42px rgba(19, 60, 48, .1); }
.personal-download-input { display: flex; gap: 10px; }
.personal-download-input .form-control { border-color: #c9ddd4; border-radius: 12px; font-size: 1rem; }
.personal-download-input .form-control:focus { border-color: var(--personal-green); box-shadow: 0 0 0 .2rem rgba(29, 107, 85, .15); }
.personal-download-input .btn-dicom { flex: 0 0 auto; padding: 12px 24px; border-radius: 12px; }
.personal-download-hint { margin: 10px 0 0; color: var(--personal-green); font-size: .88rem; line-height: 1.55; word-break: keep-all; }
.personal-consent { padding: 18px; margin-top: 18px; border-radius: 12px; background: #f6faf8; font-size: .88rem; }
.personal-consent .form-check-input { border-color: #8fa99e; }
.personal-consent .form-check-input:checked { border-color: var(--personal-green); background-color: var(--personal-green); }
.personal-consent .form-check-label { color: #2e4a3f; word-break: keep-all; }
.personal-consent details { margin: 6px 0 4px 1.5em; color: #5f736b; font-size: .8rem; }
.personal-consent summary { color: var(--personal-green); font-weight: 700; cursor: pointer; }
.personal-consent dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 10px 0 6px; }
.personal-consent dt { color: #2e4a3f; font-weight: 700; }
.personal-consent dd { margin: 0; }
.personal-consent details p { margin: 0; }
.personal-consent-note { margin: 8px 0 0 1.5em; color: #6c8078; font-size: .78rem; line-height: 1.55; word-break: keep-all; }
.personal-download-result { display: flex; gap: 16px; align-items: flex-start; }
.personal-download-result > i { color: var(--personal-mint); font-size: 2rem; }
.personal-download-result strong { display: block; margin-bottom: 6px; color: var(--personal-ink); font-size: 1.2rem; }
.personal-download-result p { margin: 0 0 16px; color: var(--text-secondary); line-height: 1.7; word-break: keep-all; }
.personal-cta-outline { display: inline-block; padding: 12px 30px; border: 2px solid rgba(255, 255, 255, .75); border-radius: 50px; color: #fff; font-weight: 700; text-decoration: none; transition: all .3s ease; }
.personal-cta-outline:hover { color: var(--personal-forest); background: #fff; }

@media (max-width: 991.98px) {
    .personal-summary-grid { grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; }
    .personal-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .personal-feature + .personal-feature { margin-top: 56px; }
}

@media (max-width: 767.98px) {
    .personal-price-card { padding: 28px 22px 24px; }
    .personal-price-features { grid-template-columns: 1fr; }
    .personal-steps { grid-template-columns: 1fr; }
    .personal-menu-strip li { padding: 8px 13px; font-size: .84rem; }
    .personal-download-card { padding: 26px 20px 22px; }
    .personal-download-input { flex-direction: column; }
    .personal-timeline { padding: 22px 14px 18px; }
    .personal-timeline-months { margin-left: 48px; font-size: .62rem; }
    .personal-timeline-row > b { flex-basis: 48px; font-size: .72rem; }
    .personal-timeline-today { left: calc(48px + (100% - 48px) * 6.5 / 9); }
    .personal-timeline-track span { padding: 5px 4px; font-size: .64rem; }
    .personal-stat-list strong { flex-basis: 90px; font-size: 1.9rem; }
    .personal-stat-list strong.is-range { font-size: 1.45rem; }
    .personal-workflow li { padding: 8px 12px; font-size: .86rem; }
    .personal-compare-card { padding: 22px 16px 18px; }
    .personal-dash-group dd { font-size: 1.1rem; }
    .personal-solo-stages li { min-width: 92px; padding: 10px 12px; }
}

/* Launch price shown only to mail/fax campaign visitors */
/* Launch price line in the hero checks (campaign visitors) and the secondary hero links */
.personal-page .hero-checks .personal-hero-price { color: #13261f; }
.personal-page .hero-checks .personal-hero-price i { color: #d9480f; }
.personal-page .hero-checks .personal-hero-price b { color: #b23c0c; font-weight: 800; }
.personal-page .hero-checks .personal-hero-price del { color: #6a7d76; }
.personal-hero-links { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 14px 0 0; color: #6a7d76; font-size: .92rem; }
.personal-hero-links a { color: var(--personal-green); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.personal-price-launch > div > span { color: #d9480f; }
.personal-price-head > div > p { margin: 8px 0 0; color: #6a7d76; font-size: .86rem; word-break: keep-all; }
.personal-price-launch strong em { color: #d9480f; }
.personal-launch-cta { display: block; margin-top: 18px; text-align: center; }

/* User survey invitation (customization section callout) */
.personal-survey-callout { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; justify-content: space-between; max-width: 880px; margin: 24px auto 0; padding: 26px 28px; border: 2px solid var(--personal-green); border-radius: 16px; background: #fff; word-break: keep-all; }
.personal-survey-callout > div { flex: 1 1 420px; }
.personal-survey-callout-label { color: var(--personal-green); font-size: .82rem; font-weight: 800; }
.personal-survey-callout h3 { margin: 6px 0 8px; color: var(--personal-ink); font-size: 1.25rem; font-weight: 800; letter-spacing: -.03em; }
.personal-survey-callout p { margin: 0 0 6px; color: #4f665d; line-height: 1.65; }
.personal-survey-callout small { color: #6a7d76; }
.personal-survey-callout .personal-survey-callout-pitch { color: var(--personal-green); font-size: 1.02rem; font-weight: 800; letter-spacing: -.02em; }
.personal-survey-callout .btn-dicom { flex: 0 0 auto; }

/* Easy start: Excel import and the optional second PC (shared by Personal and Mini) */
.sonsaon-easy-section { background: #f6faf8; }
.sonsaon-easy-card { display: flex; flex-direction: column; height: 100%; padding: 30px 28px 26px; border: 2px solid var(--personal-line); border-radius: 20px; background: #fff; word-break: keep-all; }
.sonsaon-easy-card.is-option { border-color: #b7dccd; }
.sonsaon-easy-label { align-self: flex-start; display: inline-flex; gap: 8px; align-items: center; margin-bottom: 14px; padding: 5px 12px; border-radius: 999px; color: #fff; background: var(--personal-green); font-size: .8rem; font-weight: 800; }
.sonsaon-easy-card.is-option .sonsaon-easy-label { background: var(--personal-forest); }
.sonsaon-easy-card h3 { margin: 0 0 18px; color: var(--personal-ink); font-size: clamp(1.3rem, 2vw, 1.6rem); font-weight: 800; line-height: 1.35; letter-spacing: -.05em; }
.sonsaon-easy-card > p { color: #4f665d; line-height: 1.7; }
.sonsaon-easy-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 0 0 20px; list-style: none; }
.sonsaon-easy-steps.is-compact { grid-template-columns: 1fr; }
.sonsaon-easy-steps li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; color: #4f665d; background: var(--personal-soft); font-size: .88rem; line-height: 1.55; }
.sonsaon-easy-steps li > b { display: grid; flex: 0 0 26px; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #fff; background: var(--personal-green); font-size: .76rem; }
.sonsaon-easy-steps li strong { display: block; color: var(--personal-ink); font-size: .95rem; }
.sonsaon-easy-points { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.sonsaon-easy-points li { display: flex; gap: 10px; align-items: flex-start; color: #4f665d; font-size: .9rem; line-height: 1.6; }
.sonsaon-easy-points li i { margin-top: 5px; color: var(--personal-mint); }
.sonsaon-easy-points li b { display: block; color: var(--personal-ink); }
.sonsaon-easy-note { display: flex; gap: 8px; margin: 0 0 18px; padding: 12px 14px; border: 1px dashed #b7dccd; border-radius: 12px; color: #4f665d; background: #fbfdfc; font-size: .85rem; line-height: 1.6; }
.sonsaon-easy-note i { margin-top: 4px; color: var(--personal-green); }
.sonsaon-easy-note.is-service { margin: auto 0 0; padding: 16px 18px; border-style: solid; border-color: #b7dccd; background: var(--personal-soft); }
.sonsaon-easy-points:has(+ .is-service) { margin-bottom: 20px; }
.sonsaon-easy-note b { display: block; margin-bottom: 2px; color: var(--personal-ink); font-size: .92rem; }
.sonsaon-easy-card .btn-outline-dicom { align-self: flex-start; margin-top: auto; }
@media (max-width: 575.98px) {
    .sonsaon-easy-card { padding: 24px 18px 20px; }
    .sonsaon-easy-steps { grid-template-columns: 1fr; }
}
