.rensei-finder{position:relative;overflow:hidden;overflow:clip;padding:82px 0;background:radial-gradient(circle at 8% 10%,rgba(255,211,64,.15),transparent 28%),linear-gradient(135deg,#082f5d,#104f87 62%,#0b78a5)}
.rensei-finder::after{position:absolute;right:-110px;bottom:-180px;width:430px;height:430px;content:"";border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.rensei-finder .container{position:relative;z-index:1}
.rensei-finder__shell{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:48px;align-items:center}
.rensei-finder__intro{color:#fff}.rensei-finder__intro>span,.rensei-finder__eyebrow{display:inline-block;color:#ffd340;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rensei-finder__intro h2{max-width:500px;margin:15px 0 18px;color:#fff;font-size:clamp(35px,4.1vw,58px);font-weight:900;line-height:1.04;letter-spacing:-.045em}
.rensei-finder__intro p{max-width:520px;margin:0;color:#d8e9f6;font-size:16px;line-height:1.75}
.rensei-finder__intro ul{display:flex;flex-wrap:wrap;gap:12px 22px;margin:25px 0 0;padding:0;list-style:none;color:#eaf7ff;font-size:12px;font-weight:700}.rensei-finder__intro li i{margin-right:6px;color:#ffd340}
.rensei-finder__app{min-height:580px;padding:31px 34px 34px;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:25px;box-shadow:0 30px 70px rgba(1,25,52,.32)}
.rensei-finder__progress{height:5px;margin-bottom:27px;overflow:hidden;background:#e9f0f5;border-radius:10px}.rensei-finder__progress span{display:block;height:100%;width:18%;background:linear-gradient(90deg,#25a9e0,#ffd340);border-radius:inherit;transition:width .25s ease}
.rensei-finder__screen[hidden]{display:none}.rensei-finder__screen h3{margin:8px 0 24px;color:#123b78;font-size:27px;font-weight:900;line-height:1.2;letter-spacing:-.025em;outline:0}
.rensei-finder__field{display:block;margin-bottom:19px;color:#294760;font-size:13px;font-weight:800}.rensei-finder__field select{display:block;width:100%;height:47px;margin-top:7px;padding:0 13px;color:#173557;background:#f8fbfd;border:1px solid #cfe0eb;border-radius:10px}
.rensei-finder fieldset{margin:0 0 18px;padding:0;border:0}.rensei-finder legend{margin-bottom:9px;color:#294760;font-size:13px;font-weight:800}
.rensei-finder__choices{display:flex;flex-wrap:wrap;gap:8px}.rensei-finder__choices--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rensei-finder__choice{min-height:39px;padding:8px 12px;color:#516b80;background:#f5f9fc;border:1px solid #dce7ee;border-radius:10px;font-size:12px;font-weight:700;line-height:1.25;cursor:pointer;transition:.16s ease}.rensei-finder__choice:hover{border-color:#25a9e0}.rensei-finder__choice[aria-pressed=true]{color:#0b5688;background:#e7f7fd;border-color:#25a9e0;box-shadow:0 0 0 2px rgba(37,169,224,.12)}
.rensei-finder__primary{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:10px;padding:0 18px;color:#123b78!important;background:#ffd340!important;border:0!important;border-radius:11px!important;font-size:13px!important;font-weight:900!important;cursor:pointer;box-shadow:0 10px 22px rgba(242,190,20,.2);transition:transform .16s ease}.rensei-finder__primary:hover{transform:translateY(-2px)}
.rensei-finder__error{min-height:19px;margin:-4px 0 7px;color:#c53030;font-size:12px;font-weight:700}
.rensei-finder__answers{display:grid;gap:11px}.rensei-finder__answer{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;width:100%;min-height:60px;padding:10px 14px;text-align:left;color:#294760;background:#f8fbfd;border:1px solid #dce7ee;border-radius:13px;cursor:pointer;transition:.16s ease}.rensei-finder__answer span{display:grid;width:35px;height:35px;place-items:center;color:#0b79b7;background:#e5f5fc;border-radius:10px;font-weight:900}.rensei-finder__answer b{font-size:13px}.rensei-finder__answer:hover,.rensei-finder__answer[aria-pressed=true]{border-color:#25a9e0;box-shadow:0 7px 18px rgba(10,91,139,.09)}.rensei-finder__answer[aria-pressed=true]{background:#eefaff}.rensei-finder__answers.has-error{animation:rensei-finder-shake .35s ease}
@keyframes rensei-finder-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.rensei-finder__nav,.rensei-finder__result-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.rensei-finder__nav>button:first-child,.rensei-finder__result-actions>button:first-child{color:#637b8e;background:transparent;border:0;font-size:12px;font-weight:800;cursor:pointer}
.rensei-finder__disclaimer{margin:-14px 0 19px;color:#718798;font-size:12px;line-height:1.55}.rensei-finder__results{display:grid;gap:12px}.rensei-finder__result{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;padding:17px 18px;overflow:hidden;background:#f8fbfd;border:1px solid #dce7ee;border-left:4px solid var(--finder-accent);border-radius:13px}.rensei-finder__rank{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--finder-accent);border-radius:12px;font-size:14px;font-weight:900}.rensei-finder__result small{color:#718798;font-size:10px;font-weight:800;text-transform:uppercase}.rensei-finder__result h4{margin:2px 0 5px;color:#123b78;font-size:19px;font-weight:900}.rensei-finder__result p{margin:0 0 5px;color:#536d82;font-size:12px;line-height:1.55}.rensei-finder__result em{display:block;color:#1473a8;font-size:11px;font-style:normal;font-weight:700}.rensei-finder__result a{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#123b78;font-size:12px;font-weight:900}.rensei-finder__empty{padding:22px;color:#536d82;background:#f8fbfd;border:1px dashed #c7d9e5;border-radius:12px;line-height:1.6}
@media(max-width:991.98px){.rensei-finder__shell{grid-template-columns:1fr;gap:32px}.rensei-finder__intro{text-align:center}.rensei-finder__intro h2,.rensei-finder__intro p{margin-left:auto;margin-right:auto}.rensei-finder__intro ul{justify-content:center}.rensei-finder__app{max-width:760px;width:100%;margin:auto}}
@media(max-width:575.98px){.rensei-finder{padding:58px 0}.rensei-finder__intro h2{font-size:36px}.rensei-finder__intro p{font-size:14px}.rensei-finder__app{min-height:0;padding:23px 18px 25px;border-radius:18px}.rensei-finder__screen h3{font-size:23px}.rensei-finder__choices--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rensei-finder__result{grid-template-columns:40px 1fr;padding:14px 13px}.rensei-finder__rank{width:36px;height:36px}.rensei-finder__result-actions{flex-direction:column-reverse}.rensei-finder__result-actions button{width:100%;min-height:43px}}
@media(prefers-reduced-motion:reduce){.rensei-finder *{animation:none!important;transition:none!important}}
