body.kabeyaburukun-check-body {
  color:#513b5c;
  background:radial-gradient(circle at 85% 4%,rgba(241,173,195,.42),transparent 24rem),radial-gradient(circle at 10% 18%,rgba(247,210,112,.34),transparent 20rem),linear-gradient(135deg,#6b5574 0%,#846589 38%,#fdf3f6 38%,#fffafd 100%);
}
body.kabeyaburukun-check-body .sukoyaka-check-hero,
body.kabeyaburukun-check-body .sukoyaka-check-form,
body.kabeyaburukun-check-body .result-card,
body.kabeyaburukun-check-body .result-advice,
body.kabeyaburukun-check-body .result-line-box,
body.kabeyaburukun-check-body .result-product-soft { border-color:rgba(205,126,155,.38); background:rgba(255,250,252,.97); box-shadow:0 24px 60px rgba(81,59,92,.16); }
body.kabeyaburukun-check-body .sukoyaka-check-hero::after { content:"🐶"; }
body.kabeyaburukun-check-body .check-kicker { background:linear-gradient(135deg,#9e5275,#d67998); }
body.kabeyaburukun-check-body .check-progress { color:#7a496f; }
body.kabeyaburukun-check-body .check-progress div { background:#f3dde5; }
body.kabeyaburukun-check-body .check-progress i { background:linear-gradient(90deg,#cd6f91,#f2cb61); }
body.kabeyaburukun-check-body .check-question-card { background:linear-gradient(145deg,#fff,#fff3f7); border-color:rgba(205,126,155,.34); }
body.kabeyaburukun-check-body .check-question-head span { background:#f7d270; }
body.kabeyaburukun-check-body .check-question-head p { color:#a65778; }
body.kabeyaburukun-check-body .check-hint,
body.kabeyaburukun-check-body .check-disclaimer,
body.kabeyaburukun-check-body .result-small-note { color:rgba(81,59,92,.76); }
body.kabeyaburukun-check-body .check-choice span { border-color:rgba(205,126,155,.35); box-shadow:0 10px 24px rgba(81,59,92,.08); }
body.kabeyaburukun-check-body .check-choice input:checked+span { color:#fff; background:linear-gradient(135deg,#a55276,#d97998); border-color:#f7d270; }
body.kabeyaburukun-check-body .check-next-button,
body.kabeyaburukun-check-body .check-submit-button,
body.kabeyaburukun-check-body .check-main-button { color:#fff; background:linear-gradient(135deg,#a64e73,#dc7898); box-shadow:0 14px 30px rgba(166,78,115,.24); }
body.kabeyaburukun-check-body .check-back-button,
body.kabeyaburukun-check-body .check-sub-button { color:#6a4264; background:#fff4f8; border-color:rgba(205,126,155,.45); }
body.kabeyaburukun-check-body .result-card span { color:#513b5c; background:#f7d270; }
body.kabeyaburukun-check-body .result-advice li { background:#fff0f5; }
.kabe-result-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; list-style:none; counter-reset:kabeStep; }
.kabe-result-steps li { counter-increment:kabeStep; position:relative; padding:18px 16px 18px 54px; border-radius:18px; background:#fff0f5; font-weight:900; line-height:1.55; }
.kabe-result-steps li::before { content:counter(kabeStep); position:absolute; left:14px; top:14px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#fff; background:#c86288; }
.kabe-glow-button { position:relative; overflow:hidden; width:min(100%,520px); }
.kabe-glow-button::after { content:""; position:absolute; inset:-45% auto -45% -35%; width:24%; transform:rotate(18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent); animation:kabeCheckShine 2.8s ease-in-out infinite; }
@keyframes kabeCheckShine { 0%,36%{left:-35%;opacity:0} 45%{opacity:1} 66%,100%{left:118%;opacity:0} }
.kabe-flow-mini { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin:22px 0; }
.kabe-flow-mini span { padding:9px 14px; border-radius:999px; color:#6d4565; background:#fff0f5; font-weight:900; }
.kabe-flow-mini i { color:#c86288; font-style:normal; font-weight:1000; }
@media (max-width:760px) {
  body.kabeyaburukun-check-body { background:linear-gradient(180deg,#7d6084 0 18%,#fff7fa 18% 100%); }
  .kabe-result-steps { grid-template-columns:1fr; }
  .kabe-flow-mini { gap:5px; }
  .kabe-flow-mini span { padding:7px 10px; font-size:.8rem; }
}
@media (prefers-reduced-motion:reduce) { .kabe-glow-button::after { animation:none; } }
