/* ── Text-Hierarchie: lila-Töne statt blau ── */
:root {
  --fg-strong: rgba(228,224,255,.94);
  --fg-body:   rgba(228,224,255,.72);
  --fg-muted:  rgba(228,224,255,.40);
}
html[data-theme="light"] {
  --fg-strong: rgba(13,17,23,.88);
  --fg-body:   rgba(13,17,23,.65);
  --fg-muted:  rgba(13,17,23,.45);
}

/* Contact in nav */
.care-nav-contact { display: flex; align-items: center; gap: .5rem; }
.care-nav-contact__item { display: inline-flex; align-items: center; gap: .28rem; font-size: .72rem; font-weight: 500; color: rgba(228,224,255,.52); text-decoration: none; white-space: nowrap; transition: color .15s; }
.care-nav-contact__item:hover { color: rgba(228,224,255,.88); }
.care-nav-contact__text { display: none; }
@media (min-width: 900px) { .care-nav-contact__text { display: inline; } }
html[data-theme="light"] .care-nav-contact__item { color: rgba(13,17,23,.45); }
html[data-theme="light"] .care-nav-contact__item:hover { color: rgba(13,17,23,.82); }

/* Mobile: hide email contact icon */
@media (max-width: 820px) {
  .care-nav-contact__item--email { display: none !important; }
}

/* Mobile menu link styles */
.care-mobile-menu__link {
  display: flex; align-items: center; gap: .7rem; padding: .75rem .9rem; border-radius: 12px;
  font-family: var(--font-heading); font-size: .9rem; font-weight: 700;
  color: rgba(228,224,255,.72); text-decoration: none; transition: background .18s, color .18s;
}
.care-mobile-menu__link:hover, .care-mobile-menu__link:active { background: var(--wa-dim); color: var(--wa); }
.care-mobile-menu__link--cta { color: var(--wa); border: 1px solid var(--wa-glow); margin-top: .4rem; }
.care-overlay { display: none; position: fixed; inset: 0; z-index: 480; background: rgba(0,0,0,.5); }
.care-overlay.is-open { display: block; }
html[data-theme="light"] .care-mobile-menu__link { color: rgba(13,17,23,.72); }
html[data-theme="light"] .care-mobile-menu__link:hover { background: var(--wa-dim); color: var(--wa); }

/* ── Hero ── */
.pg-main { width: 100%; }
.pg-hero { width: 100%; min-height: clamp(560px, 75vh, 820px); align-self: stretch; }
.pg-hero__video { opacity: .75; }
.pg-hero__veil { background: linear-gradient(to bottom, rgba(6,9,13,0) 0%, rgba(6,9,13,.04) 35%, rgba(6,9,13,.58) 65%, rgba(6,9,13,.97) 100%); }

/* ── Parallax section divider ── */
.care-sep {
  position: relative; height: 100vh; height: 100svh; min-height: 640px;
  background-size: cover; background-position: center center;
  background-attachment: fixed; background-repeat: no-repeat;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
@media (max-width: 820px), (hover: none) { .care-sep { background-attachment: scroll; height: 100svh; min-height: 520px; } }
.care-sep__veil { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(6,9,13,.08) 0%, rgba(6,9,13,.04) 35%, rgba(6,9,13,.28) 68%, rgba(6,9,13,.58) 100%); }
.care-sep__quote {
  position: relative; z-index: 2; max-width: 760px; padding: 0 3rem;
  font-family: var(--font-heading); font-size: clamp(1.3rem, 2.8vw, 2rem);
  font-style: italic; font-weight: 600; color: rgba(240,246,255,.95);
  text-align: center; letter-spacing: -.01em; line-height: 1.45;
  text-shadow: 0 2px 32px rgba(0,0,0,.85), 0 4px 64px rgba(0,0,0,.65);
}
html[data-theme="light"] .care-sep__veil { background: linear-gradient(to bottom, rgba(6,9,13,.52) 0%, rgba(6,9,13,.40) 35%, rgba(6,9,13,.62) 68%, rgba(6,9,13,.82) 100%); }
html[data-theme="light"] .care-sep__quote { color: rgba(228,224,255,.95); text-shadow: 0 2px 28px rgba(0,0,0,.85); }

/* ── Muted helper ── */
.care-muted { font-size: .82rem; color: rgba(228,224,255,.48); margin: .3rem 0 0; }
html[data-theme="light"] .care-muted { color: rgba(13,17,23,.5); }

/* ── Care profile tag (reused in team) ── */
.care-profile__tag { padding: .28rem .7rem; border-radius: 999px; font-size: .73rem; font-weight: 600; background: var(--wa-dim); color: var(--wa); border: 1px solid var(--wa-glow); }

