[hidden]{display:none!important}
.finder{background:var(--paper);padding:134px 0 144px}
.finder-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:8%;align-items:start}
.finder-intro{padding-top:13px}.finder-intro h2,.activation-intro h2{font-size:clamp(42px,4.7vw,68px);line-height:1.3;font-weight:900;letter-spacing:-.08em;margin:25px 0 19px}
.finder-intro>p:not(.finder-caption){font-size:17px;color:#626d80;letter-spacing:-.04em;max-width:370px;line-height:1.85}
.finder-caption{margin-top:34px;padding-top:18px;border-top:1px solid #dde2eb;color:#647187;font-size:12px;line-height:1.8;max-width:360px}
.finder-shell{background:#fff;border:1px solid #e8ecf2;border-radius:27px;box-shadow:0 22px 50px rgba(30,58,109,.06);padding:32px 34px 34px;min-height:590px}
.finder-progress{display:flex;align-items:center;gap:23px;margin-bottom:40px;color:#8390a7;font-size:12px;font-weight:800;letter-spacing:.09em}.finder-progress b{color:var(--blue)}.progress-track{height:4px;background:#ebeff6;border-radius:3px;flex:1;overflow:hidden}.progress-track span{display:block;width:33.333%;height:100%;background:var(--blue);border-radius:3px;transition:width .25s ease}
.finder-step{margin:0;padding:0;border:0;min-width:0}.finder-step legend{float:left;width:100%;padding:0;font-size:29px;line-height:1.4;letter-spacing:-.07em;font-weight:900}.finder-step>p{clear:both;color:#68778c;font-size:14px;margin:8px 0 22px;letter-spacing:-.035em}
.choice-grid{display:grid;gap:10px}.choice-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:88px;border:1px solid #e3e7ee;border-radius:16px;padding:16px 49px 16px 67px;background:#fff;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.choice-card:hover{border-color:#8eafff;transform:translateY(-1px)}.choice-card:has(input:checked){background:#f1f5ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.choice-card:focus-within{outline:3px solid #a8c0ff;outline-offset:2px}.choice-card input{position:absolute;left:24px;top:50%;width:18px;height:18px;margin:0;transform:translateY(-50%);opacity:0}.choice-index{position:absolute;left:20px;top:50%;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;transform:translateY(-50%);background:#f0f3f8;color:#75839a;font-size:11px;font-weight:850}.choice-card:has(input:checked) .choice-index{background:var(--blue);color:#fff}.choice-card strong{font-size:16px;letter-spacing:-.05em;line-height:1.4}.choice-card small{font-size:12px;color:#68778c;letter-spacing:-.02em;margin-top:3px;line-height:1.4}.choice-check{position:absolute;right:22px;top:50%;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;transform:translateY(-50%);background:#e7ebf1;color:#fff;font-size:13px;font-weight:900}.choice-card:has(input:checked) .choice-check{background:var(--blue)}
.finder-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px}.finder-actions button{border:0;font-weight:800;font-size:14px;min-height:52px}.finder-back{background:transparent;color:#738197;padding:0 12px}.finder-next{margin-left:auto;min-width:177px;border-radius:12px;background:var(--blue);color:#fff;padding:0 20px}.finder-next span{margin-left:14px;font-size:20px;line-height:1}.finder-next:disabled{background:#bdcaf0;cursor:not-allowed}
.finder-result .result-label{font-size:11px;color:var(--blue);font-weight:900;letter-spacing:.1em}.finder-result h3{font-size:34px;line-height:1.35;font-weight:900;margin:18px 0 11px}.finder-result>p{font-size:15px;color:#626d80;margin:0 0 19px}.result-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:29px}.result-tags span{display:inline-flex;align-items:center;border-radius:100px;background:#edf3ff;color:#2658ce;padding:6px 11px;font-size:12px;font-weight:750}.finder-result h4{font-size:15px;letter-spacing:-.04em;border-top:1px solid #e4e8ee;padding-top:21px;margin:0 0 12px}.finder-result ol{margin:0;padding:0;list-style:none;counter-reset:result}.finder-result li{counter-increment:result;display:flex;align-items:baseline;gap:12px;padding:9px 0;color:#4f5c70;font-size:14px}.finder-result li:before{content:counter(result,decimal-leading-zero);color:var(--blue);font-size:11px;font-weight:900}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.result-actions a,.result-actions button{border:0;background:#eff4ff;color:var(--blue);border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.result-actions button{background:#f3f4f7;color:#6d788a}
.activation{padding:137px 0 115px;background:#fff}.activation-intro{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:58px}.activation-intro .section-code{padding-top:12px}.activation-intro h2{margin-top:0}.activation-intro p{font-size:16px;letter-spacing:-.04em;color:#687387;margin:0}.activation-intro p a{color:var(--blue);font-weight:750;border-bottom:1px solid currentColor}
.activation-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 56px;padding:0}.activation-steps li{position:relative;min-height:236px;background:#f5f7fb;padding:24px 23px 27px}.activation-steps li:after{content:'→';position:absolute;right:21px;top:21px;font-size:18px;color:#a6b3c9}.activation-steps li:last-child:after{content:'✓';color:var(--blue)}.activation-steps li>span,.detail-label{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.1em}.activation-steps h3{font-size:20px;margin:63px 0 6px;font-weight:850}.activation-steps p{font-size:13px;color:#6e7a8e;margin:0;line-height:1.75;letter-spacing:-.03em}
.activation-details{border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:0}.activation-details>div{padding:30px 27px 28px 0;border-bottom:1px solid var(--line)}.activation-details>div+div{padding-left:27px;border-left:1px solid var(--line)}.activation-details h3{font-size:22px;margin:13px 0 9px;font-weight:850}.activation-details p{font-size:13px;color:#687387;margin:0;line-height:1.8}.activation-details strong{color:var(--ink)}.time-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e8edf4;font-size:13px}.time-row strong{font-size:16px;color:var(--blue);letter-spacing:-.035em}.time-panel p{margin-top:12px!important;font-size:11px!important}.activation-source{display:flex;justify-content:space-between;gap:15px;padding-top:17px;font-size:12px;color:#9aa4b4}.activation-source a{color:var(--blue);font-weight:750}
@media(max-width:900px){.finder-layout{grid-template-columns:.8fr 1.2fr;gap:4%}.finder-shell{padding:28px}.activation-steps{grid-template-columns:repeat(2,1fr)}.activation-steps li{min-height:190px}.activation-steps h3{margin-top:35px}.activation-details{grid-template-columns:1fr 1fr}.activation-details>div:last-child{grid-column:1/-1;border-left:0;padding-left:0}}
@media(max-width:700px){.finder{padding:85px 0 94px}.finder-layout{grid-template-columns:1fr;gap:27px}.finder-intro{padding:0}.finder-intro h2,.activation-intro h2{font-size:clamp(38px,8.3vw,54px)}.finder-intro h2{margin:15px 0}.finder-intro>p:not(.finder-caption){font-size:15px;margin-bottom:0}.finder-caption{margin-top:18px;margin-bottom:0;padding-top:12px}.finder-shell{border-radius:19px;padding:23px 18px 24px;min-height:0}.finder-progress{margin-bottom:28px}.finder-step legend{font-size:24px}.finder-step>p{font-size:12px}.choice-card{min-height:79px;padding:13px 38px 13px 55px}.choice-index{left:15px}.choice-check{right:13px}.choice-card strong{font-size:14px}.choice-card small{font-size:11px}.finder-actions{margin-top:20px}.finder-result h3{font-size:27px}.activation{padding:85px 0 91px}.activation-intro{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.activation-intro h2{margin:0 0 14px}.activation-intro p{font-size:14px}.activation-steps{gap:8px;margin-bottom:36px}.activation-steps li{min-height:205px;padding:18px}.activation-steps h3{font-size:17px;margin-top:41px}.activation-steps p{font-size:12px}.activation-details{grid-template-columns:1fr}.activation-details>div,.activation-details>div+div,.activation-details>div:last-child{grid-column:auto;padding:25px 0;border-left:0}.activation-source{flex-direction:column;gap:5px}.text-link{gap:28px}.text-link:hover{gap:36px}}
@media(max-width:380px){.activation-steps{grid-template-columns:1fr}.activation-steps li{min-height:145px}.activation-steps h3{margin-top:20px}}
