:root{--font-family:"Noto Sans SC", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-page:#f8fafc;--bg-app:#fff;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--border-color:#f1f2f4;--accent-color:#2563eb;--accent-hover:#1d4ed8;--divider-color:#eef0f2}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family);background-color:var(--bg-page);color:var(--text-primary);line-height:1.4;overflow-x:hidden}.app-viewport-wrapper{background-color:#f1f5f9;justify-content:center;align-items:flex-start;min-height:100vh;display:flex}.mobile-frame{background-color:var(--bg-app);flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014}@media (width<=640px){.app-viewport-wrapper{background-color:var(--bg-app)}.mobile-frame{box-shadow:none;max-width:100%}}.floating-back-btn{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffe0;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,background .15s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #0000001f}.floating-back-btn:hover{background:#fff;transform:scale(1.05)}.floating-back-btn:active{transform:scale(.95)}.floating-back-btn svg{color:#111827;width:20px;height:20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.icp-footer{text-align:center;width:100%;margin-top:auto;padding:20px 16px 24px}.icp-footer a{color:#9ca3af;font-size:12px;text-decoration:none;transition:color .15s}.icp-footer a:hover{color:#4b5563;text-decoration:underline}