/* ── "Wie es läuft" steps ── */
.care-steps { display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr; align-items: stretch; gap: 0; margin: 3rem 0 2rem; }
@media (max-width: 820px) { .care-steps { grid-template-columns: 1fr; gap: 0; } .care-steps__conn { display: flex; transform: rotate(90deg); padding: .1rem 0; margin: -.3rem 0; } }
.care-steps__conn { display: flex; align-items: center; justify-content: center; color: var(--wa); opacity: .3; align-self: center; }
.care-step { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 2rem 1.8rem 1.8rem; position: relative; transition: border-color .25s, box-shadow .25s; overflow: hidden; display: flex; flex-direction: column; }
.care-step:hover { border-color: var(--wa-glow); box-shadow: 0 12px 40px rgba(0,0,0,.18), 0 0 32px var(--wa-dim); }
.care-step__num { position: absolute; top: 1.2rem; right: 1.5rem; font-family: var(--font-heading); font-size: 4rem; font-weight: 800; line-height: 1; color: var(--wa); opacity: .09; letter-spacing: -.06em; pointer-events: none; }
.care-step__icon { width: 46px; height: 46px; background: var(--wa-dim); border: 1px solid var(--wa-glow); border-radius: 13px; display: flex; align-items: center; justify-content: center; color: var(--wa); margin: 0 0 1.1rem; flex-shrink: 0; }
.care-step__title { font-family: var(--font-heading); font-size: 1.02rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 .55rem; line-height: 1.35; padding-right: 2.8rem; }
.care-step__body { font-size: .85rem; color: var(--fg-body); line-height: 1.68; margin: 0; flex: 1; }
.care-step__tag { display: inline-block; margin-top: 1rem; padding: .22rem .7rem; border-radius: 999px; background: var(--wa-dim); border: 1px solid var(--wa-glow); font-size: .69rem; font-weight: 700; color: var(--wa); letter-spacing: .06em; text-transform: uppercase; align-self: flex-start; }
html[data-theme="light"] .care-step { background: rgba(13,17,23,.025); border-color: rgba(13,17,23,.09); }
html[data-theme="light"] .care-step:hover { border-color: var(--wa); box-shadow: 0 12px 40px rgba(0,0,0,.07); }

/* ── Problem picker ── */
.care-picker { display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem; margin: 2.5rem 0 0; }
@media (max-width: 820px) { .care-picker { grid-template-columns: repeat(2,1fr); } }
.care-picker__tile {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: .6rem; padding: 1.5rem 1rem 1.35rem;
  border: 1px solid rgba(255,255,255,.07); border-radius: 16px;
  background: rgba(255,255,255,.02); text-decoration: none;
  transition: border-color .2s, background .2s, transform .15s, box-shadow .2s;
  -webkit-tap-highlight-color: transparent;
}
.care-picker__tile:hover { border-color: var(--wa-glow); background: var(--wa-dim); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.2), 0 0 28px var(--wa-dim); }
.care-picker__icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: rgba(52,211,153,.07); border: 1px solid rgba(52,211,153,.14); border-radius: 13px; color: var(--wa); transition: background .2s; flex-shrink: 0; }
.care-picker__tile:hover .care-picker__icon { background: rgba(52,211,153,.18); }
.care-picker__label { font-family: var(--font-heading); font-size: .86rem; font-weight: 700; color: var(--fg-strong); line-height: 1.3; }
.care-picker__hint { font-size: .82rem; font-weight: 600; color: var(--fg-body); }
html[data-theme="light"] .care-picker__tile { background: rgba(13,17,23,.02); border-color: rgba(13,17,23,.08); }
html[data-theme="light"] .care-picker__tile:hover { background: var(--wa-dim); border-color: var(--wa); }
html[data-theme="light"] .care-picker__icon { background: rgba(5,150,105,.07); border-color: rgba(5,150,105,.14); }

