.loading-overlay{position:fixed;inset:0;background-color:#0f172a;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.loading-spinner{width:36px;height:36px;border:3px solid rgba(46,120,183,.2);border-top-color:#2e78b7;border-radius:50%;animation:spin 1s linear infinite}:root{--color-primary: #A66350;--color-primary-hover: #8F5544;--color-primary-light: #FAEEE9;--color-primary-soft: rgba(166, 99, 80, .08);--color-primary-gradient: linear-gradient(135deg, #A66350 0%, #D4896C 100%);--color-bg: #FAF8F6;--color-surface: #FFFFFF;--color-surface-alt: #F5F0ED;--color-surface-elevated: #FFFFFF;--color-text: #2C221A;--color-text-secondary: #7A6B5D;--color-text-muted: #B5A89C;--color-border: #E5DCD5;--color-border-light: #F0E8E2;--color-success: #5B9A6D;--color-danger: #C75B4A;--color-warning: #D49340;--color-info: #7B71B2;--shadow-sm: 0 1px 3px rgba(44, 34, 26, .06);--shadow-md: 0 4px 16px rgba(44, 34, 26, .08);--shadow-lg: 0 8px 32px rgba(44, 34, 26, .1);--shadow-xl: 0 16px 48px rgba(44, 34, 26, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--color-bg-dark: var(--color-bg);--color-text-primary: var(--color-text);--color-link: var(--color-primary);--spacing-base: var(--spacing-lg);--font-size-title: var(--font-size-2xl);--font-size-body: var(--font-size-base);--font-weight-bold: 700}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-container{min-height:100vh;max-width:720px;margin:0 auto;padding:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.page-header h1{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.3px}.page-content{color:var(--color-text-secondary);font-size:var(--font-size-base)}.page-content p{margin-bottom:var(--spacing-md)}.nav-links{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.nav-links a{color:var(--color-primary);text-decoration:none;padding:10px 14px;font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-sm);transition:background .2s,color .2s;display:flex;align-items:center;gap:8px}.nav-links a:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.nav-links a:before{content:"›";font-size:18px;line-height:1;opacity:.5}.back-link{color:var(--color-primary);text-decoration:none;margin-bottom:var(--spacing-md);display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);transition:background .2s}.back-link:hover{background:var(--color-primary-soft)}.policy-content{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7}.policy-content h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin:var(--spacing-xl) 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary-light)}.policy-content h2:first-of-type{margin-top:var(--spacing-md)}.policy-content ul{padding-left:20px;margin-bottom:var(--spacing-md)}.policy-content li{margin-bottom:6px;line-height:1.7}.policy-content li strong{color:var(--color-text)}.policy-effective{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-md);padding:8px 12px;background:var(--color-surface-alt);border-radius:var(--radius-sm);display:inline-block}.policy-subtitle{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:var(--spacing-md) 0 6px}.policy-table-wrap{overflow-x:auto;margin:var(--spacing-md) 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.policy-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:480px}.policy-table th,.policy-table td{border-bottom:1px solid var(--color-border-light);padding:12px 14px;text-align:left;line-height:1.5}.policy-table th{background:var(--color-surface-alt);color:var(--color-text);font-weight:600;white-space:nowrap;border-bottom:2px solid var(--color-border)}.policy-table td{color:var(--color-text-secondary)}.policy-table tbody tr:last-child td{border-bottom:none}.policy-table tbody tr:hover{background:var(--color-primary-soft)}.policy-content a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.policy-content a:hover{color:var(--color-primary-hover);text-decoration:underline}.policy-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-muted)}.policy-footer p{margin-bottom:4px}.opensource-list{display:flex;flex-direction:column;gap:8px;margin-top:var(--spacing-sm)}.opensource-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--color-surface-alt);border-radius:var(--radius-sm);transition:background .2s}.opensource-item:hover{background:var(--color-primary-light)}.opensource-item strong{color:var(--color-text);font-size:var(--font-size-base)}.opensource-item span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.info-list{display:flex;flex-direction:column}.info-item{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--color-border-light)}.info-item:last-child{border-bottom:none}.info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.info-value{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.info-link{color:var(--color-primary);text-decoration:none;font-weight:500}.info-link:hover{color:var(--color-primary-hover);text-decoration:underline}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;background:none;border:none;color:var(--color-text);font-size:var(--font-size-base);font-weight:600;text-align:left;cursor:pointer;gap:12px;transition:color .2s}.faq-question:hover,.faq-question--open{color:var(--color-primary)}.faq-arrow{font-size:10px;flex-shrink:0;color:var(--color-text-muted);transition:transform .3s ease}.faq-question--open .faq-arrow{transform:rotate(180deg)}.faq-answer{padding:0 0 16px;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8}.guide-content{color:var(--color-text-secondary);font-size:var(--font-size-base)}.guide-section{margin-bottom:var(--spacing-xl)}.guide-section h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary-light)}.guide-step{display:flex;gap:14px;margin-bottom:var(--spacing-md);padding:14px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:border-color .2s}.guide-step:hover{border-color:var(--color-primary-light)}.guide-step-number{width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);background:var(--color-primary-gradient);color:#fff;font-size:var(--font-size-sm);font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.guide-step-body h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:4px}.guide-step-body p{margin-bottom:6px;line-height:1.7}.guide-tip{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:8px 12px;background:var(--color-primary-light);border-radius:var(--radius-sm);margin-top:6px;border-left:3px solid var(--color-primary)}.guide-tips-list{padding-left:18px;display:flex;flex-direction:column;gap:10px}.guide-tips-list li{line-height:1.7}.guide-tips-list li strong{color:var(--color-text)}.notice-empty{color:var(--color-text-muted);font-size:var(--font-size-base);padding:var(--spacing-3xl) 0;text-align:center;background:var(--color-surface-alt);border-radius:var(--radius-md)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--bg-primary, #0f172a);color:var(--text-primary, #e2e8f0)}.auth-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color, #334155);border-top-color:var(--accent-color, #2e78b7);border-radius:50%;animation:spin 1s linear infinite}.auth-loading p{margin-top:16px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--bg-primary, #0f172a);color:var(--text-primary, #e2e8f0);text-align:center;padding:20px}.auth-error h2{color:var(--error-color, #ef4444);margin-bottom:16px;font-size:20px}.auth-error p{color:var(--text-secondary, #94a3b8);margin:8px 0;font-size:14px}
