:root{color-scheme:dark;font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:#090b12;color:#e4eaf6;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}[hidden]{display:none!important}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b3caff;outline-offset:5px}button:disabled{opacity:.45;cursor:default}img{max-width:100%}
.page-nav{max-width:1080px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ffffff12}
.page-nav>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:#b8c7e5}.page-nav .page-brand{font-size:20px;font-weight:700;color:#edf3ff}
.page-main{width:min(820px,calc(100% - 64px));margin:65px auto 50px}.profile-panel{text-align:center;margin-bottom:48px}.profile-avatar{width:100px;height:100px;border-radius:32px;overflow:hidden;margin:0 auto 26px;background:#152034;display:grid;place-items:center;font-size:42px}.profile-avatar img{width:100%;height:100%;object-fit:cover}
.eyebrow{color:#99b5ed;font-size:12px;letter-spacing:.07em;margin:0 0 16px}h1{font-size:clamp(34px,6vw,56px);line-height:1.3;letter-spacing:-.035em;margin:12px 0 22px;overflow-wrap:anywhere}h1 span{color:#b3bcf1}h2{font-size:clamp(22px,3.5vw,30px);line-height:1.5;margin:8px 0 16px;overflow-wrap:anywhere}
.lead{font-size:16px;line-height:1.9;color:#a8b8d3;white-space:pre-line}.profile-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.profile-chips span{font-size:12px;padding:7px 13px;border-radius:9px;background:#1b2437;color:#becce5}
.page-panel{padding:34px;margin-top:22px;border:1px solid #aec4ee24;border-radius:23px;background:linear-gradient(125deg,#172034,#0f1522);scroll-margin-top:24px}.page-panel>p{color:#aab9d1;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}.page-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:46px;padding:12px 19px;font-size:13px;line-height:1.7;border:1px solid #a8bde850;background:#a9c5ff;color:#152138;border-radius:12px;cursor:pointer;text-align:center;max-width:100%;transition:transform .2s,filter .2s}.page-button.quiet{background:#ffffff07;color:#c8d7f2}.page-button:active{transform:scale(.97)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}.qq-label{font-size:15px;overflow-wrap:anywhere}.page-footer{margin:45px auto 30px;text-align:center;padding:0 24px;font-size:12px;color:#8092ae}.page-footer a{display:inline-flex;align-items:center;min-height:44px;color:#adc4e9}
.guide-heading{margin-bottom:40px}.recommend{display:inline-block;padding:5px 10px;border:1px solid #c6a5ff42;border-radius:7px;background:#b490f521;font-size:12px;color:#dac1ff;margin-bottom:12px}.guide-steps{padding-left:25px;margin:30px 0}.guide-steps li{padding-left:8px;margin-bottom:25px}.guide-steps li::marker{color:#9fbaff}.guide-steps strong{font-size:15px;font-weight:550}.guide-steps p{font-size:13px;line-height:1.9;color:#9fadc6;margin:8px 0}.guide-note{padding:16px;border-left:2px solid #a1b9e4;background:#ffffff04}.external-guide{margin-top:15px}.external-guide:has(a[hidden]){display:none}.link-pending{display:block;font-size:10px;opacity:.8}.page-toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:#e4ecff;color:#1a2840;border-radius:12px;padding:12px 20px;font-size:13px;width:max-content;max-width:calc(100% - 36px);box-shadow:0 8px 30px #0005;z-index:5}.page-toast.visible{opacity:1;transform:translate(-50%,0)}.status{font-size:14px;color:#aabbd6;line-height:1.8}.status:not([hidden]){padding:14px 0}#copy-status{min-height:24px;font-size:12px;color:#bdcde6}#qq-copy-fallback{max-width:100%;width:100%;color:#fff;background:#0e1726;border:1px solid #acc5f54a;padding:13px;border-radius:10px;margin-top:15px}
body[data-page=sponsor]{color-scheme:light;background:#fff;color:#333;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.qr-only{text-align:center;max-width:100%;display:grid;place-items:center}.qr-only a{display:block;max-width:100%;line-height:0}.qr-only img{display:block;width:min(86vw,380px);max-width:100%;height:auto;max-height:calc(100svh - 48px);object-fit:contain}.qr-only #page-status{font-size:14px;line-height:1.8;color:#777}.qr-only a:focus-visible{outline-color:#3f62a1}
@media(hover:hover){.page-button:hover{filter:brightness(1.12)}.page-nav a:hover{color:white}}
@media(max-width:640px){.page-nav{padding:15px 22px}.page-main{width:calc(100% - 40px);margin-top:40px}.page-panel{padding:25px 22px;border-radius:19px}.page-actions{gap:10px}.page-actions .page-button{flex:1 1 130px}.page-actions .qq-label{flex-basis:100%}.profile-avatar{width:88px;height:88px;border-radius:27px}.lead{font-size:14px}.guide-steps{padding-left:21px}.guide-steps li{padding-left:5px}.guide-heading h1{font-size:clamp(29px,7vw,44px)}.page-footer{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.page-button,.page-toast{transition:none}}
