.finder{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:24px 26px 26px}.finder__head h2{margin:0 0 4px;font-size:clamp(20px,2.2vw,26px)}.finder__head p{color:var(--muted);margin:0 0 18px}.finder__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.fsel{flex:190px;min-width:160px}.fsel--wide{flex:1.5 230px}.finder__go{flex:none}#finderGo[disabled]{opacity:.55;cursor:not-allowed}.selwrap{position:relative}.selbtn{text-align:start;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r);cursor:pointer;width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);color:inherit;font-weight:500;font:inherit;align-items:center;padding-block:11px;padding-inline:14px 42px;display:flex}.selbtn:hover{border-color:var(--g-500)}.selbtn[aria-expanded=true]{border-color:var(--g-700);outline:2px solid var(--g-100);outline-offset:0}.selwrap>ul{top:calc(100% + 6px);z-index:70;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-strong);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:12px;width:100%;min-width:220px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 14px 34px #0b2e1b24}.selwrap>ul[hidden]{display:none}.selwrap>ul::-webkit-scrollbar{width:8px}.selwrap>ul::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.selwrap:after{content:"";top:50%;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .18s var(--ease);pointer-events:none;position:absolute;inset-inline-end:16px;transform:translateY(-50%)rotate(45deg)}.selwrap.open:after{transform:translateY(-50%)rotate(225deg)}.selwrap ul li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;display:flex}.selwrap ul li:hover,.selwrap ul li:focus-visible{background:var(--g-50);outline:none}.selwrap ul li[aria-selected=true]{background:var(--g-50);color:var(--g-700);font-weight:600}.selwrap ul li .ct{color:var(--muted);font-size:12.5px}@media (width<=780px){.fsel,.fsel--wide{flex:100%;min-width:0}.finder__go,.finder__go .btn{width:100%}}.js .reveal.reveal{transition-delay:var(--d,0s)}.tilt{transform-style:preserve-3d;transition:transform .25s ease-out, box-shadow .3s var(--ease);will-change:transform}.glow{position:relative}.glow:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #2e6f4429, transparent 62%);position:absolute;inset:0}.glow:hover:after{opacity:1}.hk-nums{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.hk-nm{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;transition:transform .35s var(--ease), box-shadow .35s var(--ease);padding:22px 12px;position:relative;overflow:hidden}.hk-nm:hover{box-shadow:var(--shadow-2);transform:translateY(-8px)}.hk-nm:before{content:"";background:linear-gradient(90deg, var(--g-100), var(--g-600));height:4px;position:absolute;inset:auto 0 0}.hk-nm b{color:var(--g-700);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.1;display:block}.hk-nm span{color:var(--muted);font-size:14.5px}@media (width<=1020px){.hk-nums{grid-template-columns:repeat(2,1fr)}.hk-nm:last-child{grid-column:span 2}}@media (width<=560px){.hk-nm b{font-size:34px}}.hk-dom{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.hk-dom__card{border-radius:var(--r-lg);color:#fff;isolation:isolate;min-height:300px;box-shadow:var(--shadow-1);background:var(--g-800);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hk-dom__card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.hk-dom__card:hover img{transform:scale(1.1)}.hk-dom__card:after{content:"";z-index:-1;background:linear-gradient(#0b2e1b0d 38%,#0b2e1beb);position:absolute;inset:0}.hk-dom__body{width:100%;padding:20px}.hk-dom__body h3{color:#fff;margin:0 0 4px;font-size:23px}.hk-dom__body small{color:var(--g-100);font-size:13px;display:block}.hk-dom__body p{color:#ffffffe6;max-width:none;margin:8px 0 0;font-size:14px;line-height:1.6}.hk-dom__ar{top:16px;background:var(--g-500);color:#fff;opacity:0;width:42px;height:42px;transition:transform .4s var(--ease), opacity .4s var(--ease);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;inset-inline-end:16px;transform:scale(.6)rotate(45deg)}.hk-dom__card:hover .hk-dom__ar{opacity:1;transform:none}.hk-dom__card.is-solid{text-align:center;background:linear-gradient(150deg, var(--g-600), var(--g-800));flex-direction:column;justify-content:center;align-items:center}.hk-dom__card.is-solid:after{display:none}.hk-dom__card.is-solid .hk-dom__body h3{font-size:25px}.hk-dom__card.is-solid .hk-dom__ar{opacity:1;background:#ffffff29;margin:0 auto 12px;position:static;inset:auto;transform:none}.hk-why{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.hk-wc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow .3s var(--ease);padding:26px;position:relative;overflow:hidden}.hk-wc:hover{box-shadow:var(--shadow-2)}.hk-wc__n{top:12px;color:var(--g-100);font-size:52px;font-weight:700;line-height:1;position:absolute;inset-inline-end:20px}.hk-wc__ic{background:linear-gradient(135deg, var(--g-600), var(--g-800));color:#fff;width:54px;height:54px;transition:transform .5s var(--ease);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.hk-wc:hover .hk-wc__ic{transform:rotate(360deg)scale(1.06)}.hk-wc h3{margin:0 0 6px;font-size:20px}.hk-wc p{color:var(--muted);margin:0;font-size:15.5px}@media (width<=1020px){.hk-why{grid-template-columns:1fr 1fr}}@media (width<=680px){.hk-why{grid-template-columns:1fr}}.hk-proc{grid-template-columns:repeat(6,1fr);gap:10px;display:grid;position:relative}.hk-proc:before{content:"";top:26px;background:var(--line);height:3px;position:absolute;inset-inline:6%}.hk-proc:after{content:"";top:26px;background:linear-gradient(90deg, var(--g-100), var(--g-600));width:0;height:3px;transition:width 2.2s .3s;position:absolute;inset-inline-start:6%}.hk-proc.is-in:after{width:88%}.hk-ps{text-align:center;z-index:1;position:relative}.hk-ps i{background:var(--surface);border:3px solid var(--g-500);width:54px;height:54px;color:var(--g-700);transition:.3s var(--ease);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:20px;font-style:normal;font-weight:700;display:grid}.hk-ps:hover i{background:var(--g-600);color:#fff;transform:scale(1.12)}.hk-ps b{font-size:16px;display:block}.hk-ps small{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}@media (width<=1020px){.hk-proc{grid-template-columns:repeat(3,1fr);row-gap:26px}.hk-proc:before,.hk-proc:after{display:none}}@media (width<=560px){.hk-proc{grid-template-columns:repeat(2,1fr)}}.hk-certs{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.hk-cert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow .3s var(--ease);align-content:start;gap:8px;padding:14px;display:grid}.hk-cert:hover{box-shadow:var(--shadow-2)}.hk-cert__im{aspect-ratio:1/1.04;background:linear-gradient(150deg, var(--g-50), var(--g-100));border:1px solid var(--g-100);border-radius:12px;place-items:center;display:grid;overflow:hidden}.hk-cert__mark{font-family:var(--mono);color:var(--g-700);letter-spacing:.02em;font-size:clamp(18px,1.8vw,24px);font-weight:700}.hk-cert b{font-size:16px}.hk-cert small{color:var(--muted);text-align:start;font-size:12.5px;line-height:1.5;font-family:var(--mono);direction:ltr}@media (width<=1020px){.hk-certs{grid-template-columns:repeat(2,1fr)}.hk-cert:last-child{grid-column:span 2}}@media (width<=560px){.hk-certs{grid-template-columns:1fr}.hk-cert:last-child{grid-column:auto}}.hk-labs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hk-lab{border-radius:var(--r-lg);color:#fff;background:linear-gradient(150deg, var(--g-600), var(--g-800));isolation:isolate;min-height:200px;transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.hk-lab:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)}.hk-lab:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:70%;position:absolute;inset:-40% -30% auto auto}.hk-lab__n{top:14px;font-family:var(--mono);color:#ffffff29;font-size:38px;font-weight:700;position:absolute;inset-inline-end:18px}.hk-lab__ic{color:#fff;background:#ffffff24;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:auto;display:grid}.hk-lab h3{color:#fff;margin:14px 0 5px;font-size:19px}.hk-lab p{color:#ffffffe6;max-width:none;margin:0;font-size:14px;line-height:1.6}.hk-inst{border-radius:var(--r-lg);color:#fff;background:linear-gradient(150deg, var(--g-500), var(--g-700));isolation:isolate;min-height:200px;transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;justify-content:center;padding:22px;display:flex;position:relative;overflow:hidden}.hk-inst:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)}.hk-inst:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:70%;position:absolute;inset:-40% -30% auto auto}.hk-inst code{font-family:var(--mono);color:var(--g-100);letter-spacing:.06em;direction:ltr;font-size:12px;display:block}.hk-inst h3{margin:6px 0;font-size:19px}.hk-inst p{color:#ffffffe6;margin:0;font-size:14.5px;line-height:1.7}@media (width<=1020px){.hk-labs{grid-template-columns:1fr 1fr}}@media (width<=560px){.hk-labs{grid-template-columns:1fr}}.js .hk-labs>.reveal{transform:translateY(22px)}.js .hk-labs>.reveal.is-in{transform:none}.hk-mk{flex-wrap:wrap;gap:10px;display:flex}.hk-mk span{border:1px solid var(--line);background:var(--surface);transition:.25s var(--ease);border-radius:99px;padding:6px 18px;font-size:15.5px;font-weight:500}.hk-mk span:hover{background:var(--g-600);color:#fff;border-color:var(--g-600);transform:translateY(-4px)rotate(-2deg)}.hk-mk .hk-ag{background:var(--g-700);color:#fff;border-color:var(--g-700);font-family:var(--mono);align-items:center;font-size:13px;display:inline-flex}.hk-mk .hk-ag:hover{background:var(--g-800);border-color:var(--g-800)}.hk-news{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.hk-nw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:.3s var(--ease);height:100%;display:block;position:relative;overflow:hidden}.hk-nw:hover{box-shadow:var(--shadow-2);transform:translateY(-8px)}.hk-nw:before{content:"";background:linear-gradient(90deg, var(--g-100), var(--g-600));transform-origin:100%;height:5px;transition:transform .5s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.hk-nw:hover:before{transform:scaleX(1)}.hk-nw__img{object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:160px}.hk-nw__content{padding:20px 24px 24px}.hk-nw small{font-family:var(--mono);color:var(--g-600);font-size:12px}.hk-nw h3{margin:8px 0;font-size:20px}.hk-nw p{color:var(--muted);margin:0;font-size:15px}@media (width<=1020px){.hk-news{grid-template-columns:1fr}}.hk-pbox{background:linear-gradient(135deg, var(--g-600), var(--g-800));color:#fff;border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:26px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.hk-pbox:before{content:"";background:radial-gradient(circle,#ffffff1f,#0000 70%);width:42%;position:absolute;inset:-30% auto -30% -6%}.hk-pbox h2{color:#fff;margin:0 0 8px;font-size:clamp(24px,3vw,36px)}.hk-pbox p{color:#ffffffe0;max-width:38em;margin:0}.hk-pbox>*{position:relative}@media (width<=820px){.hk-pbox{grid-template-columns:1fr}}.hk-fin{border-radius:var(--r-lg);border:1px solid var(--g-100);text-align:center;background:linear-gradient(135deg, var(--g-100), var(--g-50));padding:clamp(36px,6vw,70px) 24px;position:relative;overflow:hidden}.hk-fin h2{margin-bottom:10px;font-size:clamp(28px,4.4vw,46px)}.hk-fin p{max-width:34em;color:var(--muted);margin:0 auto 22px;font-size:17px}