/* ── Service cards ── */
.care-svc { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px,1fr)); gap: 1.1rem; margin: 2.5rem 0 0; }
.care-svc--2 { grid-template-columns: repeat(2,1fr); }
.care-svc--3 { grid-template-columns: repeat(3,1fr); }
.care-svc--4 { grid-template-columns: repeat(2,1fr); }
@media (max-width: 820px) { .care-svc--2,.care-svc--3,.care-svc--4 { grid-template-columns: 1fr; } }
@media (min-width: 960px) { .care-svc--4 { grid-template-columns: repeat(4,1fr); } }
.care-svc-card { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 18px; padding: 2rem 1.8rem 1.8rem; display: flex; flex-direction: column; transition: border-color .2s, box-shadow .2s; }
.care-svc-card:hover { border-color: var(--wa-glow); box-shadow: 0 8px 30px rgba(0,0,0,.15), 0 0 24px var(--wa-dim); }
.care-svc-card--hi { border-color: var(--wa-glow); }
.care-svc-card__cat { font-family: var(--font-heading); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wa); margin: 0 0 .35rem; opacity: .8; }
.care-svc-card__name { font-family: var(--font-heading); font-size: .95rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 .3rem; line-height: 1.3; }
.care-svc-card__price { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--wa); line-height: 1; margin: 0 0 .25rem; }
.care-svc-card__price-note { font-size: .72rem; color: var(--fg-muted); margin: 0 0 1.1rem; }
.care-svc-card__div { height: 1px; background: rgba(255,255,255,.06); margin: 0 0 1.2rem; }
.care-svc-card__list { list-style: none; padding: 0; margin: 0 0 1.4rem; flex: 1; display: flex; flex-direction: column; gap: .65rem; }
.care-svc-card__list li { display: flex; align-items: baseline; gap: .5rem; font-size: .82rem; color: var(--fg-body); line-height: 1.5; }
.care-svc-card__list li::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--wa); flex-shrink: 0; margin-top: .17rem; }
.care-svc-card__list li.li-icon { align-items: center; gap: .7rem; }
.care-svc-card__list li.li-icon::before { display: none; }
.care-svc-card__list li.li-icon svg { flex-shrink: 0; color: var(--wa); opacity: .85; }
.care-svc-card__icon-sm { width: 38px; height: 38px; background: var(--wa-dim); border: 1px solid var(--wa-glow); border-radius: 11px; display: flex; align-items: center; justify-content: center; color: var(--wa); margin-bottom: .7rem; flex-shrink: 0; }
.care-svc-card__note { font-size: .73rem; color: var(--fg-muted); padding: .4rem .65rem; background: rgba(255,255,255,.04); border-radius: 8px; margin-bottom: .9rem; font-style: italic; }
.care-svc-card__tiers { display: grid; grid-template-columns: 1fr auto; gap: .22rem .8rem; font-size: .8rem; margin: 0 0 1rem; }
.care-svc-card__tiers span:nth-child(odd) { color: var(--fg-body); }
.care-svc-card__tiers span:nth-child(even) { color: var(--wa); font-weight: 700; font-family: var(--font-heading); text-align: right; }
.care-svc-card__cta { display: block; width: 100%; padding: .65rem; text-align: center; border-radius: 10px; border: 1px solid var(--wa-glow); color: var(--wa); font-family: var(--font-heading); font-size: .82rem; font-weight: 700; text-decoration: none; transition: background .18s, color .18s; margin-top: auto; }
.care-svc-card__cta:hover { background: var(--wa); color: #06090d; }
.care-anfahrt { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; align-items: center; padding: 1rem 1.3rem; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; margin-top: 1.8rem; }
.care-anfahrt__item { display: flex; align-items: center; gap: .45rem; font-size: .8rem; color: var(--fg-body); }
.care-anfahrt__price { font-family: var(--font-heading); font-weight: 700; color: var(--wa); }
html[data-theme="light"] .care-svc-card { background: rgba(13,17,23,.025); border-color: rgba(13,17,23,.08); }
html[data-theme="light"] .care-svc-card:hover { border-color: var(--wa); }
html[data-theme="light"] .care-svc-card--hi { border-color: var(--wa); }
html[data-theme="light"] .care-svc-card__div { background: rgba(13,17,23,.07); }
html[data-theme="light"] .care-svc-card__note { background: rgba(13,17,23,.04); }
html[data-theme="light"] .care-anfahrt { background: rgba(13,17,23,.025); border-color: rgba(13,17,23,.08); }

/* ── Two-person team grid ── */
.care-team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2.5rem auto 0; max-width: 860px; }
@media (max-width: 720px) { .care-team-grid { grid-template-columns: 1fr; max-width: 420px; } }
.care-team-card { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 20px; overflow: hidden; transition: border-color .25s, box-shadow .25s; display: flex; flex-direction: column; }
.care-team-card:hover { border-color: var(--wa-glow); box-shadow: 0 12px 40px rgba(0,0,0,.2), 0 0 32px var(--wa-dim); }
.care-team-card--primary { border-color: var(--wa-glow); }
.care-team-card__photo { width: 100%; height: 420px; object-fit: cover; object-position: center top; display: block; border-bottom: 1px solid rgba(255,255,255,.06); flex-shrink: 0; }
.care-team-card__monogram { width: 100%; aspect-ratio: 3/4; background: linear-gradient(145deg, rgba(52,211,153,.12) 0%, rgba(6,9,13,0) 55%, rgba(52,211,153,.06) 100%); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: clamp(5rem,14vw,9rem); font-weight: 800; color: var(--wa); opacity: .18; letter-spacing: -.06em; border-bottom: 1px solid rgba(255,255,255,.07); }
.care-team-card__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.care-team-card__badge { display: inline-flex; align-items: center; gap: .3rem; padding: .22rem .72rem; border-radius: 999px; background: var(--wa-dim); border: 1px solid var(--wa-glow); font-size: .67rem; font-weight: 700; color: var(--wa); letter-spacing: .07em; text-transform: uppercase; margin-bottom: .8rem; }
.care-team-card__name { font-family: var(--font-heading); font-size: 1.18rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 .2rem; }
.care-team-card__role { font-size: .74rem; color: var(--wa); font-weight: 700; text-transform: uppercase; letter-spacing: .09em; margin: 0 0 .95rem; }
.care-team-card__quote { font-size: .84rem; line-height: 1.65; color: var(--fg-muted); font-style: italic; border-left: 2px solid var(--wa); padding-left: .9rem; margin: 0 0 1.1rem; flex: 1; }
.care-team-card__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: auto; }
html[data-theme="light"] .care-team-card { background: rgba(13,17,23,.025); border-color: rgba(13,17,23,.08); }
html[data-theme="light"] .care-team-card--primary { border-color: var(--wa); }
html[data-theme="light"] .care-team-card:hover { border-color: var(--wa); box-shadow: 0 12px 40px rgba(0,0,0,.07); }
html[data-theme="light"] .care-team-card__monogram { background: linear-gradient(145deg, rgba(5,150,105,.1) 0%, transparent 55%, rgba(5,150,105,.05) 100%); }

