.care-page {
  --care-ink: #101326;
  --care-muted: #5b6178;
  --care-line: rgba(16, 19, 38, 0.1);
  --care-purple: #5046e6;
  --care-green: #1eb0a3;
  --care-green-dark: #0e8579;
  --care-bg: #f6f8fc;
  color: var(--care-ink);
  background: #fff;
  font-family: Inter, "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: clip;
}

.care-page *,
.care-page *::before,
.care-page *::after { box-sizing: border-box; }
.care-page h1,
.care-page h2,
.care-page h3 { margin: 0; font-family: "Space Grotesk", Inter, sans-serif; letter-spacing: -0.025em; line-height: 1.08; }
.care-page p { margin: 0; }
.care-page a { text-underline-offset: 3px; }
.care-wrap { width: min(1180px, 92vw); margin: 0 auto; }

.care-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0.95rem 1.6rem; border: 1px solid transparent; border-radius: 12px; font: inherit; font-weight: 700; text-align: center; text-decoration: none; transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-position 0.18s ease; }
.care-btn:hover { transform: translateY(-2px); }
.care-btn--primary { color: #fff; background-color: var(--care-green); background-image: linear-gradient(120deg, #1eb0a3 0%, #23c9b2 52%, #0e8579 100%); background-size: 160% 160%; box-shadow: 0 14px 30px -12px rgba(14, 133, 121, 0.55); }
.care-btn--primary:hover { background-position: 100% 0; }
.care-btn--ghost { color: var(--care-ink); border-color: var(--care-line); background: rgba(255, 255, 255, 0.82); }
.care-btn--ghost:hover { border-color: rgba(80, 70, 230, 0.4); }

.care-hero { padding: clamp(64px, 8vw, 96px) 0 clamp(64px, 8vw, 104px); background: radial-gradient(circle at 78% 18%, rgba(30, 176, 163, 0.13), transparent 31%), radial-gradient(circle at 84% 68%, rgba(80, 70, 230, 0.12), transparent 36%), var(--care-bg); }
.care-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 0.84fr); align-items: center; gap: clamp(42px, 7vw, 88px); }
.care-hero__grid > * { min-width: 0; }
.care-hero h1 { max-width: 780px; font-size: clamp(2.55rem, 5vw, 4.35rem); text-wrap: balance; }
.care-hero__lead { max-width: 43rem; margin-top: 1.3rem !important; color: var(--care-muted); font-size: clamp(1.06rem, 1.55vw, 1.25rem); line-height: 1.65; }
.care-hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.9rem; }
.care-hero__note { margin-top: 1.15rem !important; color: var(--care-muted); font-size: 0.86rem; font-weight: 600; }

