*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;background-color:#202c47;background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;color:#fff;overflow-x:hidden}body::before,body::after{content:"";position:fixed;inset:auto;width:260px;height:260px;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:0.22;z-index:0}body::before{top:-70px;left:-80px;background:#7ea4ff}body::after{right:-120px;bottom:80px;background:#5a79ce}button{font:inherit;transition:transform 0.16s ease,filter 0.16s ease,box-shadow 0.2s ease,opacity 0.16s ease}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active{transform:scale(0.97);filter:brightness(0.98)}.page{position:relative;z-index:1;display:flex;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom))}.page__inner{width:100%;max-width:430px}.topbar{padding:10px 0 0}.topbar__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:0.01em}.topbar__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.88);box-shadow:0 0 0 5px rgba(255,255,255,0.12)}.topbar__actions{display:flex;gap:8px}.topbar__button{min-width:74px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.2));color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);backdrop-filter:blur(12px)}.notice{margin-top:14px;display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.2));border:1px solid rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(16px)}.notice__icon{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.12)}.notice__icon svg{width:17px;height:17px;fill:#fff}.notice__text{min-width:0}.notice__title{font-size:14px;font-weight:700;color:rgba(255,255,255,0.98)}.notice__desc{margin-top:5px;font-size:12px;color:rgba(235,241,255,0.72)}.qa-chat{margin-top:20px;padding:20px 0}.qa-chat__title{margin:0 0 16px;font-size:20px;font-weight:700;color:#eaf2ff;text-align:center}.qa-chat__list{display:flex;flex-direction:column;gap:14px}.qa-msg{display:flex;align-items:flex-start;gap:10px;animation:qaMsgIn 0.3s ease}.qa-msg__avatar{flex:none;width:40px;height:40px;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#e8ecf4,#d4dae8)}.qa-msg__avatar img{width:100%;height:100%;object-fit:cover}.qa-msg__bubble{max-width:78%;padding:14px 16px;font-size:15px;line-height:1.5;position:relative}.qa-msg:not(.is-mine) .qa-msg__bubble{background:rgba(255,255,255,0.22);color:#1a1a2e;border-radius:4px 18px 18px 18px;box-shadow:0 2px 12px rgba(0,0,0,0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.qa-msg__text{margin:0}.qa-msg__options{display:flex;flex-direction:column;gap:10px;margin-top:12px}.qa-msg__option{display:block;width:100%;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#f8ff6c94,#ff408157);color:#fff;font-size:16px;font-weight:600;cursor:pointer;text-align:center;transition:transform 0.16s ease,opacity 0.16s ease}.qa-msg__option:active{transform:scale(0.97);opacity:0.9}.qa-chat__download-wrap{margin-top:24px;text-align:center}@keyframes qaMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guide-modal{position:fixed;inset:0;z-index:30}.toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translate(-50%,24px);max-width:calc(100vw - 40px);padding:12px 18px;border-radius:999px;background:rgba(11,17,28,0.88);color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease;z-index:40;white-space:nowrap}@keyframes netModalPop{from{opacity:0;transform:scale(0.86)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.page{padding:24px}.page__inner{max-width:460px}}