/* ── Refurbished Shop ── */
.care-quality-bar { display: flex; gap: 1.2rem; margin: 2.2rem 0 2.8rem; padding: 1rem 1.4rem; background: var(--wa-dim); border: 1px solid var(--wa-glow); border-radius: 16px; flex-wrap: wrap; align-items: center; }
.care-quality-bar__item { display: flex; align-items: center; gap: .55rem; font-size: .8rem; color: var(--fg-body); }
.care-quality-bar__item + .care-quality-bar__item { padding-left: 1.2rem; border-left: 1px solid rgba(255,255,255,.09); }
@media (max-width: 720px) { .care-quality-bar { flex-direction: column; align-items: flex-start; } .care-quality-bar__item + .care-quality-bar__item { padding-left: 0; border-left: none; border-top: 1px solid rgba(255,255,255,.09); padding-top: .7rem; } }
.care-quality-badge { font-family: var(--font-heading); font-size: .7rem; font-weight: 700; padding: .2rem .6rem; border-radius: 99px; white-space: nowrap; }
.care-quality-badge--s { background: var(--wa); color: #06090d; }
.care-quality-badge--a { background: rgba(52,211,153,.15); border: 1px solid var(--wa-glow); color: var(--wa); }
.care-shop-head { display: flex; align-items: center; gap: 1rem; margin: 2.8rem 0 1.1rem; flex-wrap: wrap; }
.care-shop-head__label { display: flex; align-items: center; gap: .4rem; font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: var(--fg-strong); }
.care-shop-head__label svg { color: var(--wa); flex-shrink: 0; }
.care-shop-head__note { font-size: .77rem; color: var(--fg-muted); margin-left: auto; }
.care-shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
@media (max-width: 1024px) { .care-shop-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .care-shop-grid { grid-template-columns: 1fr; } }
.care-shop-card { display: flex; flex-direction: column; gap: .55rem; padding: 1.15rem; background: rgba(255,255,255,.028); border: 1px solid rgba(255,255,255,.07); border-top: 2px solid var(--wa-glow); border-radius: 18px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.care-shop-card:hover { border-top-color: var(--wa); border-color: var(--wa-glow); box-shadow: 0 14px 36px rgba(0,0,0,.2), 0 0 28px var(--wa-dim); transform: translateY(-3px); }
.care-shop-card__head { display: flex; align-items: center; gap: .6rem; }
.care-shop-card__icon { width: 38px; height: 38px; flex-shrink: 0; background: var(--wa-dim); border: 1px solid var(--wa-glow); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--wa); }
.care-shop-card__brand { font-size: .65rem; color: var(--fg-muted); margin: 0; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.care-shop-card__model { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--fg-strong); margin: .06rem 0 0; line-height: 1.2; }
.care-shop-card__tagline { font-size: .78rem; color: var(--fg-body); margin: 0; line-height: 1.5; }
.care-shop-card__cpu-row { display: flex; gap: .32rem; flex-wrap: wrap; margin-top: .1rem; }
.care-shop-card__cpu { font-size: .68rem; font-weight: 700; padding: .17rem .5rem; border-radius: 99px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: var(--fg-muted); font-family: var(--font-heading); }
.care-shop-card__cpu--hi { background: rgba(52,211,153,.1); border-color: var(--wa-glow); color: var(--wa); }
.care-shop-nogaming { display: flex; align-items: flex-start; gap: 1.2rem; margin: 2.6rem 0 0; padding: 1.4rem 1.5rem; background: rgba(255,255,255,.022); border: 1px solid rgba(255,255,255,.07); border-radius: 18px; }
.care-shop-nogaming__icon { width: 46px; height: 46px; flex-shrink: 0; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--fg-muted); }
.care-shop-nogaming__body { flex: 1; }
.care-shop-nogaming__title { font-family: var(--font-heading); font-size: .95rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 .45rem; }
.care-shop-nogaming__text { font-size: .82rem; color: var(--fg-body); margin: 0 0 .85rem; line-height: 1.6; }
.care-shop-nogaming__parts { display: flex; gap: .38rem; flex-wrap: wrap; }
.care-shop-nogaming__part { font-size: .69rem; font-weight: 600; padding: .18rem .52rem; border-radius: 99px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); color: var(--fg-muted); font-family: var(--font-heading); }
.care-mission-bar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin: 2.5rem 0; }
@media (max-width: 720px) { .care-mission-bar { grid-template-columns: 1fr; } }
.care-mission-pillar { display: flex; flex-direction: column; gap: .5rem; padding: 1.2rem 1.25rem; background: var(--wa-dim); border: 1px solid var(--wa-glow); border-radius: 16px; }
.care-mission-pillar__icon { font-size: 1.3rem; line-height: 1; margin: 0; }
.care-mission-pillar__title { font-family: var(--font-heading); font-size: .87rem; font-weight: 700; color: var(--fg-strong); margin: 0; }
.care-mission-pillar__body { font-size: .77rem; color: var(--fg-body); margin: 0; line-height: 1.55; }
html[data-theme="light"] .care-shop-card { background: rgba(13,17,23,.02); border-color: rgba(13,17,23,.06); border-top-color: var(--wa-glow); }
html[data-theme="light"] .care-shop-card:hover { border-color: var(--wa); border-top-color: var(--wa); }
html[data-theme="light"] .care-quality-badge--s { color: #fff; }
html[data-theme="light"] .care-quality-badge--a { background: rgba(5,150,105,.1); }
html[data-theme="light"] .care-shop-nogaming { background: rgba(13,17,23,.02); border-color: rgba(13,17,23,.06); }

/* ── Refurbished Vergleich ── */
.care-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 2.2rem 0 0; }
@media (max-width: 680px) { .care-compare { grid-template-columns: 1fr; } }
.care-compare__card { display: flex; flex-direction: column; gap: .5rem; padding: 1.5rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.022); }
.care-compare__card--win { border: 1px solid var(--wa-glow); border-top: 2px solid var(--wa); background: var(--wa-dim); }
.care-compare__eyebrow { font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--fg-muted); margin: 0; font-family: var(--font-heading); }
.care-compare__card--win .care-compare__eyebrow { color: var(--wa); }
.care-compare__head { font-family: var(--font-heading); font-size: .98rem; font-weight: 700; color: var(--fg-strong); margin: 0; line-height: 1.3; }
.care-compare__price { font-family: var(--font-heading); font-size: 1.55rem; font-weight: 700; color: var(--fg-strong); margin: .2rem 0 0; line-height: 1; }
.care-compare__card--win .care-compare__price { color: var(--wa); }
.care-compare__price-note { font-size: .7rem; color: var(--fg-muted); margin: .15rem 0 .9rem; }
.care-compare__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .48rem; }
.care-compare__item { display: flex; align-items: flex-start; gap: .55rem; font-size: .81rem; color: var(--fg-body); line-height: 1.5; }
.care-compare__item-dot { flex-shrink: 0; width: 16px; height: 16px; border-radius: 50%; margin-top: .17rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.care-compare__item--bad .care-compare__item-dot { background: rgba(239,68,68,.07); border-color: rgba(239,68,68,.2); }
.care-compare__item--bad { color: var(--fg-muted); }
.care-compare__item--good .care-compare__item-dot { background: rgba(52,211,153,.12); border-color: var(--wa-glow); }
.care-compare__verdict { margin: 1.4rem 0 0; padding: 1.25rem 1.4rem; background: var(--wa-dim); border: 1px solid var(--wa-glow); border-radius: 16px; }
.care-compare__verdict-title { font-family: var(--font-heading); font-size: .92rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 .35rem; }
.care-compare__verdict-body { font-size: .82rem; color: var(--fg-body); margin: 0; line-height: 1.6; }
.care-compare__verdict-body strong { color: var(--wa); }
html[data-theme="light"] .care-compare__card { background: rgba(13,17,23,.02); border-color: rgba(13,17,23,.06); }
html[data-theme="light"] .care-compare__card--win { border-color: var(--wa); border-top-color: var(--wa); }
html[data-theme="light"] .care-compare__item-dot { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.1); }
html[data-theme="light"] .care-compare__item--bad .care-compare__item-dot { background: rgba(239,68,68,.06); }
html[data-theme="light"] .care-compare__item--good .care-compare__item-dot { background: rgba(5,150,105,.1); border-color: rgba(5,150,105,.3); }