.care-shot-slot,
.care-product-shot { margin: 0; }
.care-shot-slot--hero { padding: 12px; overflow: hidden; border: 1px solid var(--care-line); border-radius: 24px; background: rgba(255, 255, 255, 0.86); box-shadow: 0 28px 70px -40px rgba(36, 30, 120, 0.62); transform: rotate(0.6deg); }
.care-shot-slot__image { display: block; width: 100%; height: auto; border-radius: 15px; background: #fff; }
.care-shot-slot__surface { position: relative; display: grid; align-content: center; justify-items: start; min-height: 280px; padding: clamp(24px, 4vw, 42px); overflow: hidden; border: 1px dashed rgba(80, 70, 230, 0.34); border-radius: 15px; background: linear-gradient(145deg, rgba(80, 70, 230, 0.08), rgba(30, 176, 163, 0.1)); }
.care-shot-slot__surface::before,
.care-shot-slot__surface::after { content: ""; position: absolute; border-radius: 999px; filter: blur(1px); }
.care-shot-slot__surface::before { width: 170px; height: 170px; right: -38px; top: -54px; background: rgba(80, 70, 230, 0.1); }
.care-shot-slot__surface::after { width: 120px; height: 120px; right: 54px; bottom: -58px; background: rgba(30, 176, 163, 0.13); }
.care-shot-slot__number { position: absolute; top: 16px; right: 18px; color: rgba(80, 70, 230, 0.36); font-family: "Space Grotesk", Inter, sans-serif; font-size: 2.7rem; font-weight: 700; }
.care-shot-slot__eyebrow { position: relative; z-index: 1; margin-bottom: 10px; color: var(--care-purple); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.care-shot-slot__surface strong { position: relative; z-index: 1; max-width: 18rem; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.15; }
.care-shot-slot__surface small { position: relative; z-index: 1; max-width: 19rem; margin-top: 10px; color: var(--care-muted); font-size: 0.86rem; line-height: 1.5; }
.care-shot-slot figcaption { padding: 13px 5px 2px; color: var(--care-muted); font-size: 0.82rem; font-weight: 600; }

.care-legislation-status { padding: clamp(28px, 4vw, 46px) 0 0; background: #fff; }
.care-legislation-status__card { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: clamp(20px, 3vw, 28px); overflow: hidden; border: 1px solid rgba(80, 70, 230, 0.14); border-radius: 20px; background: linear-gradient(120deg, rgba(80, 70, 230, 0.055), rgba(30, 176, 163, 0.08)); box-shadow: 0 20px 44px -36px rgba(36, 30, 120, 0.5); }
.care-legislation-status__card::after { content: ""; position: absolute; top: -62px; right: 10%; width: 180px; height: 180px; border-radius: 50%; background: rgba(30, 176, 163, 0.08); pointer-events: none; }
.care-legislation-status__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--care-purple), var(--care-green)); box-shadow: 0 14px 28px -18px rgba(80, 70, 230, 0.8); }
.care-legislation-status__copy { position: relative; z-index: 1; min-width: 0; }
.care-legislation-status__copy > span { color: var(--care-purple); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.care-legislation-status__copy p { margin-top: 5px; color: var(--care-ink); font-size: clamp(0.96rem, 1.5vw, 1.08rem); font-weight: 700; line-height: 1.45; }
.care-legislation-status__card > a { position: relative; z-index: 1; color: var(--care-green-dark); font-size: 0.88rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.care-legislation-status__card > a:hover { text-decoration: underline; }

.care-proof { --care-proof-gap: 58px; padding: 34px 0 38px; overflow: hidden; border-top: 1px solid var(--care-line); border-bottom: 1px solid var(--care-line); background: #fff; }
.care-proof__label { margin-bottom: 12px !important; color: var(--care-muted); font-size: 0.9rem; font-weight: 600; text-align: center; }
.care-proof__viewport { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.care-proof__track { display: flex; flex: 0 0 auto; align-items: center; gap: var(--care-proof-gap); width: max-content; padding-inline-end: var(--care-proof-gap); animation: careProofScroll 30s linear infinite; }
.care-proof__track a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 180px; height: 68px; }
.care-proof__track img { width: auto; max-width: 180px; height: 54px; object-fit: contain; transition: transform 0.2s ease; }
.care-proof__track a[data-proof-item="meta"] { flex-direction: column; gap: 4px; text-decoration: none; }
.care-proof__track a[data-proof-item="meta"] img { max-width: 88px; height: 36px; }
.care-proof__track a[data-proof-item="meta"] small { color: var(--care-muted); font-size: 0.68rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.care-proof__track a:hover img { transform: translateY(-2px); }
.care-proof__viewport:hover .care-proof__track { animation-play-state: paused; }
.care-proof__viewport:focus-within .care-proof__track { animation: none; transform: none; }
@keyframes careProofScroll { to { transform: translateX(-50%); } }

.care-section { padding: clamp(64px, 8vw, 100px) 0; scroll-margin-top: 132px; }
.care-section--tint { background: var(--care-bg); }
.care-section--legal { background: #fff; }
.care-head { max-width: 760px; margin: 0 auto clamp(32px, 5vw, 52px); text-align: center; }
.care-head h2 { font-size: clamp(2rem, 3.7vw, 3rem); text-wrap: balance; }
.care-head p:last-child { margin-top: 1rem; color: var(--care-muted); font-size: 1.04rem; line-height: 1.65; }

.care-legal { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: clamp(42px, 8vw, 100px); align-items: start; }
.care-legal__intro h2 { font-size: clamp(2rem, 3.7vw, 3rem); }
.care-legal__intro > p { margin-top: 1rem; color: var(--care-muted); line-height: 1.65; }
.care-legal__checked { font-size: 0.88rem; }
.care-legal__checked a { color: var(--care-purple); font-weight: 700; }
.care-legal__note { padding: 14px 16px; border-left: 3px solid var(--care-green); color: #33413f !important; background: rgba(30, 176, 163, 0.08); font-size: 0.88rem; }
.care-requirements { display: grid; border-top: 1px solid var(--care-line); }
.care-requirements article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--care-line); }
.care-requirements article > span { color: var(--care-green-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; }
.care-requirements strong { display: block; }
.care-requirements p { margin-top: 5px; color: var(--care-muted); font-size: 0.9rem; line-height: 1.5; }

.care-paths { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--care-line); border-bottom: 1px solid var(--care-line); }
.care-card { padding: 32px; }
.care-card + .care-card { border-left: 1px solid var(--care-line); }
.care-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: var(--care-green-dark); background: rgba(30, 176, 163, 0.13); font-size: 1.15rem; font-weight: 800; }
.care-card h3 { margin-top: 18px; font-size: 1.25rem; }
.care-card p { margin-top: 0.55rem; color: var(--care-muted); line-height: 1.55; }
.care-card ul { display: grid; gap: 8px; margin: 1rem 0 0; padding: 0; list-style: none; }
.care-card li { display: flex; gap: 8px; color: #3a3f55; line-height: 1.45; }
.care-card li::before { content: "✓"; color: var(--care-green-dark); font-weight: 800; }

.care-workflow { --workflow-progress: 0; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--care-line); border-bottom: 1px solid var(--care-line); }
.care-workflow::after { content: ""; position: absolute; top: -1px; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--care-purple), var(--care-green)); transform: scaleX(var(--workflow-progress)); transform-origin: left; transition: transform 0.5s cubic-bezier(.2,.75,.25,1); }
.care-workflow__step { position: relative; padding: 30px 24px; opacity: 0.46; transform: translateY(5px); transition: opacity 0.35s ease, transform 0.35s ease; }
.care-workflow__step + .care-workflow__step { border-left: 1px solid var(--care-line); }
.care-workflow__dot { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--care-purple); background: #eef0fb; font-weight: 800; }
.care-workflow__step:last-child .care-workflow__dot { color: var(--care-green-dark); background: #e7f6f3; }
.care-workflow__step.is-active,
.care-workflow__step.is-complete { opacity: 1; transform: none; }
.care-workflow__step.is-active { background: rgba(30, 176, 163, 0.055); }
.care-workflow__step.is-active .care-workflow__dot { color: #fff; background: linear-gradient(120deg, var(--care-purple), var(--care-green)); box-shadow: 0 12px 24px -16px rgba(36, 30, 120, 0.8); }
.care-workflow h3 { margin-top: 1rem; font-size: 1.05rem; }
.care-workflow p { margin-top: 0.45rem; color: var(--care-muted); font-size: 0.9rem; line-height: 1.5; }

.care-screen-group + .care-screen-group { margin-top: clamp(48px, 7vw, 80px); }
.care-screen-group > h3 { margin: 0 0 clamp(22px, 3vw, 32px); font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.care-screens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(26px, 4vw, 46px); align-items: start; }
.care-product-shot { min-width: 0; }
.care-product-shot--wide { grid-column: 1 / -1; }
.care-product-shot > img,
.care-product-shot__visual { display: block; width: 100%; height: auto; overflow: hidden; border: 1px solid var(--care-line); border-radius: 18px; background: #f5f6f8; box-shadow: 0 20px 50px -38px rgba(36, 30, 120, 0.48); }
.care-product-shot__visual { position: relative; }
.care-product-shot__visual > img { display: block; width: 100%; height: auto; }
.care-product-shot__logo-clean { position: absolute; left: var(--logo-left); top: var(--logo-top); width: var(--logo-width); height: var(--logo-height); background: #fff url("/assets/social/mallow-logo.png") center / 108% auto no-repeat; }
.care-product-shot__side-tab-arrow { position: absolute; top: 40.5%; right: 0.7%; width: clamp(72px, 9vw, 120px); color: var(--care-green); filter: drop-shadow(0 3px 5px rgba(14, 133, 121, 0.28)); pointer-events: none; }
.care-product-shot__side-tab-arrow svg { display: block; width: 100%; height: auto; overflow: visible; }
.care-product-shot__side-tab-arrow path { stroke: currentColor; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.care-product-shot figcaption { display: grid; gap: 5px; padding-top: 16px; }
.care-product-shot figcaption strong { font-size: 0.96rem; }
.care-product-shot figcaption span { color: var(--care-muted); font-size: 0.86rem; line-height: 1.5; }

.care-activation { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(48px, 8vw, 100px); align-items: start; }
.care-activation__intro { position: sticky; top: 150px; }
.care-activation__intro h2 { font-size: clamp(2rem, 3.7vw, 3rem); }
.care-activation__intro > p { margin-top: 1rem; color: var(--care-muted); line-height: 1.65; }
.care-activation__intro .care-btn { margin-top: 1.5rem; }
.care-steps { display: grid; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.care-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--care-line); }
.care-steps li:first-child { border-top: 1px solid var(--care-line); }
.care-steps li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--care-purple); background: #eef0fb; font-weight: 800; }
.care-steps strong { display: block; }
.care-steps p { margin-top: 6px; color: var(--care-muted); font-size: 0.9rem; line-height: 1.5; }

.care-deploy { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(36px, 7vw, 86px); align-items: center; }
.care-deploy__copy h2 { font-size: clamp(2rem, 3.7vw, 3rem); }
.care-deploy__copy > p { margin-top: 1rem; color: var(--care-muted); line-height: 1.65; }
.care-deploy__list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--care-line); }
.care-deploy__item { padding: 22px 20px; border-bottom: 1px solid var(--care-line); }
.care-deploy__item:nth-child(even) { border-left: 1px solid var(--care-line); }
.care-deploy__item strong { display: block; }
.care-deploy__item span { display: block; margin-top: 0.45rem; color: var(--care-muted); font-size: 0.9rem; line-height: 1.5; }

.care-scope { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--care-line); border-bottom: 1px solid var(--care-line); }
.care-scope article { padding: 32px; }
.care-scope article + article { border-left: 1px solid var(--care-line); }
.care-scope h3 { font-size: 1.25rem; }
.care-scope ul { display: grid; gap: 10px; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.care-scope li { display: flex; gap: 9px; line-height: 1.45; }
.care-scope article:first-child li::before { content: "✓"; color: var(--care-green-dark); font-weight: 800; }
.care-scope article:last-child li::before { content: "–"; color: var(--care-muted); font-weight: 800; }

.care-price { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(42px, 8vw, 100px); align-items: start; }
.care-price h2 { font-size: clamp(2rem, 3.7vw, 3rem); }
.care-price > div:first-child > p { margin-top: 1rem; color: var(--care-muted); line-height: 1.65; }
.care-price > div:first-child > a { display: inline-block; margin-top: 1rem; color: var(--care-purple); font-weight: 700; }
.care-price__cards { display: grid; grid-template-columns: 0.8fr 1.2fr; border-top: 1px solid var(--care-line); border-bottom: 1px solid var(--care-line); }
.care-price__cards article { padding: 26px; }
.care-price__cards article + article { border-left: 1px solid var(--care-line); }
.care-price__cards span { display: block; color: var(--care-muted); font-size: 0.78rem; font-weight: 700; }
.care-price__cards strong { display: block; margin-top: 9px; font-family: "Space Grotesk", Inter, sans-serif; font-size: 1.42rem; }
.care-price__cards p { margin-top: 9px; color: var(--care-muted); font-size: 0.86rem; line-height: 1.55; }

.care-faq { display: grid; max-width: 820px; margin: 0 auto; border-top: 1px solid var(--care-line); }
.care-faq details { border-bottom: 1px solid var(--care-line); }
.care-faq summary { position: relative; padding: 21px 42px 21px 4px; cursor: pointer; font-weight: 700; list-style: none; }
.care-faq summary::-webkit-details-marker { display: none; }
.care-faq summary::before,
.care-faq summary::after { content: ""; position: absolute; top: 50%; right: 8px; width: 14px; height: 2px; border-radius: 2px; background: var(--care-green-dark); transition: transform 0.25s ease; }
.care-faq summary::after { transform: rotate(90deg); }
.care-faq details[open] summary::after { transform: rotate(0); }
.care-faq details p { padding: 0 4px 21px; color: var(--care-muted); line-height: 1.65; }

.care-consultation { background: #fff; }
.care-interest__grid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: clamp(38px, 7vw, 82px); align-items: start; }
.care-interest__copy h2 { font-size: clamp(2rem, 3.7vw, 3rem); }
.care-interest__copy > p { margin-top: 1rem; color: var(--care-muted); line-height: 1.65; }
.care-interest__copy ul { display: grid; gap: 10px; margin: 1.3rem 0 0; padding: 0; list-style: none; }
.care-interest__copy li { display: flex; gap: 9px; line-height: 1.45; }
.care-interest__copy li::before { content: "✓"; color: var(--care-green-dark); font-weight: 800; }
.care-form { padding: clamp(24px, 4vw, 36px); border: 1px solid var(--care-line); border-radius: 20px; color: var(--care-ink); background: var(--care-bg); box-shadow: 0 24px 60px -36px rgba(36, 30, 120, 0.4); }
.care-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.care-field { display: grid; gap: 7px; }
.care-field--wide { grid-column: 1 / -1; }
.care-field label { font-size: 0.88rem; font-weight: 700; }
.care-field input,
.care-field textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid #d9dce6; border-radius: 10px; color: var(--care-ink); background: #fff; font: inherit; }
.care-field textarea { min-height: 112px; resize: vertical; }
.care-field input:focus,
.care-field textarea:focus { outline: 3px solid rgba(80, 70, 230, 0.16); border-color: var(--care-purple); }
.care-consent { display: grid; grid-template-columns: 19px 1fr; gap: 9px; align-items: start; margin-top: 17px; color: var(--care-muted); font-size: 0.82rem; line-height: 1.5; }
.care-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--care-purple); }
.care-consent a { color: var(--care-purple); }
.care-form .care-btn { width: 100%; margin-top: 19px; cursor: pointer; }
.care-form .care-btn:disabled { cursor: wait; opacity: 0.65; }
.care-form__status { min-height: 24px; margin-top: 11px !important; color: var(--care-muted); font-size: 0.88rem; text-align: center; }

