:root{color:#f4fffd;background:#052f38;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:#052f38;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}.safe-check-shell{position:relative;isolation:isolate;height:100svh;min-height:650px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(38px,4.5vw,68px) clamp(28px,5.7vw,92px);background:radial-gradient(circle at 77% 48%,rgba(72,207,201,.14),transparent 31%),linear-gradient(118deg,#042a34,#073a43 52%,#052f38)}.safe-check-shell:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background-image:repeating-linear-gradient(90deg,transparent 0 71px,rgba(181,247,241,.055) 71px 72px),repeating-linear-gradient(0deg,transparent 0 71px,rgba(181,247,241,.045) 71px 72px);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 43%,black 100%);mask-image:linear-gradient(90deg,transparent 0,black 43%,black 100%)}.brand-lockup,.status-stage,.site-footer{position:relative;z-index:2}.digital-portal{position:absolute;z-index:1;top:0;right:0;width:60%;height:100%;overflow:hidden;pointer-events:none}.portal-frame{position:absolute;display:block;border:1px solid rgba(145,235,229,.42);border-right-color:#91ebe526;background:#0f555c06;transition:border-color .28s ease,background-color .28s ease}.portal-frame:before,.portal-frame:after{content:"";position:absolute;width:7px;height:7px;border:1px solid rgba(167,245,239,.72)}.portal-frame:before{left:-4px;top:-4px}.portal-frame:after{right:-4px;bottom:-4px}.portal-frame-1{top:8%;right:3%;bottom:8%;left:7%}.portal-frame-2{top:17%;right:10%;bottom:17%;left:20%}.portal-frame-3{top:27%;right:18%;bottom:27%;left:34%}.portal-frame-4{top:37%;right:26%;bottom:37%;left:48%}.portal-frame-5{top:44%;right:34%;bottom:44%;left:61%;border-color:#aef9f3c7;background:#7ce2d912}.portal-axis{position:absolute;left:7%;right:3%;top:50%;height:1px;background:#96efe83d}.portal-axis:before{content:"";position:absolute;inset:-5px 0 auto;height:11px;background:repeating-linear-gradient(90deg,transparent 0 55px,rgba(170,244,238,.22) 55px 56px)}.portal-axis i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#9ff1e9;box-shadow:0 0 0 4px #9ff1e91f}.digital-portal.is-scanning .portal-axis i{animation:portal-travel 1.25s cubic-bezier(.55,0,.2,1) infinite}.digital-portal.is-complete .portal-frame{border-color:#abf7f09e;background:#74ddd509}.digital-portal.is-complete .portal-axis i{left:calc(100% - 7px)}.portal-label,.portal-coordinate{position:absolute;color:#bef5f08f;font-size:10px;font-weight:650;letter-spacing:.22em}.portal-label{top:10%;right:5%}.portal-coordinate{right:5%;bottom:10%}@keyframes portal-travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - 7px);opacity:0}}.brand-lockup{display:inline-flex;width:max-content;align-items:center;gap:13px;color:#fff}.brand-mark{width:52px;height:52px;border:4px solid #ffffff;border-radius:13px;background:#fff;object-fit:cover}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-name{font-size:clamp(21px,1.6vw,27px);font-weight:740;letter-spacing:.05em}.brand-domain{color:#d6faf6ad;font-size:11px;font-weight:650;letter-spacing:.3em}.status-stage{width:min(760px,58vw);align-self:center;padding-top:9vh}h1{margin:0;color:#fff;font-size:clamp(48px,4.1vw,68px);line-height:1.08;font-weight:710;letter-spacing:-.045em;text-wrap:balance}.status-description{margin:17px 0 0;color:#dbf9f5b8;font-size:clamp(16px,1.35vw,20px);letter-spacing:.055em}.action-row{margin-top:28px;display:flex;align-items:stretch;gap:30px}.enter-button{width:286px;height:64px;flex:0 0 auto;border:1px solid #b8f5ef;border-radius:5px;background:#b8f5ef;color:#073d44;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px 0 54px;font:inherit;font-size:18px;font-weight:720;letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.enter-button:hover{background:#d4fbf7;transform:translateY(-1px)}.enter-button:focus-visible,.tg-service:focus-visible{outline:3px solid #79dbd4;outline-offset:4px}.scan-progress{width:286px;height:5px;align-self:center;overflow:hidden;background:#ffffff29}.scan-progress span{display:block;height:100%;background:#9ff1e9;transition:width .12s linear}.action-meta{min-width:220px;padding:6px 0 4px 30px;border-left:1px solid rgba(190,245,240,.22);display:flex;flex-direction:column;justify-content:center;gap:9px}.countdown-line{min-height:34px;display:flex;align-items:baseline;gap:9px;color:#ddf9f5b8}.countdown-line strong{color:#a8f2eb;font-size:29px;line-height:1;font-weight:680}.countdown-line span{font-size:15px;letter-spacing:.03em}.tg-service{width:max-content;display:inline-flex;align-items:center;gap:7px;color:#a8f2eb;font-size:14px;font-weight:680;text-decoration:none}.tg-service:hover{color:#fff}.verification-list{width:min(720px,58vw);margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(190,245,240,.2);border-bottom:1px solid rgba(190,245,240,.13)}.verification-item{min-width:0;min-height:64px;display:flex;align-items:center;gap:11px;color:#dcf9f585}.verification-item+.verification-item{padding-left:28px;border-left:1px solid rgba(190,245,240,.16)}.verification-icon{flex:0 0 auto;color:#dcf9f575}.verification-item.is-verified .verification-icon{color:#8de5dd}.verification-item>span{display:flex;flex-direction:column;gap:3px}.verification-item strong{color:#fff;font-size:14px;font-weight:680}.verification-item small{color:#dcf9f594;font-size:11px}.site-footer{display:flex;align-items:center;gap:12px;color:#dcf9f58c;font-size:12px;letter-spacing:.05em}.site-footer i{width:3px;height:3px;border-radius:50%;background:#8de5dd}@media(max-height:760px)and (min-width:761px){.safe-check-shell{padding-block:26px}.brand-mark{width:46px;height:46px}.status-stage{padding-top:5vh}h1{font-size:clamp(46px,4.4vw,60px)}.status-description{margin-top:12px}.action-row{margin-top:22px}.enter-button{height:58px}.verification-list{margin-top:22px}.verification-item{min-height:56px}}@media(max-width:760px){.safe-check-shell{height:auto;min-height:100svh;padding:22px 20px 20px;grid-template-rows:auto 1fr auto}.safe-check-shell:before{-webkit-mask-image:linear-gradient(0deg,transparent 0,black 35%,black 100%);mask-image:linear-gradient(0deg,transparent 0,black 35%,black 100%)}.digital-portal{top:78px;width:100%;height:245px}.portal-frame-1{top:3%;right:1%;bottom:3%;left:1%}.portal-frame-2{top:13%;right:8%;bottom:13%;left:12%}.portal-frame-3{top:24%;right:16%;bottom:24%;left:25%}.portal-frame-4{top:35%;right:24%;bottom:35%;left:39%}.portal-frame-5{top:43%;right:32%;bottom:43%;left:54%}.portal-label{top:8%;right:3%}.portal-coordinate{right:3%;bottom:7%}.brand-mark{width:46px;height:46px;border-radius:11px}.brand-name{font-size:21px}.brand-domain{font-size:10px}.status-stage{width:100%;align-self:start;padding:292px 0 24px}h1{font-size:clamp(38px,10.5vw,46px);text-align:center}.status-description{max-width:330px;margin:13px auto 0;text-align:center;font-size:15px;line-height:1.6}.action-row{margin-top:22px;display:grid;gap:12px}.enter-button,.scan-progress{width:min(350px,100%);margin-inline:auto}.enter-button{height:58px}.action-meta{min-width:0;padding:0;border-left:0;flex-direction:row;align-items:center;justify-content:center;gap:24px}.verification-list{width:100%;margin-top:18px}.verification-item{min-height:58px;flex-direction:column;justify-content:center;gap:4px;text-align:center}.verification-item+.verification-item{padding-left:0}.verification-item>span{gap:0}.verification-item small{display:none}.site-footer{justify-content:center}}@media(max-width:420px)and (max-height:760px){.digital-portal{height:205px}.status-stage{padding-top:240px}h1{font-size:35px}.enter-button{height:54px}.verification-list{margin-top:10px}.verification-item{min-height:48px}.site-footer span:last-child,.site-footer i{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