/* ── Care Mission Visual ── */
.care-mission-visual {
  position: relative; min-height: clamp(300px, 44vw, 560px);
  margin: clamp(2rem, 4vw, 3.2rem) 0;
  border: 1px solid var(--wa-glow); border-radius: 18px; overflow: hidden;
  background-image: var(--mission-image); background-size: cover; background-position: center 30%;
  box-shadow: 0 28px 80px rgba(0,0,0,.36), 0 0 40px rgba(52,211,153,.1);
}
.care-mission-visual::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6,9,13,.18), rgba(6,9,13,0) 44%, rgba(6,9,13,.18)),
    linear-gradient(to bottom, rgba(6,9,13,.08), rgba(6,9,13,.12) 55%, rgba(6,9,13,.42));
}
html[data-theme="light"] .care-mission-visual { border-color: rgba(5,150,105,.2); box-shadow: 0 24px 64px rgba(5,90,60,.14); }
html[data-theme="light"] .care-mission-visual::after { background: linear-gradient(to bottom, rgba(238,242,245,.02), rgba(238,242,245,.22)); }
@media (max-width: 720px) { .care-mission-visual { min-height: 280px; margin: 1.8rem 0 2rem; border-radius: 14px; background-position: 38% center; } }

/* ── Shop: Laptop Showcase Visual ── */
.care-shop-visual { position: relative; height: clamp(160px, 26vw, 320px); margin-bottom: 1.4rem; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); }
.care-shop-visual__img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; display: block; filter: brightness(.82) saturate(.88); }
.care-shop-visual__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,9,13,.52) 0%, rgba(6,9,13,.1) 45%, rgba(6,9,13,.42) 100%), linear-gradient(to bottom, rgba(6,9,13,.06), rgba(6,9,13,.44)); }
.care-shop-visual__body { position: absolute; bottom: 1.25rem; left: 1.5rem; }
.care-shop-visual__eyebrow { font-family: var(--font-heading); font-size: .64rem; font-weight: 700; color: var(--wa); background: var(--wa-dim); border: 1px solid var(--wa-glow); padding: .16rem .5rem; border-radius: 99px; display: inline-block; margin-bottom: .35rem; letter-spacing: .04em; text-transform: uppercase; }
.care-shop-visual__title { font-family: var(--font-heading); font-size: clamp(.95rem, 2.4vw, 1.35rem); font-weight: 700; color: rgba(228,224,255,.92); margin: 0; line-height: 1.3; }
html[data-theme="light"] .care-shop-visual { border-color: rgba(13,17,23,.08); }
html[data-theme="light"] .care-shop-visual__img { filter: brightness(.9) saturate(.95); }
html[data-theme="light"] .care-shop-visual__overlay { background: linear-gradient(90deg, rgba(238,242,245,.6) 0%, rgba(238,242,245,.1) 50%, rgba(238,242,245,.4) 100%), linear-gradient(to bottom, rgba(238,242,245,.06), rgba(238,242,245,.38)); }
html[data-theme="light"] .care-shop-visual__title { color: rgba(13,17,23,.9); }

