/* A softer light follows the item being read; all information stays visible. */
.r-comparison-board tbody tr>*{transition:background-color .25s,box-shadow .25s}
.r-comparison-board tbody tr:focus{outline:none}
.r-comparison-board tbody tr:focus-visible>*{box-shadow:inset 0 3px #a93c60,inset 0 -3px #a93c60}
.r-comparison-board tbody tr:focus-visible>td:nth-child(2){background:#eccfd6}
@media(hover:hover){
  .r-comparison-board tbody tr:hover>th{background:#f7f1dc;box-shadow:inset 4px 0 #aa7c38}
  .r-comparison-board tbody tr:hover>td:nth-child(2){background:#eccfd6;box-shadow:inset 0 0 24px #cf8f9f55}
  .r-comparison-board tbody tr:hover>td:last-child{background:#faf6e9}
  .r-timeline li:hover{background:#fff8e7!important;border-color:#ae8651!important;box-shadow:0 0 0 3px #d9bf8244,0 12px 30px #9c7e3424!important}
  .r-timeline li:hover>.r-motion-icon{filter:drop-shadow(0 0 10px #d9bf82)}
}
.r-timeline li{transition:background-color .25s,border-color .25s,box-shadow .25s}
.r-timeline li:focus-visible{outline:3px solid #a93c60;outline-offset:4px;background:#fff8e7!important}
.r-timeline.is-animated li{animation:asb-flow-beacon 10s ease-in-out infinite;animation-delay:calc(var(--step)*1.6s)}
.r-timeline.is-animated li:not(:last-child):after{animation:asb-flow-link 10s ease-in-out infinite;animation-delay:calc(var(--step)*1.6s + .8s)}
@keyframes asb-flow-beacon{0%,16%,100%{box-shadow:0 0 0 0 #b2939b00;background:#f8f3f4;border-color:#e0d3d6}4%,11%{box-shadow:0 0 0 3px #c2929e66,0 8px 24px #7e445220;background:#f5e5e9;border-color:#ae7d89}}
@keyframes asb-flow-link{0%,18%,100%{background:#c6a9b0;box-shadow:none}6%,13%{background:#ae5d71;box-shadow:0 0 10px #b96c7f}}
.r-hero-woman-registration{position:absolute;inset:0;transform:translateX(-3.5%) scale(.85);transform-origin:50% 100%}
.r-hero-woman-registration .r-hero-layer-woman{animation-name:asb-hero-typing;animation-duration:2.4s;transform-origin:43% 67%}
@keyframes asb-hero-typing{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(.8px) rotate(.06deg)}65%{transform:translateY(-.5px) rotate(-.04deg)}}
#simulation .r-sim-grid{gap:60px;align-items:center}
.r-sim-label{font-size:1rem;font-weight:700;margin:24px 0 0;color:#4b353a}
.r-sim-label input{font-size:1.5rem;max-width:200px;min-height:52px;background:#fffdfa;border:1px solid #a4838b;border-radius:10px}
.r-sim-label input:focus-visible{outline:3px solid #a93c60;outline-offset:3px}
.r-sim-help{font-size:.9375rem;margin:10px 0 24px;color:#645458;line-height:1.8}
.r-sim-result{padding:28px 30px;background:#fffdfa;border:1px solid #ddcdd1;border-radius:20px;box-shadow:0 12px 36px #653e480c;border-left:5px solid #a93c60}
.r-sim-kicker{display:block;font-size:1rem;line-height:1.8;color:#5b474c}
.r-sim-result strong{font:clamp(2.3rem,4.6vw,3.9rem)/1.3 Georgia,serif;letter-spacing:-.03em;color:#a23654;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.r-sim-verdict{display:block;font-size:1.125rem;font-weight:700;color:#4b353a}
.r-sim-rate{display:inline-block;margin:18px 0 14px;padding:7px 13px;border-radius:6px;background:#f2e2e6;color:#593c43;font-size:1rem;font-weight:700;line-height:1.6}
.r-sim-result small{font-size:.875rem;line-height:1.8;color:#62575a}
.r-sim-result.is-higher{border-left-color:#687c87}.r-sim-result.is-higher strong{color:#4b6470}.r-sim-result.is-higher .r-sim-rate{background:#edf1f3;color:#4b6470}
.r-sim-result.is-invalid strong{color:#745f64}.r-bars.is-invalid .r-bar-track{opacity:.35}
.r-bars{padding:32px;background:#fffdfa;border:1px solid #ddcdd1;border-radius:20px}
.r-bars .r-sim-chart-title{display:block;margin:0 0 30px;font-size:1.125rem;font-weight:700;color:#4b353a;line-height:1.8}
.r-bars p{font-size:1rem;align-items:baseline;flex-wrap:wrap;line-height:1.8}.r-bars p strong{font-size:1.4rem;font-variant-numeric:tabular-nums}
.r-bars>div{margin-bottom:28px}.r-bars small{display:block;font-size:.875rem;line-height:1.8;margin-top:10px;color:#62575a}
.r-bar-track{border-radius:8px;background:#f0e9eb;overflow:hidden}.r-bar{height:40px;border-radius:8px;min-width:0}.r-bar-other{background:#ae959b}.r-bar-asb{background:#ab405e}
.r-bars .r-note{display:block;font-size:.875rem;line-height:1.9;margin-bottom:0;color:#62575a}
@media(max-width:1100px){#simulation .r-sim-grid{gap:30px}.r-bars{padding:26px}.r-sim-result{padding:24px}}
@media(max-width:760px){#simulation .r-sim-grid{grid-template-columns:1fr}.r-sim-result strong{font-size:clamp(2.1rem,9vw,3.3rem)}.r-bars p strong{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.r-timeline.is-animated li,.r-timeline.is-animated li:not(:last-child):after{animation:none!important}.r-comparison-board tbody tr>*,.r-timeline li,.r-bar{transition:none}.r-hero-woman-registration .r-hero-layer-woman{animation:none!important;transform:none}}

.r-hero-hand-registration{z-index:1}.r-hero-typing-hand{clip-path:polygon(37% 56%,43% 56%,46% 62%,56% 63%,60% 62%,65% 64%,67% 69%,65% 71%,56% 70%,42% 68%,38% 64%)}