.care-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.38s cubic-bezier(.2,.7,.2,1), transform 0.38s cubic-bezier(.2,.7,.2,1); transition-delay: var(--care-reveal-delay, 0s); }
.care-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .care-hero__grid,
  .care-legal,
  .care-activation,
  .care-deploy,
  .care-price,
  .care-interest__grid { grid-template-columns: 1fr; }
  .care-hero__grid { gap: 44px; }
  .care-hero__grid > div:first-child { text-align: center; }
  .care-hero__lead { margin-right: auto; margin-left: auto; }
  .care-hero__actions { justify-content: center; }
  .care-shot-slot--hero { width: 100%; max-width: 680px; min-width: 0; margin: 0 auto; transform: none; }
  .care-activation__intro { position: static; }
}

@media (max-width: 760px) {
  .care-wrap { width: min(1180px, calc(100% - 28px)); }
  .care-hero { padding-top: 54px; }
  .care-hero h1 { font-size: clamp(2.35rem, 12vw, 3.4rem); }
  .care-hero__actions { display: grid; }
  .care-btn { width: 100%; }
  .care-paths,
  .care-scope,
  .care-screens,
  .care-price__cards,
  .care-form__grid { grid-template-columns: 1fr; }
  .care-card + .care-card,
  .care-scope article + article,
  .care-price__cards article + article { border-top: 1px solid var(--care-line); border-left: 0; }
  .care-product-shot--wide { grid-column: auto; }
  .care-legislation-status__card { grid-template-columns: auto 1fr; gap: 14px; }
  .care-legislation-status__card > a { grid-column: 2; justify-self: start; }
  .care-workflow { grid-template-columns: 1fr 1fr; }
  .care-workflow__step:nth-child(odd) { border-left: 0; }
  .care-workflow__step:nth-child(n + 3) { border-top: 1px solid var(--care-line); }
  .care-deploy__list { grid-template-columns: 1fr; }
  .care-deploy__item:nth-child(even) { border-left: 0; }
  .care-field--wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .care-proof [data-proof-repeat] { display: none; }
  .care-proof__viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .care-proof__track { animation: none; transform: none; }
  .care-workflow::after { transform: scaleX(1); transition: none; }
  .care-workflow .care-workflow__step,
  .care-reveal { opacity: 1; transform: none; transition: none; }
  .care-btn { transition: none; }
}