/* ── Shop: Phone Card Preview Header ── */
.care-shop-card__preview { margin: -1.15rem -1.15rem .7rem; height: 96px; border-radius: 17px 17px 0 0; background: linear-gradient(150deg, rgba(52,211,153,.09) 0%, rgba(52,211,153,.03) 55%, rgba(6,9,13,0) 100%); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid rgba(255,255,255,.055); position: relative; overflow: hidden; }
.care-shop-card__preview::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 55%; height: 50%; background: radial-gradient(ellipse, rgba(52,211,153,.14) 0%, transparent 70%); }
.care-shop-card__preview svg { color: var(--wa); opacity: .42; position: relative; z-index: 1; }
html[data-theme="light"] .care-shop-card__preview { background: linear-gradient(150deg, rgba(5,150,105,.07) 0%, rgba(5,150,105,.02) 100%); border-bottom-color: rgba(13,17,23,.06); }

/* ── Quiz Overlays ── */
.quiz-overlay { position: fixed; inset: 0; z-index: 900; background: rgba(6,9,13,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; padding: 1rem; }
.quiz-overlay[hidden] { display: none; }
.quiz-modal { width: 100%; max-width: 620px; max-height: 88vh; overflow-y: auto; background: #0d1117; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 2rem; display: flex; flex-direction: column; gap: 1.1rem; scrollbar-width: thin; }
.quiz-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.quiz-title { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--fg-strong); margin: 0; }
.quiz-close-btn { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); color: var(--fg-muted); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; line-height: 1; transition: background .15s; }
.quiz-close-btn:hover { background: rgba(255,255,255,.12); }
.quiz-meta { display: flex; align-items: center; gap: .75rem; }
.quiz-step { font-size: .7rem; color: var(--fg-muted); font-family: var(--font-heading); white-space: nowrap; }
.quiz-progress-track { flex: 1; height: 4px; background: rgba(255,255,255,.07); border-radius: 99px; overflow: hidden; }
.quiz-progress-fill { height: 100%; background: var(--wa); border-radius: 99px; transition: width .35s ease; }
.quiz-num { font-size: .68rem; color: var(--wa); font-weight: 700; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: .07em; margin: 0; }
.quiz-q { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: var(--fg-strong); margin: .25rem 0 1rem; line-height: 1.5; }
.quiz-opts { display: flex; flex-direction: column; gap: .45rem; }
.quiz-opt { text-align: left; padding: .75rem 1rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: var(--fg-body); font-size: .85rem; cursor: pointer; transition: background .15s, border-color .15s; line-height: 1.5; }
.quiz-opt:hover:not(:disabled) { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); }
.quiz-opt--correct { background: rgba(52,211,153,.1) !important; border-color: rgba(52,211,153,.5) !important; color: #34d399 !important; }
.quiz-opt--wrong { background: rgba(239,68,68,.09) !important; border-color: rgba(239,68,68,.35) !important; color: rgba(239,68,68,.85) !important; }
.quiz-opt:disabled { cursor: default; }
.quiz-explain { margin-top: .75rem; padding: .7rem 1rem; border-radius: 10px; font-size: .8rem; line-height: 1.6; }
.quiz-explain--good { background: rgba(52,211,153,.07); border: 1px solid rgba(52,211,153,.2); color: rgba(228,224,255,.82); }
.quiz-explain--bad { background: rgba(239,68,68,.06); border: 1px solid rgba(239,68,68,.18); color: rgba(228,224,255,.75); }
.quiz-next { margin-top: .75rem; align-self: flex-start; }
.quiz-result { display: flex; flex-direction: column; align-items: center; text-align: center; padding: .5rem 0 1rem; gap: .4rem; }
.quiz-score { font-family: var(--font-heading); font-size: 3.8rem; font-weight: 700; color: var(--wa); line-height: 1; }
.quiz-score span { font-size: 1.6rem; color: var(--fg-muted); }
.quiz-pct { font-family: var(--font-heading); font-size: .95rem; color: var(--fg-muted); margin: 0; }
.quiz-result-title { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--fg-strong); margin: .5rem 0 0; }
.quiz-result-body { font-size: .82rem; color: var(--fg-body); margin: 0; line-height: 1.65; max-width: 420px; }
.quiz-retry { display: inline-block; margin-top: .6rem; font-size: .76rem; color: var(--fg-muted); background: none; border: none; cursor: pointer; text-decoration: underline; }
html[data-theme="light"] .quiz-modal { background: #f2f4f7; border-color: rgba(0,0,0,.1); }
html[data-theme="light"] .quiz-opt { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); color: rgba(13,17,23,.7); }
html[data-theme="light"] .quiz-opt:hover:not(:disabled) { background: rgba(0,0,0,.06); }

