.page-basic{min-height:100vh;background:#f5f7fa}.content{min-height:100vh;margin:0}.page-user{width:100%;min-height:100vh}.footer{text-align:center;padding:0 16px 16px;flex:none}.footer a:hover{text-decoration:underline}.footer.user-layout{width:100%;background-color:transparent;color:#ddd;font-size:12px;z-index:2}@media(max-width:1024px)and (min-width:768px){.footer{padding:0 14px 14px;font-size:12px}.footer.user-layout{font-size:11px}}@media(max-width:767px){.footer{padding:0 12px 12px;font-size:11px;line-height:1.4}.footer.user-layout{font-size:10px}}:root{--fs-bar-bg: #ffffff;--fs-bar-border: #e8e8e8;--fs-bar-shadow: 0 2px 8px rgba(0, 0, 0, .12);--fs-panel-bg: #ffffff;--fs-text-primary: #333333;--fs-text-secondary: #666666;--fs-accent: #47975C;--fs-accent-hover: #3d8550;--fs-danger: #ff4d4f;--fs-danger-hover: #ff7875;--fs-radius: 10px;--fs-radius-sm: 6px;--fs-font-size: 13px;--fs-transition: .25s ease}.floating-settings{position:fixed;z-index:9999}.settings-bar{display:inline-flex;align-items:center;gap:6px;background:var(--fs-bar-bg);border:1px solid var(--fs-bar-border);border-radius:var(--fs-radius);box-shadow:var(--fs-bar-shadow);padding:4px 10px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:var(--fs-font-size);color:var(--fs-text-secondary);white-space:nowrap;position:fixed;right:24px;top:24px;z-index:9999;transition:box-shadow var(--fs-transition)}.settings-bar:active{cursor:grabbing}.settings-bar:hover{box-shadow:0 4px 12px #00000029}.settings-bar-icon{font-size:14px;color:var(--fs-accent)}.settings-bar-lang{font-weight:600;font-size:12px;color:var(--fs-accent);min-width:24px;text-align:center}.settings-bar-arrow{font-size:10px;color:var(--fs-text-secondary);transition:transform var(--fs-transition)}.settings-bar-arrow.expanded{transform:rotate(90deg)}.settings-panel-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--fs-transition);overflow:hidden;position:fixed;z-index:9998;right:24px;top:80px}.settings-panel-wrapper.expanded{grid-template-rows:1fr}.settings-panel-inner{min-height:0}.settings-panel{background:var(--fs-panel-bg);border:1px solid var(--fs-bar-border);border-radius:var(--fs-radius);box-shadow:0 4px 16px #0000001f;width:220px;overflow:hidden;position:relative}.settings-loading-overlay{position:absolute;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:10;font-size:var(--fs-font-size);color:var(--fs-accent);font-weight:500}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--fs-bar-border)}.settings-panel-title{font-size:var(--fs-font-size);font-weight:600;color:var(--fs-text-primary);display:flex;align-items:center;gap:6px}.settings-panel-title .anticon{color:var(--fs-accent)}.settings-panel-close{font-size:12px;color:var(--fs-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.settings-panel-close:hover{color:var(--fs-text-primary);background:#f5f5f5}.settings-section{padding:10px 14px;border-bottom:1px solid #f0f0f0}.settings-section:last-child{border-bottom:none}.settings-section-label{font-size:12px;color:var(--fs-text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.settings-lang-buttons{display:flex;gap:6px}.settings-lang-btn{flex:1;padding:6px 8px;border:1px solid var(--fs-bar-border);border-radius:var(--fs-radius-sm);background:#fafafa;color:var(--fs-text-secondary);font-size:12px;cursor:pointer;transition:all .2s;text-align:center}.settings-lang-btn:hover:not(:disabled){border-color:var(--fs-accent);color:var(--fs-accent)}.settings-lang-btn.active{background:var(--fs-accent);color:#fff;border-color:var(--fs-accent)}.settings-lang-btn:disabled{opacity:.5;cursor:not-allowed}.settings-logout-btn{width:100%;padding:6px 10px;border:none;background:transparent;color:var(--fs-text-secondary);font-size:12px;cursor:pointer;text-align:left;border-radius:var(--fs-radius-sm);transition:all .2s;display:flex;align-items:center;gap:6px}.settings-logout-btn:hover{background:#fff1f0;color:var(--fs-danger)}.floating-settings-mobile{position:fixed;bottom:0;left:0;right:0;z-index:10000}.settings-bar-mobile{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--fs-bar-bg);border-top:1px solid var(--fs-bar-border);box-shadow:0 -2px 8px #00000014;cursor:pointer;width:100%;box-sizing:border-box}.floating-settings-mobile-backdrop{position:fixed;inset:0;background:#00000059;z-index:9999;animation:fs-fade-in .2s ease}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}.floating-settings-mobile-panel{position:fixed;bottom:0;left:0;right:0;z-index:10001;background:var(--fs-panel-bg);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;max-height:55vh;overflow-y:auto;transform:translateY(100%);transition:transform var(--fs-transition)}.floating-settings-mobile-panel.expanded{transform:translateY(0)}.settings-lang-stack{flex-direction:column}.settings-lang-stack .settings-lang-btn{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px}*{margin:0;padding:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;outline:none}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul,ol,li{list-style:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}input,textarea,select{font-size:inherit;font-family:inherit;color:inherit;vertical-align:baseline;border:none;background:none}button{cursor:pointer;border:none;background:none;font-size:inherit;font-family:inherit}img{max-width:100%;height:auto;display:block}html{width:100%;height:100%;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{width:100%;height:100%;min-width:0;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#999}@media screen and (max-width:768px){html{font-size:14px}}@media screen and (max-width:480px){html{font-size:12px}}
