:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#20322c;background:#f7f8f4;font-synthesis:none;--green:#29694e;--muted:#778279;--border:#e1e7df}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}.header{height:116px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:750;letter-spacing:1px}.brand-icon{display:grid;place-items:center;width:43px;height:46px;background:#2c634b;color:#fafbe9;border-radius:13px 13px 17px 17px;font-size:23px;transform:rotate(-5deg)}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:5px}.header-tag{font-size:12px;letter-spacing:.5px;color:#637268;display:flex;align-items:center;gap:8px}.header-tag i{width:6px;height:6px;background:#8eaa72;border-radius:50%}.layout{display:grid;grid-template-columns:1fr 452px;gap:75px;padding-top:54px;padding-bottom:76px;align-items:start}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650;letter-spacing:3px;color:var(--green);margin:9px 0 24px}.eyebrow span{width:19px;height:1px;background:var(--green)}h1{font-size:49px;line-height:1.4;letter-spacing:-1.6px;font-weight:650;margin:0 0 23px}h1>span{color:#9eae6e}.lead{font-size:15px;line-height:1.95;color:#788279;margin:0 0 39px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:23px}.steps li{display:flex;align-items:start;gap:17px}.steps li>span{font:11px monospace;color:#7c906e;border:1px solid #dce3d5;background:#f0f3eb;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.steps strong{font-size:13px;font-weight:600}.steps p{font-size:12px;color:#8a9188;margin:6px 0 0;line-height:1.6}.intro-foot{margin-top:34px;display:flex;align-items:center;gap:8px;font-size:11px;color:#82907e}.ring{border:1px solid #c1cdb9;border-radius:50%;font-size:9px;width:15px;height:15px;display:grid;place-items:center}.panel{background:#fff;border:1px solid var(--border);border-radius:20px;padding:31px;box-shadow:0 16px 48px -28px #38513b38;position:relative}.panel:before{content:"";position:absolute;top:-1px;left:32px;width:44px;height:3px;background:#a7b878;border-radius:2px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.key-icon{display:grid;place-items:center;background:#eef3e9;color:#536d46;width:41px;height:41px;border-radius:12px;font-size:30px}.small-label{font-size:9px;letter-spacing:1.8px;color:#8d988b;font-weight:600}h2{font-size:22px;letter-spacing:-.5px;margin:0;font-weight:650}.description{font-size:12px;color:#879087;line-height:1.7;margin:10px 0 29px}label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.card-input{display:flex;border:1px solid #dce3d9;background:#fafbf8;border-radius:10px;overflow:hidden;transition:border-color .15s}.card-input:focus-within{border-color:#73966a;box-shadow:0 0 0 3px #eaf0e7}input{min-width:0;width:100%;border:0;background:transparent;outline:none;padding:16px 13px;font-size:13px;color:#2c4034}input::placeholder{color:#a2aca0}.card-input button{background:transparent;border:0;padding:0 15px;color:#748470;font-size:11px;white-space:nowrap}.field-help{font-size:10px;line-height:1.7;color:#9ba397;margin:10px 0 22px}.button{width:100%;min-height:47px;padding:12px 17px;border-radius:10px;border:0;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:550;transition:background .15s}.primary{color:#fff;background:var(--green)}.primary:hover{background:#20593f}.primary>span:last-child{font-size:19px;font-weight:400}.notice{margin-top:24px;padding-top:20px;border-top:1px solid #edf0e9;display:flex;gap:10px;color:#949c90}.notice>span{flex-shrink:0;display:grid;place-items:center;width:14px;height:14px;border:1px solid #c3cbba;border-radius:50%;font-size:10px;font-family:serif;margin-top:2px}.notice p{font-size:10px;line-height:1.9;margin:0}.feedback{font-size:12px;line-height:1.8;padding:12px 14px;border-radius:8px;background:#fff5ef;color:#a5573a;margin:17px 0 0}.feedback.success{background:#eff6eb;color:#386440}.result{margin-top:22px;padding:18px;border:1px solid #e2e9de;background:#fafcf7;border-radius:12px}.result-heading{display:flex;align-items:center;justify-content:space-between}h3{margin:0;font-size:13px;font-weight:650}.badge{padding:4px 7px;border-radius:5px;font-size:10px;background:#e9efdf;color:#58713c}.badge[data-status=disabled],.badge[data-status=expired]{background:#f4e9df;color:#8f6441}dl{font-size:11px;margin:17px 0 12px}dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:12px}dt{color:#8b9587}dd{margin:0;text-align:right;color:#4c604b;overflow-wrap:anywhere}.result-note{margin:15px 0 0;font-size:11px;line-height:1.8;color:#85917b}.unbind{margin-top:15px;background:#e9efdf;border:1px solid #d3dfc6;color:#496137}.unbind:hover{background:#e0e8d2}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-top:32px;padding-bottom:52px;border-top:1px solid var(--border)}.faq h2{margin-top:13px;font-size:18px;font-weight:550}.questions details{border-bottom:1px solid var(--border);padding:16px 0}.questions details:first-child{padding-top:0}summary{font-size:12px;color:#60705e;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;line-height:1.8}summary::-webkit-details-marker{display:none}summary>span{color:#9caa91}details[open] summary>span{transform:rotate(45deg)}details p{font-size:11px;color:#8c9785;line-height:1.9;margin:12px 20px 0 0}.footer{display:flex;justify-content:space-between;font-size:10px;color:#a3ab9d;padding-top:22px;padding-bottom:28px;border-top:1px solid var(--border)}dialog{border:1px solid var(--border);border-radius:18px;padding:29px;max-width:410px;width:calc(100% - 32px);color:#20322c;box-shadow:0 30px 100px #162e2a2e}dialog::backdrop{background:#183b2a55;backdrop-filter:blur(3px)}.confirm-symbol{width:37px;height:37px;background:#eef2e8;color:#627d4a;border-radius:10px;display:grid;place-items:center;margin-bottom:18px;font-size:23px}dialog h2{font-size:19px}dialog p{font-size:12px;color:#7f8b79;line-height:1.9;margin:14px 0 23px}.dialog-actions{display:flex;gap:12px}.dialog-actions .button{justify-content:center}.secondary{background:#f1f3ed;color:#7e8977}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #79a260;outline-offset:4px}[hidden]{display:none!important}@media(min-width:1400px){.layout{padding-top:80px;padding-bottom:100px}}@media(max-width:920px){.layout{gap:40px;grid-template-columns:1fr 410px}h1{font-size:39px}.panel{padding:27px}.faq{gap:35px}}@media(max-width:730px){.wrap{padding-left:22px;padding-right:22px}.header{height:90px}.brand{font-size:17px}.brand-icon{width:36px;height:39px;font-size:20px}.header-tag{font-size:10px}.layout{display:flex;flex-direction:column;gap:31px;padding-top:25px;padding-bottom:44px}.intro{width:100%}h1{font-size:36px;line-height:1.35;letter-spacing:-1px;margin-bottom:15px}h1 br{display:none}.eyebrow{margin:0 0 19px;font-size:9px}.lead{font-size:13px;margin-bottom:0}.lead br{display:none}.steps,.intro-foot{display:none}.panel{width:100%;padding:25px;border-radius:16px}.panel-heading{margin-bottom:18px}.description{margin-bottom:23px}.faq{display:block;padding-top:27px;padding-bottom:30px}.faq h2{font-size:16px;margin-bottom:24px}.footer{gap:18px;font-size:9px;line-height:1.7}.footer>span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Motion inspired by qt1: particle connections, scroll reveals, and lift interactions. */
body{isolation:isolate}.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}.brand-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand-icon{transform:rotate(2deg) translateY(-2px)}.panel{transition:box-shadow .4s,border-color .4s}.panel:hover{border-color:#c8d8bf;box-shadow:0 22px 58px -28px #38513b45}.button{position:relative;overflow:hidden;transition:background .2s,transform .25s,box-shadow .25s}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 18px -8px #234c3866}.button:not(:disabled):active{transform:translateY(0);box-shadow:none}.primary::before{content:"";position:absolute;inset:-50% auto -50% -70%;width:45%;background:linear-gradient(110deg,transparent,#ffffff25,transparent);transform:skewX(-18deg);pointer-events:none}.primary:not(:disabled):hover::before{animation:button-sheen .7s ease-out}.primary>span:last-child{transition:transform .25s}.primary:not(:disabled):hover>span:last-child{transform:translateX(4px)}.card-input{transition:border-color .2s,box-shadow .25s,transform .25s}.card-input:focus-within{transform:translateY(-1px)}.key-icon{animation:icon-drift 5s ease-in-out infinite}.motion-enter{animation:rise-in .75s cubic-bezier(.18,.7,.25,1) both}.steps li:nth-child(2).motion-enter{animation-delay:.08s}.steps li:nth-child(3).motion-enter{animation-delay:.16s}.result:not([hidden]),.feedback:not([hidden]){animation:result-in .35s ease-out both}.result:not([hidden]) dl>div{animation:rise-in .4s ease-out both}.result dl>div:nth-child(2){animation-delay:.04s}.result dl>div:nth-child(3){animation-delay:.08s}.result dl>div:nth-child(4){animation-delay:.12s}.result dl>div:nth-child(5){animation-delay:.16s}dialog[open]{animation:dialog-in .25s ease-out}#lookup-form[aria-busy=true] #lookup::after{content:"";position:absolute;right:18px;width:15px;height:15px;border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;animation:loading-turn .8s linear infinite}#lookup-form[aria-busy=true] #lookup>span:last-child{opacity:0}
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes result-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes button-sheen{to{left:140%}}@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes icon-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}
@media(max-width:730px){.ambient-canvas{opacity:.55}.motion-enter{animation-duration:.55s}.panel:hover{box-shadow:0 16px 48px -28px #38513b38}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ambient-canvas{display:none}.button:not(:disabled):hover,.card-input:focus-within{transform:none}}