/* ── Quiz Banner ── */
.care-quiz-banner { position: relative; overflow: hidden; margin-top: 4rem; padding: 2.4rem 2.4rem 2.2rem; border-radius: 22px; border: 1px solid var(--wa-glow); background: linear-gradient(135deg, var(--wa-dim) 0%, rgba(255,255,255,.01) 100%); display: flex; align-items: center; gap: 2rem; }
.care-quiz-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 90% 50%, var(--wa-dim), transparent 70%); pointer-events: none; }
.care-quiz-banner__icon { flex-shrink: 0; width: 64px; height: 64px; border-radius: 18px; background: var(--wa-dim); border: 1px solid var(--wa-glow); display: flex; align-items: center; justify-content: center; font-size: 1.9rem; line-height: 1; }
.care-quiz-banner__body { flex: 1; min-width: 0; position: relative; }
.care-quiz-banner__eyebrow { font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--wa); font-family: var(--font-heading); margin: 0 0 .3rem; }
.care-quiz-banner__title { font-family: var(--font-heading); font-size: clamp(1.05rem, 2vw, 1.3rem); font-weight: 800; color: var(--fg-strong); margin: 0 0 .4rem; line-height: 1.25; }
.care-quiz-banner__desc { font-size: .84rem; color: var(--fg-body); margin: 0 0 1.1rem; line-height: 1.55; max-width: 52ch; }
.care-quiz-banner__cta { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.4rem; background: var(--wa); color: #0d1117; font-family: var(--font-heading); font-size: .88rem; font-weight: 800; border-radius: 99px; border: none; cursor: pointer; transition: opacity .15s, transform .15s; text-decoration: none; }
.care-quiz-banner__cta:hover { opacity: .88; transform: translateY(-1px); }
.care-quiz-banner__count { font-size: .72rem; color: var(--fg-muted); margin-top: .5rem; display: block; }
@media (max-width: 620px) { .care-quiz-banner { flex-direction: column; gap: 1.2rem; padding: 1.6rem 1.4rem; } .care-quiz-banner__icon { width: 52px; height: 52px; font-size: 1.5rem; } }
html[data-theme="light"] .care-quiz-banner { border-color: var(--wa); background: linear-gradient(135deg, rgba(5,150,105,.06) 0%, rgba(5,150,105,.02) 100%); }
html[data-theme="light"] .care-quiz-banner::before { background: radial-gradient(ellipse 60% 80% at 90% 50%, rgba(5,150,105,.05), transparent 70%); }
html[data-theme="light"] .care-quiz-banner__cta { color: #fff; }

/* ── Linux Equivalents Grid ── */
.linux-equiv { margin-top: 2.5rem; }
.linux-equiv__grid { display: flex; flex-direction: column; gap: .45rem; margin-top: 1.4rem; }
.linux-equiv__row { display: grid; grid-template-columns: 1fr 28px 1fr; align-items: center; gap: .6rem; padding: .65rem 1rem; background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06); border-radius: 11px; }
.linux-equiv__from { font-size: .8rem; color: var(--fg-muted); line-height: 1.3; }
.linux-equiv__from strong { color: var(--fg-body); font-weight: 600; display: block; }
.linux-equiv__arrow { text-align: center; color: var(--wa); font-size: .9rem; }
.linux-equiv__to { font-size: .8rem; color: var(--fg-body); line-height: 1.3; }
.linux-equiv__to strong { color: var(--fg-strong); font-weight: 700; display: block; }
.linux-equiv__badge { display: inline-flex; font-size: .58rem; padding: .12rem .4rem; border-radius: 99px; font-weight: 700; letter-spacing: .04em; margin-top: .18rem; }
.linux-equiv__badge--free { background: rgba(52,211,153,.1); color: var(--wa); border: 1px solid var(--wa-glow); }
.linux-equiv__badge--warn { background: rgba(251,191,36,.08); color: #fbbf24; border: 1px solid rgba(251,191,36,.2); }
.pg-card__icon .care-os-icon { width: 27px; height: 27px; opacity: 1; filter: drop-shadow(0 0 12px rgba(52,211,153,.22)); }
.pg-card__icon .care-os-icon--mac { width: 28px; height: 28px; }
@media (max-width: 600px) { .linux-equiv__row { grid-template-columns: 1fr 20px 1fr; gap: .4rem; padding: .6rem .7rem; } .linux-equiv__from, .linux-equiv__to { font-size: .75rem; } }
html[data-theme="light"] .linux-equiv__row { background: rgba(0,0,0,.018); border-color: rgba(0,0,0,.06); }

/* ── Linux Eignungscheck ── */
.linux-check { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.08); border-radius: 22px; padding: 2.2rem 2.2rem 2rem; margin-top: 2.8rem; }
.linux-check__head { margin-bottom: 1.6rem; }
.linux-check__eyebrow { font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--wa); font-family: var(--font-heading); display: block; margin-bottom: .35rem; }
.linux-check__title { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 .35rem; }
.linux-check__lead { font-size: .84rem; color: var(--fg-body); margin: 0; line-height: 1.6; }
.linux-check__progress { height: 3px; background: rgba(255,255,255,.08); border-radius: 99px; margin-bottom: 1.5rem; }
.linux-check__progress-fill { height: 100%; background: var(--wa); border-radius: 99px; transition: width .35s ease; }
.linux-check__step { display: none; }
.linux-check__step.lc-active { display: block; }
.linux-check__num { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-muted); margin: 0 0 .5rem; font-family: var(--font-heading); }
.linux-check__q { font-family: var(--font-heading); font-size: .98rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 1rem; line-height: 1.35; }
.linux-check__opts { display: flex; flex-direction: column; gap: .45rem; }
.linux-check__opt { display: flex; align-items: flex-start; gap: .7rem; padding: .75rem 1rem; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; cursor: pointer; text-align: left; color: var(--fg-body); font-size: .83rem; line-height: 1.45; transition: border-color .15s, background .15s, color .15s; width: 100%; font-family: inherit; }
.linux-check__opt:hover { border-color: var(--wa-glow); background: var(--wa-dim); color: var(--fg-strong); }
.linux-check__opt-key { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-size: .68rem; font-weight: 700; font-family: var(--font-heading); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: var(--fg-muted); margin-top: .05rem; }
.linux-check__result { display: none; }
.linux-check__result.lc-active { display: block; }
.linux-check__res-bar { height: 8px; background: rgba(255,255,255,.08); border-radius: 99px; margin: 1rem 0 1.5rem; overflow: hidden; }
.linux-check__res-fill { height: 100%; border-radius: 99px; transition: width .7s ease; }
.linux-check__res-fill--great { background: var(--wa); }
.linux-check__res-fill--ok { background: #fbbf24; }
.linux-check__res-fill--hard { background: rgba(239,68,68,.55); }
.linux-check__res-label { font-size: .72rem; color: var(--fg-muted); margin-bottom: .3rem; font-family: var(--font-heading); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.linux-check__res-title { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--fg-strong); margin: 0 0 .55rem; }
.linux-check__res-body { font-size: .85rem; color: var(--fg-body); line-height: 1.65; margin: 0 0 1.4rem; }
.linux-check__retry { background: none; border: none; font-size: .78rem; color: var(--fg-muted); cursor: pointer; padding: 0; margin-top: .8rem; display: block; text-decoration: underline; }
.linux-check__retry:hover { color: var(--fg-body); }
html[data-theme="light"] .linux-check { background: rgba(0,0,0,.015); border-color: rgba(0,0,0,.07); }
html[data-theme="light"] .linux-check__opt { background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.07); color: rgba(13,17,23,.65); }
html[data-theme="light"] .linux-check__opt:hover { background: rgba(5,150,105,.06); border-color: rgba(5,150,105,.25); color: rgba(13,17,23,.88); }
html[data-theme="light"] .linux-check__progress { background: rgba(0,0,0,.07); }
html[data-theme="light"] .linux-check__res-bar { background: rgba(0,0,0,.07); }
