.care-page { padding-top: 76px; }
.care-hero { padding: 92px 7% 58px; text-align: center; background: #0b0b0b; }
.care-hero .eyebrow { margin-bottom: 14px; color: #aaa; }
.care-hero h1 { margin: 0; font: clamp(58px, 10vw, 132px) / .92 'Bebas Neue', sans-serif; letter-spacing: 2px; }
.care-hero > p:last-child { margin: 16px auto 0; color: #aaa; font-size: 16px; }

.care-nav { display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1100px; margin: 42px auto 0; border: 1px solid #353535; border-radius: 14px; overflow: hidden; }
.care-tab { min-height: 60px; padding: 10px 16px; border: 0; border-right: 1px solid #353535; background: #111; color: #aaa; font: 600 11px Inter, Arial, sans-serif; letter-spacing: 1.2px; cursor: pointer; }
.care-tab:last-child { border-right: 0; }
.care-tab.active { background: #f4f3ef; color: #111; }
.care-tab span { display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 8px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; }
.care-tab:disabled { cursor: not-allowed; opacity: .42; }
.care-tab.care-unlocked:disabled { opacity: 1; }

.care-content { padding: 70px 7% 110px; }
.care-panel { display: none; max-width: 1100px; margin: auto; }
.care-panel.active { display: block; animation: careIn .25s ease; }
@keyframes careIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.care-step { margin: 0 0 28px; color: #aaa; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; }
.care-panel h2, .care-normal h2, .care-rules h2 { margin: 0; font: clamp(42px, 5vw, 68px) / .95 'Bebas Neue', sans-serif; letter-spacing: 1px; }
.care-intro { max-width: 700px; margin: 16px 0 30px; color: #c7c7c7; font-size: 16px; }
.care-grid { display: grid; grid-template-columns: 1.55fr .9fr; gap: 20px; }
.care-card { padding: 30px; border: 1px solid #383838; border-radius: 16px; background: #111; }
.care-list { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.care-list li { position: relative; padding: 17px 0 17px 35px; border-bottom: 1px solid #292929; color: #d8d8d8; }
.care-list li:last-child { border-bottom: 0; }
.care-list li::before { content: '✓'; position: absolute; left: 0; top: 16px; display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #777; border-radius: 50%; color: #eee; font-size: 11px; }
.care-tip { margin: 26px 0 0; padding: 18px 20px; border-left: 3px solid #eee; background: #171717; color: #cfcfcf; }
.care-tip strong { color: #fff; }

.care-normal { margin-top: 20px; padding: 30px; border: 1px solid #383838; border-radius: 16px; background: #151515; }
.care-normal h2 { font-size: 38px; }
.care-normal > p { margin: 12px 0 22px; color: #aaa; }
.normal-items { display: grid; gap: 14px; }
.normal-items p { margin: 0; color: #c9c9c9; }
.normal-items strong { display: block; color: #fff; }
.care-duration { margin-top: 28px; padding-top: 18px; border-top: 1px solid #383838; color: #888; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; }
.care-duration b { display: block; margin-top: 8px; color: #fff; font: 32px / 1 'Bebas Neue', sans-serif; letter-spacing: 1px; }

.care-rules { max-width: 1100px; margin: auto; }
.care-rules > p { margin: 16px 0 30px; color: #c7c7c7; }
.rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rule-list { display: grid; gap: 12px; }
.rule { display: flex; gap: 12px; align-items: flex-start; padding: 17px; border: 1px solid #383838; border-radius: 12px; background: #111; color: #d5d5d5; cursor: pointer; }
.rule input { position: absolute; opacity: 0; }
.rule-mark { flex: 0 0 21px; width: 21px; height: 21px; border: 1px solid #777; border-radius: 5px; }
.rule input:checked + .rule-mark { border-color: #eee; background: #eee; }
.rule input:checked + .rule-mark::after { content: '✓'; display: block; color: #111; font-size: 14px; font-weight: 700; line-height: 19px; text-align: center; }
.sun-rule { margin-top: 20px; padding: 28px 30px; border: 1px solid #383838; border-radius: 16px; background: #151515; }
.sun-rule h3 { margin: 0 0 10px; font: 34px / 1 'Bebas Neue', sans-serif; letter-spacing: 1px; }
.sun-rule p { margin: 0; color: #d4d4d4; }
.care-validation { display: grid; justify-items: center; gap: 12px; margin-top: 28px; text-align: center; }
.care-validation .button:disabled { cursor: not-allowed; opacity: .45; }
.care-validation p { margin: 0; color: #aaa; font-size: 12px; }
.care-validation.ready p { color: #eee; }
.care-celebration { position: fixed; z-index: 30; inset: 0; pointer-events: none; overflow: hidden; }
.care-spark { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: #f4f3ef; animation: careSpark .9s ease-out forwards; }
@keyframes careSpark { from { opacity: 1; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1); } to { opacity: 0; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(var(--distance)) scale(.1); } }
.care-contact { max-width: 1100px; margin: 34px auto 0; padding: 24px 30px; border-radius: 16px; background: #f4f3ef; color: #111; text-align: center; }
.care-contact b { display: block; font: 26px / 1 'Bebas Neue', sans-serif; letter-spacing: 1px; }
.care-contact p { margin: 8px 0 0; }
.care-contact a { color: inherit; font-weight: 600; }

@media (max-width: 760px) {
  .care-page { padding-top: 62px; }
  .care-hero { padding: 68px 5% 38px; }
  .care-nav { grid-template-columns: 1fr 1fr; margin-top: 30px; }
  .care-tab { border-bottom: 1px solid #353535; }
  .care-tab:nth-child(2), .care-tab:nth-child(4) { border-right: 0; }
  .care-tab:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .care-content { padding: 48px 5% 75px; }
  .care-grid, .rules-grid { grid-template-columns: 1fr; }
  .care-card, .care-normal, .sun-rule, .care-contact { padding: 22px; }
}
