.legal-modal[data-v-b13c61ba]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.modal-overlay[data-v-b13c61ba]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-b13c61ba .2s ease}.modal-content[data-v-b13c61ba]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp-b13c61ba .3s ease;overflow:hidden}.modal-header[data-v-b13c61ba]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--gradient-hero);color:#fff;flex-shrink:0}.modal-header h3[data-v-b13c61ba]{margin:0;font-size:1.3rem;font-weight:600}.close-btn[data-v-b13c61ba]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-btn[data-v-b13c61ba]:hover{background:hsla(0,0%,100%,.2)}.modal-body[data-v-b13c61ba]{padding:1.5rem;overflow-y:auto;flex:1;min-height:200px}.loading[data-v-b13c61ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#718096}.spinner[data-v-b13c61ba]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--color-primary);border-radius:50%;animation:spin-b13c61ba 1s linear infinite;margin-bottom:1rem}.error[data-v-b13c61ba]{text-align:center;padding:2rem}.error-message[data-v-b13c61ba]{color:#c53030;margin-bottom:1.5rem;font-size:1.1rem}.document-content[data-v-b13c61ba]{font-family:Monaco,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:#2d3748}.document-content pre[data-v-b13c61ba]{margin:0;font-family:inherit}.modal-footer[data-v-b13c61ba]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;flex-shrink:0}.btn[data-v-b13c61ba]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s ease}.btn-primary[data-v-b13c61ba]{background:var(--gradient-hero);color:#fff}.btn-primary[data-v-b13c61ba]:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(102,126,234,.3)}.btn-secondary[data-v-b13c61ba]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-b13c61ba]:hover{background:#cbd5e0}@keyframes fadeIn-b13c61ba{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b13c61ba{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-b13c61ba{to{transform:rotate(1turn)}}@media (max-width:768px){.modal-content[data-v-b13c61ba]{max-width:95%;max-height:90vh}.modal-body[data-v-b13c61ba],.modal-footer[data-v-b13c61ba],.modal-header[data-v-b13c61ba]{padding:1rem}.document-content[data-v-b13c61ba]{font-size:.8rem}}.invitation-modal-overlay[data-v-bbddb4dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.invitation-modal[data-v-bbddb4dc]{background:#fff;border-radius:10px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header[data-v-bbddb4dc]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee}.modal-header h2[data-v-bbddb4dc]{margin:0;color:#333}.close-button[data-v-bbddb4dc]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button[data-v-bbddb4dc]:hover{background:#f5f5f5;color:#333}.modal-content[data-v-bbddb4dc]{padding:25px}.form-group[data-v-bbddb4dc]{margin-bottom:20px}label[data-v-bbddb4dc]{display:block;margin-bottom:8px;font-weight:500;color:#333}.required[data-v-bbddb4dc]{color:#e74c3c}.form-control[data-v-bbddb4dc]{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:1em;transition:border-color .3s;box-sizing:border-box}.form-control[data-v-bbddb4dc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-control[data-v-bbddb4dc]:disabled{background:#f5f5f5;cursor:not-allowed}textarea.form-control[data-v-bbddb4dc]{resize:vertical;min-height:80px}.form-actions[data-v-bbddb4dc]{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.btn[data-v-bbddb4dc]{padding:10px 20px;border:none;border-radius:5px;font-size:1em;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-bbddb4dc]{background:var(--color-primary);color:#fff}.btn-primary[data-v-bbddb4dc]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-bbddb4dc]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-bbddb4dc]{background:#f5f5f5;color:#333}.btn-secondary[data-v-bbddb4dc]:hover:not(:disabled){background:#e0e0e0}.alert[data-v-bbddb4dc]{padding:12px 15px;border-radius:5px;margin-bottom:20px}.alert-danger[data-v-bbddb4dc]{background:#fee;border:1px solid #fcc;color:#c33}.alert-success[data-v-bbddb4dc]{background:#efe;border:1px solid #cfc;color:#3c3}.credit-history-modal-overlay[data-v-113f3505]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-113f3505 .2s ease}.credit-history-modal[data-v-113f3505]{background:var(--color-surface-elevated);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp-113f3505 .3s ease;overflow:hidden}.modal-header[data-v-113f3505]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--gradient-hero);color:var(--color-primary-on);flex-shrink:0}.modal-header h2[data-v-113f3505]{margin:0;font-size:1.3rem;font-weight:600}.close-button[data-v-113f3505]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-button[data-v-113f3505]:hover{background:hsla(0,0%,100%,.2)}.modal-content[data-v-113f3505]{padding:1.5rem;overflow-y:auto;flex:1;min-height:200px}.loading-state[data-v-113f3505]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted)}.spinner[data-v-113f3505]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-113f3505 1s linear infinite;margin-bottom:1rem}.error-state[data-v-113f3505]{text-align:center;padding:2rem}.error-message[data-v-113f3505]{color:#c53030;margin-bottom:1.5rem;font-size:1.1rem}.empty-state[data-v-113f3505]{text-align:center;padding:3rem;color:var(--color-text-muted)}.empty-icon[data-v-113f3505]{font-size:3rem;margin-bottom:1rem}.transactions-list[data-v-113f3505]{display:flex;flex-direction:column;gap:.75rem}.transaction-item[data-v-113f3505]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface-muted);transition:all .2s ease}.transaction-item[data-v-113f3505]:hover{background:#edf2f7;box-shadow:0 2px 4px rgba(0,0,0,.1)}.transaction-main[data-v-113f3505]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.transaction-type[data-v-113f3505]{display:flex;align-items:center;gap:.75rem;flex:1}.type-icon[data-v-113f3505]{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(2,132,199,.12)}.transaction-details[data-v-113f3505]{flex:1;min-width:0}.transaction-description[data-v-113f3505]{font-weight:500;color:var(--color-text);margin-bottom:.25rem;word-wrap:break-word}.transaction-meta[data-v-113f3505]{display:flex;gap:.75rem;font-size:.85rem;color:var(--color-text-muted);flex-wrap:wrap}.transaction-date[data-v-113f3505]{white-space:nowrap}.transaction-service[data-v-113f3505]{padding:.125rem .5rem;background:var(--color-border);border-radius:4px;font-size:.75rem}.transaction-amount[data-v-113f3505]{font-size:1.25rem;font-weight:600;white-space:nowrap}.amount-positive[data-v-113f3505]{color:#38a169}.amount-negative[data-v-113f3505]{color:#e53e3e}.pagination[data-v-113f3505]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);gap:1rem}.pagination-info[data-v-113f3505]{color:var(--color-text-muted);font-size:.9rem;flex:1;text-align:center}.modal-footer[data-v-113f3505]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-shrink:0}.btn[data-v-113f3505]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s ease}.btn-primary[data-v-113f3505]{background:var(--gradient-hero);color:#fff}.btn-primary[data-v-113f3505]:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(102,126,234,.3)}.btn-secondary[data-v-113f3505]{background:var(--color-border);color:var(--color-text-muted)}.btn-secondary[data-v-113f3505]:hover:not(:disabled){background:#cbd5e0}.btn-secondary[data-v-113f3505]:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn-113f3505{0%{opacity:0}to{opacity:1}}@keyframes slideUp-113f3505{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-113f3505{to{transform:rotate(1turn)}}@media (max-width:768px){.credit-history-modal[data-v-113f3505]{max-width:95%;max-height:90vh}.modal-content[data-v-113f3505],.modal-footer[data-v-113f3505],.modal-header[data-v-113f3505]{padding:1rem}.transaction-main[data-v-113f3505]{flex-direction:column;align-items:flex-start}.transaction-amount[data-v-113f3505]{align-self:flex-end}.pagination[data-v-113f3505]{flex-direction:column;gap:.5rem}.pagination-info[data-v-113f3505]{order:-1}}.modal-overlay[data-v-c5ffdf74]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-c5ffdf74 .2s ease-in}@keyframes fadeIn-c5ffdf74{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c5ffdf74]{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:slideUp-c5ffdf74 .3s ease-out}@keyframes slideUp-c5ffdf74{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-c5ffdf74]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-c5ffdf74]{margin:0;font-size:1.5rem;color:#333;font-weight:600}.close-button[data-v-c5ffdf74]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-c5ffdf74]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-c5ffdf74]{padding:24px}.credit-info[data-v-c5ffdf74]{text-align:center;margin-bottom:24px}.credit-icon[data-v-c5ffdf74]{font-size:4rem;margin-bottom:16px}.main-message[data-v-c5ffdf74]{font-size:1.1rem;color:#333;margin-bottom:16px;line-height:1.6}.main-message strong[data-v-c5ffdf74]{color:var(--color-primary);font-weight:600}.balance-info[data-v-c5ffdf74]{background:#f8f9fa;border-radius:8px;padding:16px;margin-top:16px}.balance-info p[data-v-c5ffdf74]{margin:8px 0;color:#666;font-size:.95rem}.balance-amount[data-v-c5ffdf74]{color:#4caf50;font-size:1.2rem;font-weight:600}.insufficient-amount[data-v-c5ffdf74]{color:#ff9800;font-weight:500}.insufficient-amount strong[data-v-c5ffdf74]{color:#ff9800}.service-info[data-v-c5ffdf74]{background:#f0f4ff;border-left:4px solid var(--color-primary);padding:12px 16px;border-radius:4px;margin-bottom:16px}.service-info p[data-v-c5ffdf74]{margin:0;color:#555;font-size:.9rem}.help-message[data-v-c5ffdf74]{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.help-message p[data-v-c5ffdf74]{margin:0;color:#666;font-size:.9rem;text-align:center}.modal-footer[data-v-c5ffdf74]{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;gap:12px}.btn-primary[data-v-c5ffdf74]{background:var(--color-primary);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.btn-primary[data-v-c5ffdf74]:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-primary[data-v-c5ffdf74]:active{transform:translateY(0)}.btn-icon[data-v-c5ffdf74]{font-size:1.1rem}.btn-secondary[data-v-c5ffdf74]{background:#f0f0f0;color:#333;border:1px solid #ddd;padding:10px 24px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-c5ffdf74]:hover{background:#e0e0e0;border-color:#ccc}.btn-secondary[data-v-c5ffdf74]:active{transform:translateY(0)}@media (prefers-color-scheme:dark){.modal-content[data-v-c5ffdf74]{background:#1a1a1a;color:#e0e0e0}.modal-header[data-v-c5ffdf74]{border-bottom-color:#333}.modal-header h3[data-v-c5ffdf74]{color:#e0e0e0}.close-button[data-v-c5ffdf74]{color:#999}.close-button[data-v-c5ffdf74]:hover{background:#333;color:#e0e0e0}.balance-info[data-v-c5ffdf74]{background:#2a2a2a}.balance-info p[data-v-c5ffdf74]{color:#ccc}.service-info[data-v-c5ffdf74]{background:#1a1f3a;border-left-color:var(--color-primary)}.service-info p[data-v-c5ffdf74]{color:#ccc}.help-message[data-v-c5ffdf74]{border-top-color:#333}.help-message p[data-v-c5ffdf74]{color:#999}.modal-footer[data-v-c5ffdf74]{border-top-color:#333}.btn-secondary[data-v-c5ffdf74]{background:#2a2a2a;border-color:#444;color:#e0e0e0}.btn-secondary[data-v-c5ffdf74]:hover{background:#333;border-color:#555}}.social-login-buttons[data-v-58274163]{width:100%}.social-buttons-grid[data-v-58274163]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}.social-button[data-v-58274163]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.social-button[data-v-58274163]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.social-button[data-v-58274163]:disabled{opacity:.6;cursor:not-allowed}.social-button.google[data-v-58274163]{border-color:#4285f4;color:#4285f4}.social-button.google[data-v-58274163]:hover:not(:disabled){background-color:#f8f9ff;border-color:#3367d6}.social-button.github[data-v-58274163]{border-color:#333;color:#333}.social-button.github[data-v-58274163]:hover:not(:disabled){background-color:#f5f5f5;border-color:#222}.social-button.linkedin[data-v-58274163]{border-color:#0077b5;color:#0077b5}.social-button.linkedin[data-v-58274163]:hover:not(:disabled){background-color:#f0f8ff;border-color:#00669c}.social-button.wechat[data-v-58274163]{border-color:#07c160;color:#07c160}.social-button.wechat[data-v-58274163]:hover:not(:disabled){background-color:#f0fff5;border-color:#06a952}.social-icon[data-v-58274163]{display:flex;align-items:center;justify-content:center}.social-text[data-v-58274163]{flex:1;text-align:center}.divider[data-v-58274163]{display:flex;align-items:center;margin:20px 0;color:#666}.divider[data-v-58274163]:after,.divider[data-v-58274163]:before{content:"";flex:1;height:1px;background:#ddd}.divider-text[data-v-58274163]{padding:0 16px;font-size:14px;color:#666}.wechat-modal-overlay[data-v-58274163]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.wechat-modal[data-v-58274163]{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 8px 32px rgba(0,0,0,.2);overflow:hidden}.modal-header[data-v-58274163]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-58274163]{margin:0;font-size:18px;font-weight:600;color:#333}.close-button[data-v-58274163]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-button[data-v-58274163]:hover{background:#f5f5f5;color:#333}.modal-content[data-v-58274163]{padding:20px}.loading-state[data-v-58274163]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.spinner[data-v-58274163]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #07c160;border-radius:50%;animation:spin-58274163 1s linear infinite;margin-bottom:16px}@keyframes spin-58274163{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state[data-v-58274163]{text-align:center;padding:40px 20px}.error-message[data-v-58274163]{color:#dc3545;margin-bottom:20px}.retry-button[data-v-58274163]{padding:8px 20px;background:#07c160;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.retry-button[data-v-58274163]:hover{background:#06a952}.qr-code-container[data-v-58274163]{text-align:center}.qr-code-wrapper[data-v-58274163]{margin-bottom:24px}.qr-code-image[data-v-58274163]{width:200px;height:200px;border:1px solid #eee;border-radius:8px;padding:8px;background:#fff;margin-bottom:16px}.qr-status[data-v-58274163]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px}.status-indicator[data-v-58274163]{width:12px;height:12px;border-radius:50%;animation:pulse-58274163 2s infinite}.qr-status.pending .status-indicator[data-v-58274163]{background:#ffc107}.qr-status.scanned .status-indicator[data-v-58274163]{background:#17a2b8}.qr-status.confirmed .status-indicator[data-v-58274163]{background:#28a745}.qr-status.expired .status-indicator[data-v-58274163]{background:#dc3545}@keyframes pulse-58274163{0%,to{opacity:1}50%{opacity:.5}}.qr-instructions[data-v-58274163]{text-align:left;background:#f8f9fa;padding:16px;border-radius:8px;margin-top:20px}.qr-instructions h4[data-v-58274163]{margin:0 0 12px 0;font-size:16px;color:#333}.qr-instructions ol[data-v-58274163]{margin:0;padding-left:20px;color:#666;font-size:14px;line-height:1.5}.qr-instructions li[data-v-58274163]{margin-bottom:8px}.qr-instructions strong[data-v-58274163]{color:#333}.modal-footer[data-v-58274163]{padding:16px 20px;border-top:1px solid #eee;text-align:center}.expiry-notice[data-v-58274163]{margin:0;font-size:14px;color:#666;font-weight:500}.verification-code-container[data-v-27ace914]{position:relative;padding:20px}.code-header[data-v-27ace914]{text-align:center;margin-bottom:24px}.code-header h3[data-v-27ace914]{margin:0 0 8px 0;font-size:20px;color:#111827;font-weight:600}.code-instructions[data-v-27ace914]{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.code-input-wrapper[data-v-27ace914]{margin-bottom:16px}.code-inputs[data-v-27ace914]{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.code-input[data-v-27ace914]{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #d1d5db;border-radius:8px;background:#fff;transition:all .2s}.code-input[data-v-27ace914]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.code-input.error[data-v-27ace914]{border-color:#ef4444;background-color:#fef2f2}.error-message[data-v-27ace914]{text-align:center;color:#ef4444;font-size:14px;margin-bottom:12px;min-height:20px}.attempts-remaining[data-v-27ace914]{display:block;margin-top:4px;font-size:12px;color:#dc2626}.expiration-info[data-v-27ace914]{text-align:center;margin-bottom:16px;font-size:14px;color:#6b7280}.expiration-label[data-v-27ace914]{margin-right:8px}.expiration-time[data-v-27ace914]{font-weight:600;color:#3b82f6}.code-actions[data-v-27ace914]{display:flex;justify-content:center;margin-top:20px}.resend-button[data-v-27ace914]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;transition:background-color .2s}.resend-button[data-v-27ace914]:hover:not(:disabled){background-color:#eff6ff}.resend-button[data-v-27ace914]:disabled{color:#9ca3af;cursor:not-allowed}.loading-overlay[data-v-27ace914]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px}.spinner[data-v-27ace914]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-27ace914 .8s linear infinite;margin-bottom:12px}@keyframes spin-27ace914{to{transform:rotate(1turn)}}.loading-overlay p[data-v-27ace914]{margin:0;color:#6b7280;font-size:14px}@media (max-width:480px){.code-inputs[data-v-27ace914]{gap:8px}.code-input[data-v-27ace914]{width:40px;height:48px;font-size:20px}}.forgot-password-modal[data-v-85f1a85c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1001}.forgot-password-content[data-v-85f1a85c]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.forgot-password-content h3[data-v-85f1a85c]{margin:0 0 12px 0;font-size:20px;color:#111827}.forgot-password-content p[data-v-85f1a85c]{margin:0 0 20px 0;color:#6b7280;font-size:14px}.form-group[data-v-85f1a85c]{margin-bottom:20px}.form-group input[data-v-85f1a85c]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-85f1a85c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input[data-v-85f1a85c]:disabled{background-color:#f9fafb;cursor:not-allowed}.button-group[data-v-85f1a85c]{display:flex;gap:12px;margin-top:20px}.submit-button[data-v-85f1a85c]{flex:1;padding:12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button[data-v-85f1a85c]:hover:not(:disabled){background-color:#2563eb}.submit-button[data-v-85f1a85c]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-button[data-v-85f1a85c]{flex:1;padding:12px;background-color:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-85f1a85c]:hover:not(:disabled){background-color:#e5e7eb}.cancel-button[data-v-85f1a85c]:disabled{opacity:.5;cursor:not-allowed}.wechat-qr-modal[data-v-cff4ea56]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1001}.wechat-qr-content[data-v-cff4ea56]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.wechat-qr-content h3[data-v-cff4ea56]{margin:0 0 12px 0;font-size:20px;color:#111827}.wechat-qr-content p[data-v-cff4ea56]{margin:0 0 20px 0;color:#6b7280;font-size:14px}.qr-code-container[data-v-cff4ea56]{text-align:center;margin:20px 0}.qr-code[data-v-cff4ea56]{width:200px;height:200px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.qr-status[data-v-cff4ea56]{margin-top:12px;color:#6b7280;font-size:14px}.loading-qr[data-v-cff4ea56]{text-align:center;padding:40px;color:#6b7280}.button-group[data-v-cff4ea56]{display:flex;gap:12px;margin-top:20px}.cancel-button[data-v-cff4ea56]{flex:1;padding:12px;background-color:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-cff4ea56]:hover:not(:disabled){background-color:#e5e7eb}.cancel-button[data-v-cff4ea56]:disabled{opacity:.5;cursor:not-allowed}.auth-form[data-v-5004e3c7]{margin-bottom:24px}.form-group[data-v-5004e3c7]{margin-bottom:20px;position:relative}.form-group label[data-v-5004e3c7]{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[data-v-5004e3c7]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-5004e3c7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input[data-v-5004e3c7]:disabled{background-color:#f9fafb;cursor:not-allowed}.password-toggle[data-v-5004e3c7]{position:absolute;right:12px;top:38px;background:none;border:none;cursor:pointer;font-size:18px;padding:0;color:#6b7280}.form-options[data-v-5004e3c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px}.remember-me[data-v-5004e3c7]{display:flex;align-items:center;gap:8px;color:#4b5563}.remember-me input[type=checkbox][data-v-5004e3c7]{width:16px;height:16px;cursor:pointer}.forgot-password[data-v-5004e3c7]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.forgot-password[data-v-5004e3c7]:hover{color:#2563eb}.forgot-password[data-v-5004e3c7]:disabled{color:#9ca3af;cursor:not-allowed}.submit-button[data-v-5004e3c7]{width:100%;padding:14px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button[data-v-5004e3c7]:hover:not(:disabled){background-color:#2563eb}.submit-button[data-v-5004e3c7]:disabled{background-color:#9ca3af;cursor:not-allowed}.submit-button.loading[data-v-5004e3c7]{background-color:#2563eb;cursor:wait}.password-requirements[data-v-5004e3c7]{margin-top:8px}.password-requirement-hint[data-v-5004e3c7]{margin:0 0 6px 0;font-size:12px;color:#6b7280}.password-rules-list[data-v-5004e3c7]{list-style:none;padding:0;margin:0 0 8px 0;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.password-rules-list li[data-v-5004e3c7]{font-size:12px;display:flex;align-items:center;gap:4px;padding:2px 0;transition:color .2s}.rule-icon[data-v-5004e3c7]{font-size:11px;font-weight:700;width:14px;text-align:center;flex-shrink:0}.rule-met[data-v-5004e3c7]{color:#10b981}.rule-unmet[data-v-5004e3c7]{color:#9ca3af}.password-strength[data-v-5004e3c7]{margin-top:6px}.strength-bar[data-v-5004e3c7]{height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:4px}.strength-fill[data-v-5004e3c7]{height:100%;transition:width .3s,background-color .3s}.strength-bar.weak .strength-fill[data-v-5004e3c7]{background-color:#dc2626}.strength-bar.medium .strength-fill[data-v-5004e3c7]{background-color:#f59e0b}.strength-bar.strong .strength-fill[data-v-5004e3c7]{background-color:#10b981}.strength-text[data-v-5004e3c7]{color:#6b7280;font-size:12px}.field-error[data-v-5004e3c7]{color:#dc2626;font-size:13px;margin-top:4px}.auth-modal-overlay[data-v-191f8130]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px)}.auth-modal[data-v-191f8130]{background:#fff;border-radius:12px;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideIn-191f8130 .3s ease-out}@keyframes slideIn-191f8130{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-header[data-v-191f8130]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.auth-modal-header h2[data-v-191f8130]{margin:0;font-size:24px;font-weight:600;color:#111827}.close-button[data-v-191f8130]{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button[data-v-191f8130]:hover{background-color:#f3f4f6;color:#374151}.auth-modal-content[data-v-191f8130]{padding:24px}.error-message[data-v-191f8130]{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px}.error-text[data-v-191f8130]{margin-bottom:8px}.register-prompt[data-v-191f8130]{margin-top:12px;padding-top:12px;border-top:1px solid #fecaca}.prompt-text[data-v-191f8130]{margin:0;font-size:13px;color:#991b1b;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.prompt-link[data-v-191f8130]{background:none;border:none;color:#dc2626;cursor:pointer;font-weight:600;padding:0;text-decoration:underline;font-size:13px;transition:color .2s}.prompt-link[data-v-191f8130]:hover:not(:disabled){color:#991b1b;text-decoration:none}.prompt-link[data-v-191f8130]:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.verification-notice[data-v-191f8130]{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;text-align:center}.verification-notice p[data-v-191f8130]{margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.verification-link[data-v-191f8130]{margin-top:12px;font-size:14px;color:#6b7280}.verification-link p[data-v-191f8130]{margin:0;display:flex;align-items:center;justify-content:center;gap:4px}.verification-button[data-v-191f8130]{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.verification-button[data-v-191f8130]:hover{color:#2563eb}.social-login-section[data-v-191f8130]{margin:24px 0}.mode-toggle[data-v-191f8130]{text-align:center;margin-top:24px;color:#6b7280;font-size:14px}.toggle-button[data-v-191f8130]{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;padding:0;margin-left:4px}.toggle-button[data-v-191f8130]:hover:not(:disabled){text-decoration:underline}.toggle-button[data-v-191f8130]:disabled{color:#9ca3af;cursor:not-allowed}.success-message[data-v-a8a21e14]{text-align:center;padding:20px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px}.success-icon[data-v-a8a21e14]{width:64px;height:64px;background-color:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.success-message h3[data-v-a8a21e14]{margin:0 0 8px 0;color:#166534;font-size:20px}.success-message p[data-v-a8a21e14]{margin:0 0 20px 0;color:#15803d}.continue-button[data-v-a8a21e14]{background-color:#22c55e;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.continue-button[data-v-a8a21e14]:hover{background-color:#16a34a}.error-message[data-v-46c4b5d0]{text-align:center;padding:20px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px}.error-icon[data-v-46c4b5d0]{width:64px;height:64px;background-color:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.error-message h3[data-v-46c4b5d0]{margin:0 0 8px 0;color:#991b1b;font-size:20px}.error-message p[data-v-46c4b5d0]{margin:0 0 20px 0;color:#dc2626}.resend-button[data-v-46c4b5d0]{background-color:#3b82f6;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.resend-button[data-v-46c4b5d0]:hover:not(:disabled){background-color:#2563eb}.queue-status-section[data-v-4369afde]{text-align:center;padding:30px 20px;background-color:#fef3c7;border:2px solid #fbbf24;border-radius:8px;margin-bottom:24px}.queue-icon[data-v-4369afde]{font-size:48px;margin-bottom:16px}.queue-info[data-v-4369afde]{margin:20px 0;text-align:left;background-color:#fff;padding:16px;border-radius:6px;border:1px solid #e5e7eb}.queue-position[data-v-4369afde]{font-size:18px;color:#1e293b;margin-bottom:12px}.queue-position strong[data-v-4369afde]{color:#3b82f6}.estimated-wait[data-v-4369afde]{font-size:16px;color:#475569;margin-bottom:12px}.queue-note[data-v-4369afde]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:14px;color:#64748b}.refresh-button[data-v-4369afde]{margin-top:16px;padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.refresh-button[data-v-4369afde]:hover:not(:disabled){background-color:#2563eb}.refresh-button[data-v-4369afde]:disabled{background-color:#9ca3af;cursor:not-allowed}.refresh-button.loading[data-v-4369afde]{opacity:.7;cursor:wait}.status-section[data-v-649bd33e]{text-align:center;padding:20px 0;margin-bottom:24px}.status-icon[data-v-649bd33e]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 16px;border:3px solid}.status-icon.success[data-v-649bd33e]{background-color:#f0fdf4;border-color:#22c55e;color:#166534}.status-icon.error[data-v-649bd33e]{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.status-icon.verified[data-v-649bd33e]{background-color:#f0fdf4;border-color:#22c55e;color:#166534}.status-icon.pending[data-v-649bd33e]{background-color:#fffbeb;border-color:#f59e0b;color:#92400e}.status-section h3[data-v-649bd33e]{margin:0 0 8px 0;font-size:20px;color:#111827}.status-section p[data-v-649bd33e]{margin:0 0 20px 0;color:#6b7280;line-height:1.5}.resend-info[data-v-649bd33e]{margin-top:24px;padding:16px;background-color:#f9fafb;border-radius:8px}.resend-info p[data-v-649bd33e]{margin:0 0 12px 0;color:#4b5563}.resend-info .countdown[data-v-649bd33e]{font-size:14px}.resend-info .time-remaining[data-v-649bd33e]{font-weight:600;color:#dc2626}.resend-button[data-v-649bd33e]{background-color:#3b82f6;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.resend-button[data-v-649bd33e]:hover:not(:disabled){background-color:#2563eb}.resend-button[data-v-649bd33e]:disabled{background-color:#9ca3af;cursor:not-allowed}.resend-button.loading[data-v-649bd33e]{background-color:#2563eb;cursor:wait}.change-email-modal[data-v-0dcf60e0]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1001}.change-email-content[data-v-0dcf60e0]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.change-email-content h3[data-v-0dcf60e0]{margin:0 0 12px 0;font-size:20px;color:#111827}.change-email-content p[data-v-0dcf60e0]{margin:0 0 20px 0;color:#6b7280;font-size:14px}.form-group[data-v-0dcf60e0]{margin-bottom:20px}.form-group label[data-v-0dcf60e0]{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[data-v-0dcf60e0]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-0dcf60e0]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input[data-v-0dcf60e0]:disabled{background-color:#f9fafb;cursor:not-allowed}.button-group[data-v-0dcf60e0]{display:flex;gap:12px;margin-top:20px}.submit-button[data-v-0dcf60e0]{flex:1;padding:12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button[data-v-0dcf60e0]:hover:not(:disabled){background-color:#2563eb}.submit-button[data-v-0dcf60e0]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-button[data-v-0dcf60e0]{flex:1;padding:12px;background-color:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-0dcf60e0]:hover:not(:disabled){background-color:#e5e7eb}.cancel-button[data-v-0dcf60e0]:disabled{opacity:.5;cursor:not-allowed}.verification-modal-overlay[data-v-23ddd25e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px)}.verification-modal[data-v-23ddd25e]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideIn-23ddd25e .3s ease-out}@keyframes slideIn-23ddd25e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.verification-modal-header[data-v-23ddd25e]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.verification-modal-header h2[data-v-23ddd25e]{margin:0;font-size:24px;font-weight:600;color:#111827}.close-button[data-v-23ddd25e]{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button[data-v-23ddd25e]:hover{background-color:#f3f4f6;color:#374151}.verification-modal-content[data-v-23ddd25e]{padding:24px}.loading-section[data-v-23ddd25e]{text-align:center;padding:40px 0}.loading-spinner[data-v-23ddd25e]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-23ddd25e 1s linear infinite;margin:0 auto 16px}@keyframes spin-23ddd25e{to{transform:rotate(1turn)}}.loading-section p[data-v-23ddd25e]{margin:0;color:#6b7280}.user-info[data-v-23ddd25e]{padding:16px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:24px}.user-info p[data-v-23ddd25e]{margin:0 0 8px 0;color:#0369a1}.user-info .hint[data-v-23ddd25e]{font-size:14px;color:#0c4a6e;margin-bottom:0}.instructions[data-v-23ddd25e]{padding:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px}.instructions h4[data-v-23ddd25e]{margin:0 0 12px 0;color:#1e293b;font-size:16px}.instructions ol[data-v-23ddd25e]{margin:0 0 12px 0;padding-left:20px;color:#475569}.instructions li[data-v-23ddd25e]{margin-bottom:8px}.instructions .note[data-v-23ddd25e]{margin:0;font-size:14px;color:#64748b;font-style:italic}.alternative-actions[data-v-23ddd25e]{display:flex;gap:12px;margin-top:24px}.secondary-button[data-v-23ddd25e]{flex:1;padding:10px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.secondary-button[data-v-23ddd25e]:hover{background-color:#e5e7eb}.subscription-overlay[data-v-ea0bfefa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:subFadeIn-ea0bfefa .2s ease-in}@keyframes subFadeIn-ea0bfefa{0%{opacity:0}to{opacity:1}}.subscription-modal[data-v-ea0bfefa]{background:var(--color-surface-elevated,#fff);border-radius:var(--radius-lg,16px);max-width:880px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:subSlideUp-ea0bfefa .3s ease-out}@keyframes subSlideUp-ea0bfefa{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.subscription-header[data-v-ea0bfefa]{text-align:center;padding:36px 32px 8px}.subscription-title[data-v-ea0bfefa]{margin:0;font-family:var(--font-display,"Playfair Display",serif);font-size:1.75rem;font-weight:700;color:var(--color-text,#1a1a1a)}.subscription-subtitle[data-v-ea0bfefa]{margin:8px 0 0;font-family:var(--font-body,"DM Sans",sans-serif);font-size:1rem;color:var(--color-text-muted,#525252)}.billing-toggle-row[data-v-ea0bfefa]{display:flex;justify-content:center;gap:4px;padding:0 32px 16px}.billing-btn[data-v-ea0bfefa]{padding:8px 20px;border:1px solid var(--color-border,#e5e5dc);border-radius:var(--radius-full,9999px);background:transparent;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.9rem;font-weight:500;color:var(--color-text-muted,#525252);cursor:pointer;transition:all var(--transition-normal,.2s ease)}.billing-btn.active[data-v-ea0bfefa]{background:var(--color-primary,#14532d);color:#fff;border-color:var(--color-primary,#14532d)}.subscription-plans[data-v-ea0bfefa]{display:flex;gap:20px;padding:32px;justify-content:center}.plan-card[data-v-ea0bfefa]{position:relative;flex:1;max-width:260px;padding:28px 24px;border:1px solid var(--color-border,#e5e5dc);border-radius:var(--radius-md,10px);background:var(--color-surface-elevated,#fff);box-shadow:var(--shadow-card,0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06));text-align:center;transition:transform var(--transition-normal,.2s ease),box-shadow var(--transition-normal,.2s ease);display:flex;flex-direction:column;align-items:center}.plan-card[data-v-ea0bfefa]:hover{transform:translateY(-2px)}.plan-card-highlighted[data-v-ea0bfefa],.plan-card[data-v-ea0bfefa]:hover{box-shadow:var(--shadow-card-hover,0 2px 4px rgba(0,0,0,.05),0 8px 28px rgba(0,0,0,.08))}.plan-card-highlighted[data-v-ea0bfefa]{border:2px solid var(--color-primary,#14532d)}.plan-card-highlighted[data-v-ea0bfefa]:hover{box-shadow:0 4px 8px rgba(0,0,0,.06),0 12px 36px rgba(0,0,0,.1)}.plan-badge[data-v-ea0bfefa]{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary,#14532d);color:#fff;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.75rem;font-weight:600;padding:4px 16px;border-radius:var(--radius-full,9999px);white-space:nowrap;letter-spacing:.02em}.plan-name[data-v-ea0bfefa]{margin:8px 0 16px;font-family:var(--font-display,"Playfair Display",serif);font-size:1.25rem;font-weight:600;color:var(--color-text,#1a1a1a)}.plan-price[data-v-ea0bfefa]{margin:0}.plan-price-amount[data-v-ea0bfefa]{font-family:var(--font-body,"DM Sans",sans-serif);font-size:2.5rem;font-weight:700;color:var(--color-text,#1a1a1a);line-height:1}.plan-period[data-v-ea0bfefa]{margin:4px 0 12px;font-size:.9rem}.plan-daily[data-v-ea0bfefa],.plan-period[data-v-ea0bfefa]{font-family:var(--font-body,"DM Sans",sans-serif);color:var(--color-text-muted,#525252)}.plan-daily[data-v-ea0bfefa]{display:inline-block;padding:4px 12px;background:var(--color-surface-muted,#f5f5f0);border-radius:var(--radius-full,9999px);font-size:.85rem;margin-bottom:8px}.plan-daily-best[data-v-ea0bfefa]{color:var(--color-success,#059669);font-weight:600;background:rgba(5,150,105,.08)}.plan-save[data-v-ea0bfefa]{margin:0 0 8px;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.85rem;color:var(--color-success,#059669);font-weight:500}.plan-features[data-v-ea0bfefa]{list-style:none;padding:0;margin:16px 0 20px;text-align:left;width:100%}.plan-features li[data-v-ea0bfefa]{display:flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.9rem;color:var(--color-text,#1a1a1a)}.feature-check[data-v-ea0bfefa]{color:var(--color-success,#059669);font-weight:700;font-size:.85rem;flex-shrink:0}.plan-cta[data-v-ea0bfefa]{position:relative;width:100%;min-height:50px;margin-top:auto}.paypal-button-container[data-v-ea0bfefa]{width:100%}.paypal-loading[data-v-ea0bfefa]{display:flex;align-items:center;justify-content:center;height:50px}.activating-overlay[data-v-ea0bfefa]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:hsla(0,0%,100%,.9);border-radius:var(--radius-sm,6px);font-family:var(--font-body,"DM Sans",sans-serif);font-size:.9rem;color:var(--color-text-muted,#525252);z-index:2}.paypal-spinner[data-v-ea0bfefa]{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border,#e5e5dc);border-top-color:var(--color-primary,#14532d);border-radius:50%;animation:subSpin-ea0bfefa .6s linear infinite}@keyframes subSpin-ea0bfefa{to{transform:rotate(1turn)}}.subscription-error[data-v-ea0bfefa]{text-align:center;padding:0 32px 24px;margin:0;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.9rem;color:var(--color-error,#dc2626)}@media (max-width:768px){.subscription-plans[data-v-ea0bfefa]{flex-direction:column;align-items:center;padding:24px 16px}.plan-card[data-v-ea0bfefa]{max-width:100%;width:100%}.plan-card-highlighted[data-v-ea0bfefa]{order:-1}.subscription-header[data-v-ea0bfefa]{padding:28px 20px 4px}.subscription-title[data-v-ea0bfefa]{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.subscription-modal[data-v-ea0bfefa],.subscription-overlay[data-v-ea0bfefa]{animation:none}.plan-card[data-v-ea0bfefa]:hover{transform:none}.paypal-spinner[data-v-ea0bfefa]{animation-duration:1.2s}}@media (prefers-color-scheme:dark){.subscription-modal[data-v-ea0bfefa]{background:#1a1a1a}.subscription-title[data-v-ea0bfefa]{color:#e0e0e0}.subscription-subtitle[data-v-ea0bfefa]{color:#999}.plan-card[data-v-ea0bfefa]{background:#222;border-color:#333}.plan-card-highlighted[data-v-ea0bfefa]{border-color:var(--color-primary-light,#16a34a)}.plan-name[data-v-ea0bfefa],.plan-price-amount[data-v-ea0bfefa]{color:#e0e0e0}.plan-period[data-v-ea0bfefa]{color:#999}.plan-daily[data-v-ea0bfefa]{background:#2a2a2a;color:#bbb}.plan-features li[data-v-ea0bfefa]{color:#ccc}.activating-overlay[data-v-ea0bfefa]{background:rgba(26,26,26,.9)}}.plan-card[data-v-5844e442]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);padding:1.25rem 1.5rem}.plan-card-pro[data-v-5844e442]{border-color:rgba(212,168,67,.25)}.plan-card-header[data-v-5844e442]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.plan-card-name[data-v-5844e442]{display:flex;align-items:center;gap:.5rem}.plan-card-icon[data-v-5844e442]{color:#d4a843;font-size:1.1rem}.plan-card-title[data-v-5844e442]{font-weight:600;font-size:1rem;color:var(--color-text)}.plan-status-pill[data-v-5844e442]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem;border-radius:999px}.status-active[data-v-5844e442]{background:rgba(76,175,80,.12);color:#4caf50}.status-cancelled[data-v-5844e442]{background:hsla(0,0%,62%,.12);color:#9e9e9e}.status-expired[data-v-5844e442]{background:rgba(244,67,54,.12);color:#f44336}.plan-card-details[data-v-5844e442]{display:flex;flex-direction:column;gap:.5rem}.plan-detail-row[data-v-5844e442]{display:flex;align-items:center;gap:1rem}.plan-detail-label[data-v-5844e442]{font-size:.85rem;color:var(--color-text-muted,#888);min-width:100px}.plan-detail-value[data-v-5844e442]{font-size:.85rem;color:var(--color-text);font-weight:500}.plan-card-divider[data-v-5844e442]{height:1px;background:var(--color-border);margin:1rem 0}.cancel-confirm[data-v-5844e442]{animation:fadeIn-5844e442 .2s ease}@keyframes fadeIn-5844e442{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cancel-confirm-title[data-v-5844e442]{font-weight:600;font-size:.9rem;color:var(--color-text);margin-bottom:.4rem}.cancel-confirm-body[data-v-5844e442]{font-size:.85rem;color:var(--color-text-muted,#888);line-height:1.5;margin-bottom:1rem}.cancel-confirm-actions[data-v-5844e442]{display:flex;gap:.75rem}.btn-cancel-confirm[data-v-5844e442]{padding:.45rem 1rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:transparent;color:var(--color-text-muted,#888);cursor:pointer;transition:all .2s ease}.btn-cancel-confirm[data-v-5844e442]:hover:not(:disabled){background:var(--color-surface-muted,#f5f5f5);color:var(--color-text)}.btn-cancel-confirm[data-v-5844e442]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-keep[data-v-5844e442]{padding:.45rem 1rem;font-size:.85rem;font-weight:600;border:none;border-radius:var(--radius-sm,6px);background:var(--color-primary,#6366f1);color:#fff;cursor:pointer;transition:all .2s ease}.btn-cancel-keep[data-v-5844e442]:hover:not(:disabled){opacity:.9}.btn-cancel-keep[data-v-5844e442]:disabled{opacity:.5;cursor:not-allowed}.plan-card-actions[data-v-5844e442]{display:flex}.btn-cancel-sub[data-v-5844e442]{padding:.45rem 1rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:transparent;color:var(--color-text-muted,#888);cursor:pointer;transition:all .2s ease}.btn-cancel-sub[data-v-5844e442]:hover{background:var(--color-surface-muted,#f5f5f5);color:var(--color-text)}.btn-resubscribe[data-v-5844e442]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;border:none;border-radius:var(--radius-sm,6px);background:linear-gradient(135deg,#d4a843,#c49a38);color:#fff;cursor:pointer;transition:all .2s ease}.btn-resubscribe[data-v-5844e442]:hover{opacity:.9}.btn-resubscribe-icon[data-v-5844e442]{font-size:.9rem}.plan-card-free[data-v-5844e442]{text-align:center;padding:1.5rem}.plan-free-description[data-v-5844e442]{font-size:.95rem;color:var(--color-text);font-weight:500;margin-bottom:.4rem}.plan-free-prompt[data-v-5844e442]{font-size:.85rem;color:var(--color-text-muted,#888);margin-bottom:1.25rem;line-height:1.5}.btn-upgrade[data-v-5844e442]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-sm,6px);background:linear-gradient(135deg,#d4a843,#c49a38);color:#fff;cursor:pointer;transition:all .2s ease}.btn-upgrade[data-v-5844e442]:hover{opacity:.9;transform:translateY(-1px)}.btn-upgrade-icon[data-v-5844e442]{font-size:1rem}.plan-badge[data-v-123e4cce]{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-badge-pro[data-v-123e4cce]{background:linear-gradient(135deg,rgba(212,168,67,.12),rgba(212,168,67,.04));border:1px solid rgba(212,168,67,.2)}.plan-badge-pro[data-v-123e4cce]:hover{background:linear-gradient(135deg,rgba(212,168,67,.18),rgba(212,168,67,.08));border-color:rgba(212,168,67,.35)}.plan-badge-pro .plan-icon[data-v-123e4cce]{color:#d4a843;font-size:1rem}.plan-badge-pro .plan-label[data-v-123e4cce]{color:#d4a843;font-weight:600;font-size:.85rem}.plan-badge-pro .plan-chevron[data-v-123e4cce]{color:rgba(212,168,67,.6);font-size:1.1rem;margin-left:auto;font-weight:600}.plan-badge-free[data-v-123e4cce]{background:transparent;border:1px solid hsla(0,0%,100%,.1)}.plan-badge-free[data-v-123e4cce]:hover{background:hsla(0,0%,100%,.05);border-color:rgba(212,168,67,.25)}.plan-badge-free .plan-icon[data-v-123e4cce]{color:hsla(0,0%,100%,.45);font-size:1rem;transition:color .2s ease}.plan-badge-free:hover .plan-icon[data-v-123e4cce]{color:rgba(212,168,67,.7)}.plan-badge-free .plan-label[data-v-123e4cce]{color:hsla(0,0%,100%,.55);font-weight:500;font-size:.85rem;transition:color .2s ease}.plan-badge-free:hover .plan-label[data-v-123e4cce]{color:hsla(0,0%,100%,.8)}.credit-balance[data-v-11cd2aab]{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:hsla(0,0%,100%,.15);border-radius:20px;font-size:.85rem;border:1px solid hsla(0,0%,100%,.2);margin-right:.5rem}.balance-display[data-v-11cd2aab]{display:flex;align-items:center;gap:.25rem;font-weight:600}.balance-icon[data-v-11cd2aab]{font-size:1.2rem}.balance-amount[data-v-11cd2aab]{color:#4caf50;font-size:1.1rem}.balance-label[data-v-11cd2aab]{color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:400}.low-balance .balance-amount[data-v-11cd2aab],.low-balance[data-v-11cd2aab]{color:#ff9800}.low-balance-warning[data-v-11cd2aab]{margin-left:.25rem;font-size:.9rem;animation:pulse-11cd2aab 2s infinite}@keyframes pulse-11cd2aab{0%,to{opacity:1}50%{opacity:.5}}.history-button[data-v-11cd2aab]{padding:.25rem .75rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.history-button[data-v-11cd2aab]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}@media (prefers-color-scheme:dark){.credit-balance[data-v-11cd2aab]{background:rgba(0,0,0,.2)}.history-button[data-v-11cd2aab]{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}.history-button[data-v-11cd2aab]:hover{background:rgba(0,0,0,.3)}}.announcement-strip[data-v-478b5fcf]{background:var(--gradient-hero);color:#e0f2fe;padding:.6rem 1rem;text-align:center;font-size:.9rem}.announcement-link[data-v-478b5fcf]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:inherit;text-decoration:none;transition:opacity .2s}.announcement-link[data-v-478b5fcf]:hover{opacity:.9;color:inherit}.announcement-cta[data-v-478b5fcf]{font-weight:600;text-decoration:underline}.locale-toggle[data-v-e2cc02ee]{display:flex;align-items:center;gap:4px}.locale-sep[data-v-e2cc02ee]{opacity:.7;font-size:.9rem}.locale-btn[data-v-e2cc02ee]{background:transparent;border:1px solid hsla(0,0%,100%,.4);color:inherit;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.9rem}.locale-btn[data-v-e2cc02ee]:hover{background:hsla(0,0%,100%,.15)}.locale-btn.active[data-v-e2cc02ee]{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.6)}.app-header-minimal[data-v-e3212ff2]{background:var(--color-surface-elevated);color:var(--color-text);padding:.75rem 1rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.app-header-minimal.app-header-home[data-v-e3212ff2]{background:transparent;border-bottom-color:transparent}.app-header-minimal.app-header-home.app-header-scrolled[data-v-e3212ff2]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(0,0,0,.06)}.header-content[data-v-e3212ff2]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;width:100%}.header-logo[data-v-e3212ff2]{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity var(--transition-fast)}.header-logo[data-v-e3212ff2]:hover{opacity:.85}.header-logo-img[data-v-e3212ff2]{height:28px;width:auto}.header-logo-text[data-v-e3212ff2]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-primary)}.header-right[data-v-e3212ff2]{display:flex;align-items:center;gap:1rem}.header-link-btn[data-v-e3212ff2],.header-link[data-v-e3212ff2]{font-size:.9rem;color:var(--color-text);text-decoration:none;background:none;border:none;cursor:pointer;padding:.25rem 0;transition:color var(--transition-fast)}.header-link-btn[data-v-e3212ff2]:hover,.header-link[data-v-e3212ff2]:hover{color:var(--color-primary)}.header-link.router-link-active[data-v-e3212ff2]{color:var(--color-primary);font-weight:600}.header-link-btn.primary[data-v-e3212ff2]{background:var(--gradient-hero);color:#fff;padding:.35rem .85rem;border-radius:var(--radius-full);font-weight:600}.header-link-btn.primary[data-v-e3212ff2]:hover{opacity:.95;color:#fff}.header-user-btn[data-v-e3212ff2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gradient-hero);border:none;border-radius:50%;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s}.header-user-btn[data-v-e3212ff2]:hover{opacity:.9}.user-avatar-mini[data-v-e3212ff2]{display:block}.header-auth[data-v-e3212ff2]{display:flex;align-items:center;gap:.5rem}.user-dropdown-minimal[data-v-e3212ff2]{position:relative}.app-header-minimal[data-v-e3212ff2] .locale-btn{border-color:var(--color-border);color:var(--color-text)}.app-header-minimal[data-v-e3212ff2] .locale-btn:hover{background:var(--color-surface-muted)}.app-header-minimal[data-v-e3212ff2] .locale-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.app-header-minimal[data-v-e3212ff2] .locale-sep{color:var(--color-text-muted)}.user-name[data-v-e3212ff2]{font-size:14px;font-weight:500}.credits-in-menu[data-v-e3212ff2] .credit-balance{background:var(--color-surface-muted);border-color:var(--color-border)}.credits-in-menu[data-v-e3212ff2] .balance-amount,.credits-in-menu[data-v-e3212ff2] .balance-label{color:var(--color-text)}.credits-in-menu[data-v-e3212ff2] .balance-amount{color:var(--color-success)}.credits-in-menu[data-v-e3212ff2] .history-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.credits-in-menu[data-v-e3212ff2] .history-button:hover{background:var(--color-border)}.dropdown-item.credits-in-menu[data-v-e3212ff2]{cursor:default;background:transparent}.dropdown-item.credits-in-menu[data-v-e3212ff2]:hover{background:transparent}.dropdown-item.plan-in-menu[data-v-e3212ff2]{padding:4px 8px;cursor:default;background:transparent}.dropdown-item.plan-in-menu[data-v-e3212ff2]:hover{background:transparent}.dropdown-menu[data-v-e3212ff2]{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:180px;z-index:1000;overflow:hidden}.dropdown-item[data-v-e3212ff2]{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;color:var(--color-text);font-size:14px;transition:background-color var(--transition-normal)}.dropdown-item[data-v-e3212ff2]:hover{background-color:var(--color-surface)}.dropdown-item.logout[data-v-e3212ff2]{color:var(--color-error)}.dropdown-item.logout[data-v-e3212ff2]:hover{background-color:#fee2e2}.dropdown-icon[data-v-e3212ff2]{font-size:16px;width:20px;text-align:center}.dropdown-divider[data-v-e3212ff2]{height:1px;background-color:var(--color-border);margin:4px 0}@media (max-width:768px){.header-logo-text[data-v-e3212ff2]{font-size:1.1rem}.header-logo-img[data-v-e3212ff2]{height:24px}.header-right[data-v-e3212ff2]{gap:.75rem}.header-link.nav-promo[data-v-e3212ff2],.header-link.nav-secondary[data-v-e3212ff2]{display:none}.header-link-btn[data-v-e3212ff2],.header-link[data-v-e3212ff2]{font-size:.85rem}}.app-footer[data-v-7c69d94b]{background-color:var(--color-footer-bg);color:var(--color-footer-text);text-align:center;padding:1.5rem;font-size:.9rem}.footer-content[data-v-7c69d94b]{display:flex;flex-direction:column;gap:1.25rem}.footer-brand[data-v-7c69d94b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.9rem;opacity:.95}.footer-logo-img[data-v-7c69d94b]{height:36px;width:auto;filter:brightness(0) invert(.9)}.footer-brand a[data-v-7c69d94b]{color:var(--color-footer-link);text-decoration:none}.footer-brand a[data-v-7c69d94b]:hover{text-decoration:underline}.footer-links[data-v-7c69d94b]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.footer-group[data-v-7c69d94b]{display:flex;flex-direction:column;gap:.35rem}.footer-group-label[data-v-7c69d94b]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:.25rem}.footer-group a[data-v-7c69d94b]{color:var(--color-footer-link);text-decoration:none;font-size:.9rem;transition:opacity var(--transition-fast)}.footer-group a[data-v-7c69d94b]:hover{opacity:1;text-decoration:underline}.footer-link-with-icon[data-v-7c69d94b]{display:flex;align-items:center;gap:.5rem;color:var(--color-footer-link);text-decoration:none;font-size:.9rem;transition:opacity var(--transition-fast)}.footer-link-with-icon[data-v-7c69d94b]:hover{opacity:1;text-decoration:underline}.footer-icon[data-v-7c69d94b]{flex-shrink:0}.footer-ids[data-v-7c69d94b]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.icp-id[data-v-7c69d94b],.police-id[data-v-7c69d94b]{font-size:.8rem;opacity:.8;color:var(--color-footer-text);text-decoration:none;transition:opacity var(--transition-fast)}.icp-id[data-v-7c69d94b]:hover,.police-id[data-v-7c69d94b]:hover{opacity:1;text-decoration:underline}.police-logo[data-v-7c69d94b]{height:20px;width:auto;vertical-align:middle}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-text);line-height:1.6}#app{min-height:100vh;display:flex;flex-direction:column}html.fullscreen-chat-active,html.fullscreen-chat-active body{height:100%;height:100vh;overflow:hidden;position:fixed;width:100%;overscroll-behavior:none;-webkit-overflow-scrolling:none;touch-action:none}html.fullscreen-chat-active #app{touch-action:auto}#app.app-fullscreen-chat{height:100vh;max-height:100vh;min-height:100vh;overflow:hidden}#app.app-fullscreen-chat>header{flex-shrink:0}#app.app-fullscreen-chat>main{flex:1;min-height:0;overflow:hidden}@media (max-width:768px){html.fullscreen-chat-active,html.fullscreen-chat-active body{height:100dvh}#app.app-fullscreen-chat{height:100dvh;max-height:100dvh;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.app-fullscreen-chat main,.main-homepage{padding:0;max-width:none;margin:0}.app-fullscreen-chat main{min-height:0;display:flex;flex-direction:column}@media (max-width:768px){main{padding:1rem}}.demo-section[data-v-eed58f62]{max-width:1080px;margin:0 auto;padding:1rem 2rem 4rem}.demo-copy[data-v-eed58f62]{text-align:center;max-width:760px;margin:0 auto 1.5rem}.demo-eyebrow[data-v-eed58f62]{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin:0 0 .5rem}.demo-heading[data-v-eed58f62]{font-family:var(--font-display);font-size:2rem;line-height:1.25;color:var(--color-text);margin:0 0 .75rem}.demo-subtitle[data-v-eed58f62]{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.demo-caption[data-v-eed58f62]{text-align:center;margin:1rem auto 0;color:var(--color-text-muted);font-size:.95rem;max-width:700px;line-height:1.65}.demo-panel[data-v-eed58f62]{--dp-bg:var(--color-surface,#fafaf5);--dp-bar:#f0f4f1;--dp-sidebar:var(--color-surface-muted,#f5f5f0);--dp-chat:var(--color-surface-elevated,#fff);--dp-border:var(--color-border,#e5e5dc);--dp-primary:rgba(20,83,45,.08);--dp-accent:var(--color-primary,#14532d);--dp-text:var(--color-text,#1a1a1a);--dp-text-muted:var(--color-text-muted,#525252);--dp-text-bright:var(--color-primary-light,#16a34a);--dp-user-bg:rgba(124,58,237,.1);--dp-user-text:var(--color-text,#1a1a1a);--dp-asst-bg:rgba(20,83,45,.04);--dp-asst-border:rgba(20,83,45,.12);position:relative;border-radius:20px;overflow:hidden;background:var(--dp-bg);border:1px solid rgba(20,83,45,.12);box-shadow:0 4px 24px rgba(0,0,0,.06),0 12px 48px rgba(20,83,45,.05);font-family:var(--font-body)}.dp-bar[data-v-eed58f62]{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:48px;background:var(--dp-bar);border-bottom:1px solid var(--dp-border)}.dp-bar-left[data-v-eed58f62]{display:flex;align-items:center;gap:.6rem}.dp-logo[data-v-eed58f62]{width:22px;height:22px;border-radius:6px;filter:none}.dp-bar-title[data-v-eed58f62]{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--dp-text)}.dp-bar-right[data-v-eed58f62]{display:flex;align-items:center;gap:.4rem}.dp-online-dot[data-v-eed58f62]{width:8px;height:8px;border-radius:50%;background:var(--dp-accent);animation:pulse-online-eed58f62 2s ease-in-out infinite}.dp-online-label[data-v-eed58f62]{font-size:.78rem;font-weight:600;color:var(--dp-text-bright)}.dp-body[data-v-eed58f62]{display:flex;min-height:380px}.dp-sidebar[data-v-eed58f62]{width:150px;flex-shrink:0;padding:.75rem .5rem;background:var(--dp-sidebar);border-right:1px solid var(--dp-border);display:flex;flex-direction:column;gap:.35rem}.dp-nav[data-v-eed58f62]{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--dp-text-muted);cursor:default}.dp-nav--active[data-v-eed58f62]{background:var(--dp-primary);color:var(--dp-text);font-weight:600}.dp-nav-dot[data-v-eed58f62]{width:10px;height:10px;border-radius:3px;background:var(--dp-border);flex-shrink:0}.dp-nav--active .dp-nav-dot[data-v-eed58f62]{background:var(--dp-accent)}.dp-chat[data-v-eed58f62]{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;background:var(--dp-chat)}.dp-msg[data-v-eed58f62]{max-width:85%;padding:.75rem 1rem;border-radius:14px;font-size:.85rem;line-height:1.55}.dp-msg--user[data-v-eed58f62]{align-self:flex-end;background:var(--dp-user-bg);color:var(--dp-user-text);border-bottom-right-radius:4px}.dp-msg--asst[data-v-eed58f62]{align-self:flex-start;background:var(--dp-asst-bg);border:1px solid var(--dp-asst-border);color:var(--dp-text);border-bottom-left-radius:4px}.dp-chips[data-v-eed58f62]{display:flex;flex-wrap:wrap;gap:.4rem;align-self:flex-start}.dp-chip[data-v-eed58f62]{padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;background:rgba(20,83,45,.08);color:var(--dp-accent);border:1px solid rgba(20,83,45,.15)}.dp-toasts[data-v-eed58f62]{display:flex;flex-direction:column;gap:.4rem;align-self:flex-start}.dp-toast[data-v-eed58f62]{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:10px;background:rgba(20,83,45,.05);border:1px solid rgba(20,83,45,.1);font-size:.75rem;font-weight:600;color:var(--dp-text-bright)}.dp-toast-dot[data-v-eed58f62]{width:6px;height:6px;border-radius:50%;background:var(--color-success,#059669);flex-shrink:0}.dp-outcome[data-v-eed58f62]{align-self:stretch;padding:1rem 1.25rem;border-radius:14px;background:var(--color-surface-elevated,#fff);border:1px solid rgba(20,83,45,.15);box-shadow:0 1px 4px rgba(20,83,45,.06)}.dp-out-label[data-v-eed58f62]{margin:0 0 .3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dp-text-muted)}.dp-out-stat[data-v-eed58f62]{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--dp-text-bright)}.dp-out-detail[data-v-eed58f62]{margin:0;font-size:.82rem;color:var(--dp-text)}.dp-typing[data-v-eed58f62]{display:flex;align-items:center;gap:4px;align-self:flex-start;padding:.6rem .9rem;border-radius:14px;background:var(--dp-asst-bg);border:1px solid var(--dp-asst-border)}.dp-dot[data-v-eed58f62]{width:6px;height:6px;border-radius:50%;background:var(--dp-text-muted);animation:dot-bounce-eed58f62 1.4s ease-in-out infinite}.dp-dot[data-v-eed58f62]:nth-child(2){animation-delay:.16s}.dp-dot[data-v-eed58f62]:nth-child(3){animation-delay:.32s}.dp-input[data-v-eed58f62]{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:44px;background:var(--dp-bar);border-top:1px solid var(--dp-border)}.dp-input-text[data-v-eed58f62]{font-size:.82rem;color:var(--dp-text-muted)}.dp-input-send[data-v-eed58f62]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary,#14532d);color:#fff;font-size:.85rem}.dp-track[data-v-eed58f62]{height:3px;background:rgba(20,83,45,.06)}.dp-track-fill[data-v-eed58f62]{height:100%;background:linear-gradient(90deg,var(--color-primary,#14532d),var(--color-primary-light,#16a34a));transform-origin:left;animation:rv-progress-eed58f62 20s linear infinite}.dp-badge[data-v-eed58f62]{position:absolute;top:56px;right:12px;z-index:2;padding:.25rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;color:var(--color-primary,#14532d);background:hsla(0,0%,100%,.85);border:1px solid rgba(20,83,45,.15);backdrop-filter:blur(4px)}.dp-rv-asst[data-v-eed58f62],.dp-rv-c1[data-v-eed58f62],.dp-rv-c2[data-v-eed58f62],.dp-rv-c3[data-v-eed58f62],.dp-rv-out[data-v-eed58f62],.dp-rv-t1[data-v-eed58f62],.dp-rv-t2[data-v-eed58f62],.dp-rv-t3[data-v-eed58f62],.dp-rv-typing[data-v-eed58f62],.dp-rv-user[data-v-eed58f62]{opacity:0}.dp-rv-user[data-v-eed58f62]{animation:rv-user-eed58f62 20s ease-in-out infinite}.dp-rv-asst[data-v-eed58f62]{animation:rv-asst-eed58f62 20s ease-in-out infinite}.dp-rv-c1[data-v-eed58f62]{animation:rv-c1-eed58f62 20s ease-in-out infinite}.dp-rv-c2[data-v-eed58f62]{animation:rv-c2-eed58f62 20s ease-in-out infinite}.dp-rv-c3[data-v-eed58f62]{animation:rv-c3-eed58f62 20s ease-in-out infinite}.dp-rv-t1[data-v-eed58f62]{animation:rv-t1-eed58f62 20s ease-in-out infinite}.dp-rv-t2[data-v-eed58f62]{animation:rv-t2-eed58f62 20s ease-in-out infinite}.dp-rv-t3[data-v-eed58f62]{animation:rv-t3-eed58f62 20s ease-in-out infinite}.dp-rv-out[data-v-eed58f62]{animation:rv-out-eed58f62 20s ease-in-out infinite}.dp-rv-typing[data-v-eed58f62]{animation:rv-typing-eed58f62 20s ease-in-out infinite}@keyframes rv-user-eed58f62{0%,2%{opacity:0;transform:translateY(10px)}76%,8%{opacity:1;transform:translateY(0)}84%,to{opacity:0}}@keyframes rv-asst-eed58f62{0%,12%{opacity:0;transform:translateY(10px)}18%,76%{opacity:1;transform:translateY(0)}84%,to{opacity:0}}@keyframes rv-c1-eed58f62{0%,22%{opacity:0;transform:translateY(6px)}26%,76%{opacity:1;transform:translateY(0)}84%,to{opacity:0}}@keyframes rv-c2-eed58f62{0%,25%{opacity:0;transform:translateY(6px)}29%,76%{opacity:1;transform:translateY(0)}84%,to{opacity:0}}@keyframes rv-c3-eed58f62{0%,28%{opacity:0;transform:translateY(6px)}32%,76%{opacity:1;transform:translateY(0)}84%,to{opacity:0}}@keyframes rv-t1-eed58f62{0%,36%{opacity:0;transform:translateX(-10px)}40%,76%{opacity:1;transform:translateX(0)}84%,to{opacity:0}}@keyframes rv-t2-eed58f62{0%,43%{opacity:0;transform:translateX(-10px)}47%,76%{opacity:1;transform:translateX(0)}84%,to{opacity:0}}@keyframes rv-t3-eed58f62{0%,50%{opacity:0;transform:translateX(-10px)}54%,76%{opacity:1;transform:translateX(0)}84%,to{opacity:0}}@keyframes rv-out-eed58f62{0%,58%{opacity:0;transform:scale(.96) translateY(8px)}64%,76%{opacity:1;transform:scale(1) translateY(0)}84%,to{opacity:0;transform:scale(.98)}}@keyframes rv-typing-eed58f62{0%,84%{opacity:0}88%,94%{opacity:1}98%,to{opacity:0}}@keyframes rv-progress-eed58f62{0%{transform:scaleX(0)}76%{transform:scaleX(1)}80%,to{transform:scaleX(0)}}@keyframes dot-bounce-eed58f62{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes pulse-online-eed58f62{0%,to{box-shadow:0 0 0 0 rgba(20,83,45,.4)}50%{box-shadow:0 0 0 4px rgba(20,83,45,0)}}@media (prefers-reduced-motion:reduce){.dp-rv-asst[data-v-eed58f62],.dp-rv-c1[data-v-eed58f62],.dp-rv-c2[data-v-eed58f62],.dp-rv-c3[data-v-eed58f62],.dp-rv-out[data-v-eed58f62],.dp-rv-t1[data-v-eed58f62],.dp-rv-t2[data-v-eed58f62],.dp-rv-t3[data-v-eed58f62],.dp-rv-user[data-v-eed58f62]{animation:none!important;opacity:1!important;transform:none!important}.dp-rv-typing[data-v-eed58f62]{animation:none!important;opacity:0!important}.dp-track-fill[data-v-eed58f62]{animation:none!important;transform:scaleX(.65)!important}.dp-online-dot[data-v-eed58f62]{animation:none!important}.dp-dot[data-v-eed58f62]{animation:none!important;opacity:.6!important}}@media (max-width:768px){.demo-section[data-v-eed58f62]{padding:.5rem 1.25rem 2.5rem}.demo-heading[data-v-eed58f62]{font-size:1.55rem}.demo-panel[data-v-eed58f62]{border-radius:16px}.dp-sidebar[data-v-eed58f62]{width:48px;padding:.5rem .25rem}.dp-nav[data-v-eed58f62]{padding:.5rem;justify-content:center}.dp-nav-label[data-v-eed58f62]{display:none}.dp-nav-dot[data-v-eed58f62]{width:8px;height:8px}.dp-body[data-v-eed58f62]{min-height:320px}.dp-msg[data-v-eed58f62]{font-size:.78rem}.dp-out-stat[data-v-eed58f62]{font-size:1.1rem}}@media (max-width:480px){.dp-sidebar[data-v-eed58f62]{display:none}.dp-body[data-v-eed58f62]{min-height:300px}}.faq-section{max-width:1000px;margin:0 auto;padding:2rem 2rem 5rem}.faq-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-text);text-align:center;margin-bottom:2rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.faq-item--open,.faq-item:hover{border-color:var(--color-primary-light)}.faq-item--open{box-shadow:var(--shadow-card-hover)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-text);line-height:1.4;gap:1rem}.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-muted);transition:transform .3s ease,color .2s ease}.faq-item--open .faq-icon{transform:rotate(45deg);color:var(--color-primary)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer{padding:0 1.5rem 1.25rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.7}@media (max-width:640px){.faq-section{padding:2rem 1.25rem 4rem}.faq-title{font-size:1.55rem}.faq-question{padding:1rem 1.25rem;font-size:.95rem}.faq-answer{padding:0 1.25rem 1rem;font-size:.9rem}}.streamlined-flow{max-width:100%;margin:0;padding:0}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:85vh;padding:6rem 2rem 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(20,83,45,.06) 0,transparent 70%),linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);z-index:0}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;width:100%}.hero-logo{width:120px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 2px 8px rgba(20,83,45,.1));animation:fadeInUp .6s ease both;animation-delay:.1s}.hero-title{font-size:3.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;line-height:1.15;letter-spacing:-.01em;animation:fadeInUp .6s ease both;animation-delay:.2s}.hero-tagline,.hero-title{font-family:var(--font-display)}.hero-tagline{font-size:1.25rem;font-weight:400;font-style:italic;color:var(--color-primary-light);letter-spacing:.01em;margin-bottom:1.25rem;animation:fadeInUp .6s ease both;animation-delay:.3s}.hero-subtitle{color:var(--color-text-muted);font-size:1.1rem;max-width:540px;margin:0 auto 3rem;line-height:1.7;animation:fadeInUp .6s ease both;animation-delay:.35s}.hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;max-width:640px;animation:fadeInUp .6s ease both;animation-delay:.45s}.streamlined-flow.beta-mode .hero-ctas{display:flex;justify-content:center;grid-template-columns:unset}.streamlined-flow.beta-mode .hero-cta-card{max-width:420px;width:100%}.hero-cta-card{position:relative;border-radius:var(--radius-lg);padding:2rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.hero-cta-card .cta-auth-hint{font-size:.8rem;color:var(--color-primary);opacity:.7;font-style:italic}.hero-cta-card:hover{text-decoration:none;color:inherit;transform:translateY(-2px)}.hero-cta-primary{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(20,83,45,.12);box-shadow:var(--shadow-card)}.hero-cta-primary:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-primary)}.hero-cta-secondary{background:hsla(0,0%,100%,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.hero-cta-secondary:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-light)}.hero-cta-card .cta-label{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-primary)}.hero-cta-card .cta-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:0}.hero-cta-card .cta-arrow{position:absolute;top:1.75rem;right:1.75rem;font-size:1.1rem;color:var(--color-primary);opacity:0;transform:translateX(-4px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.hero-cta-card:hover .cta-arrow{opacity:1;transform:translateX(0)}@media (max-width:640px){.hero-ctas{grid-template-columns:1fr}.hero{min-height:70vh;padding:4rem 1.25rem 3rem}.hero-title{font-size:2.5rem}.hero-logo{width:88px}}.data-proof-section{background:var(--color-surface-muted)}.data-proof-inner{max-width:1080px;margin:0 auto;padding:3rem 2rem 4rem}.data-proof-copy{text-align:center;max-width:720px;margin:0 auto 2.5rem}.data-proof-title{font-family:var(--font-display);font-size:2rem;line-height:1.3;color:var(--color-text);margin:0 0 .75rem}.data-proof-subtitle{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.data-proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}.data-proof-card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.data-proof-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-light)}.data-proof-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:var(--color-primary);opacity:.75}.data-proof-metric{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--color-primary);line-height:1.1;letter-spacing:-.02em}.data-proof-card-title{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-text);line-height:1.35}.data-proof-card-subtitle{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.data-proof-bottom{text-align:center;max-width:640px;margin:0 auto}.data-proof-pain{font-size:1.1rem;line-height:1.65;color:var(--color-text);margin:0 0 .75rem;font-weight:500}.data-proof-bridge{font-size:1.05rem;line-height:1.6;color:var(--color-primary);font-weight:600;margin:0 0 1.25rem}.data-proof-disclaimer{font-size:.75rem;color:var(--color-text-muted);opacity:.6;margin:0}@media (max-width:768px){.data-proof-cards{grid-template-columns:1fr;gap:1rem}.data-proof-inner{padding:2rem 1.25rem 3rem}.data-proof-title{font-size:1.55rem}.data-proof-metric{font-size:2.5rem}}.stories-wall-section{padding:4rem 0 3rem;background:var(--color-surface-muted);overflow:hidden}.stories-wall-headline{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--color-primary);text-align:center;margin:0 2rem 1.25rem;line-height:1.3}.stories-wall-counter-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto 2.5rem;padding:.5rem 1.25rem;background:var(--color-surface-elevated);border:1px solid rgba(22,163,74,.15);border-radius:999px;width:-moz-fit-content;width:fit-content}.stories-wall-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary-light);animation:storiesPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes storiesPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.stories-wall-counter-text{font-size:.9rem;font-weight:500;color:var(--color-text)}.stories-wall-rows{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.stories-wall-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.stories-wall-track{display:flex;gap:1.25rem;width:-moz-max-content;width:max-content}.stories-wall-row--left .stories-wall-track{animation:scrollLeft 50s linear infinite}.stories-wall-row--right .stories-wall-track{animation:scrollRight 55s linear infinite}.stories-wall-row:hover .stories-wall-track{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.stories-wall-card{flex-shrink:0;width:320px;padding:1.5rem;background:var(--color-surface-elevated);border:1px solid rgba(20,83,45,.06);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.04);position:relative;transition:box-shadow .2s ease,border-color .2s ease}.stories-wall-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:rgba(22,163,74,.15)}.stories-wall-card-quote-mark{font-size:2.5rem;line-height:1;color:var(--color-primary-light);opacity:.2;font-family:Georgia,serif;margin-bottom:-.25rem}.stories-wall-card-quote{font-size:.9rem;line-height:1.65;color:var(--color-text);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stories-wall-card-footer{display:flex;align-items:center;gap:.625rem}.stories-wall-card-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:600;flex-shrink:0}.stories-wall-card-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.stories-wall-card-name{font-size:.85rem;font-weight:600;color:var(--color-text)}.stories-wall-card-handle,.stories-wall-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stories-wall-card-handle{font-size:.78rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.3rem}.stories-wall-card-platform-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.6}.stories-wall-card-tag{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:500;color:var(--color-primary-light);background:rgba(22,163,74,.08);padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.stories-wall-bridge{text-align:center;font-size:1.15rem;font-weight:600;color:var(--color-primary);margin:0 2rem .75rem;line-height:1.5}.stories-wall-disclaimer{text-align:center;font-size:.78rem;color:var(--color-text-muted);opacity:.6;margin:0 2rem}@media (max-width:768px){.stories-wall-section{padding:3rem 0 2.5rem}.stories-wall-headline{font-size:1.65rem;margin:0 1.5rem 1rem}.stories-wall-card{width:280px;padding:1.25rem}.stories-wall-bridge{font-size:1rem;margin:0 1.5rem .75rem}}@media (max-width:480px){.stories-wall-headline{font-size:1.4rem}.stories-wall-counter-text{font-size:.82rem}.stories-wall-card{width:260px}}@media (prefers-reduced-motion:reduce){.stories-wall-track{animation:none!important}.stories-wall-pulse-dot{animation:none}.stories-wall-rows{flex-wrap:wrap;justify-content:center;padding:0 2rem}.stories-wall-row{-webkit-mask-image:none;mask-image:none;overflow:visible}.stories-wall-track{flex-wrap:wrap;justify-content:center;width:auto}}.pain-contrast-section{max-width:1100px;margin:0 auto;padding:4rem 2rem 5rem}.pain-contrast-headline{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text);text-align:center;margin:0 0 2.5rem;line-height:1.3}.pain-contrast-panels{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:start}.pain-contrast-panel{display:flex;flex-direction:column;gap:1.25rem}.pain-contrast-label{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.04em}.pain-contrast-label--without{color:#e85d5d}.pain-contrast-label--with{color:var(--color-primary)}.pain-contrast-browser{border-radius:12px;overflow:hidden;border:1px solid rgba(60,55,50,.18);background:#2d2b28;box-shadow:0 8px 32px rgba(0,0,0,.14)}.pc-browser-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#242220;border-bottom:1px solid rgba(60,55,50,.2)}.pc-dot{width:10px;height:10px;border-radius:50%}.pc-dot--red{background:#ff5f57}.pc-dot--yellow{background:#febc2e}.pc-dot--green{background:#28c840}.pc-tab-bar{display:flex;gap:2px;padding:6px 10px 0;overflow:hidden}.pc-tab{font-size:.65rem;color:#9a958e;background:hsla(0,0%,100%,.05);padding:5px 10px;border-radius:6px 6px 0 0;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.pc-search-results{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px}.pc-search-item{display:flex;align-items:flex-start;gap:8px}.pc-search-icon{font-size:.75rem;flex-shrink:0;margin-top:2px}.pc-search-text{font-size:.82rem;color:#b5b0a8;line-height:1.45}.pain-contrast-chat{border-radius:12px;overflow:hidden;border:1px solid rgba(20,83,45,.25);background:#f8faf9;box-shadow:0 8px 32px rgba(20,83,45,.08)}.pc-chat-status{font-size:.78rem;color:var(--color-primary);font-weight:600;margin-left:8px}.pain-contrast-chat .pc-browser-chrome{background:#f0f4f1;border-bottom:1px solid rgba(20,83,45,.1)}.pc-chat-body{padding:16px;display:flex;gap:10px;align-items:flex-start}.pc-chat-avatar{font-size:1.25rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(20,83,45,.08);border-radius:50%}.pc-chat-bubble{font-size:.88rem;line-height:1.6;color:var(--color-text);background:rgba(20,83,45,.06);border-radius:0 12px 12px 12px;padding:12px 14px}.pain-contrast-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pain-contrast-list-item{font-size:.92rem;line-height:1.5;display:flex;align-items:center;gap:.5rem}.pain-contrast-list-item--bad{color:var(--color-text-muted)}.pain-contrast-list-item--good{color:var(--color-text)}.pain-contrast-mark{font-weight:700;flex-shrink:0;font-size:.95rem}.pain-contrast-mark--x{color:#e85d5d}.pain-contrast-mark--check{color:var(--color-primary)}.pain-contrast-arrow{display:flex;align-items:center;justify-content:center;padding-top:8rem}.pain-contrast-arrow-icon{font-size:1.5rem;color:var(--color-text-muted);opacity:.5}@media (max-width:768px){.pain-contrast-panels{grid-template-columns:1fr;gap:1rem}.pain-contrast-arrow{padding-top:0}.pain-contrast-arrow-icon{transform:rotate(90deg)}.pain-contrast-section{padding:3rem 1.25rem 3.5rem}.pain-contrast-headline{font-size:1.55rem}}.features-section{max-width:1000px;margin:0 auto;padding:4rem 2rem 3rem}.features-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-text);text-align:center;margin-bottom:2.5rem;animation:fadeInUp .5s ease both;animation-delay:.55s}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:1.75rem;border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.feature-card,.feature-card:hover{text-decoration:none;color:inherit}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-light)}.feature-icon{font-size:1.5rem;margin-bottom:.25rem}.feature-label{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-text)}.feature-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.55;margin:0}@media (max-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.features-grid{grid-template-columns:1fr}.features-section{padding:3rem 1.25rem 2rem}}.value-prop-section{background:var(--color-surface-muted);padding:4rem 2rem}.value-prop-inner{max-width:1000px;margin:0 auto}.value-prop-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text);text-align:center;margin:0 0 2.5rem;line-height:1.3}.value-prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.value-prop-card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.value-prop-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-light)}.value-prop-icon-wrap{width:56px;height:56px;border-radius:50%;background:rgba(20,83,45,.08);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.25rem}.value-prop-card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.35}.value-prop-card-desc{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin:0}@media (max-width:768px){.value-prop-grid{grid-template-columns:1fr;gap:1rem}.value-prop-section{padding:3rem 1.25rem}.value-prop-title{font-size:1.55rem}}.get-started-section{background:var(--color-surface-muted)}.get-started-inner{max-width:1000px;margin:0 auto;padding:4rem 2rem 3.5rem}.get-started-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-text);text-align:center;margin-bottom:2.5rem}.get-started-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.get-started-card{position:relative;background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:2.75rem 1.5rem 2rem;border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.get-started-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-light)}.get-started-number{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:700;flex-shrink:0;box-shadow:0 3px 10px rgba(20,83,45,.2);z-index:1}.get-started-illustration,.get-started-number{display:flex;align-items:center;justify-content:center}.get-started-illustration{width:100px;height:84px;margin-bottom:.25rem}.get-started-illustration svg{width:100%;height:100%}.get-started-card-title{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0}.get-started-card-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.55;margin:0;flex:1}.get-started-cta{text-align:center;margin-top:2.25rem}.get-started-cta-button{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-lg);padding:.8rem 2.25rem;cursor:pointer;box-shadow:0 3px 12px rgba(20,83,45,.18);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.get-started-cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(20,83,45,.28);background:var(--color-primary-dark,#0f5c2e)}.get-started-cta-button:active{transform:translateY(0)}@media (max-width:768px){.get-started-steps{grid-template-columns:1fr;gap:2rem}.get-started-inner{padding:3rem 1.25rem 2.5rem}.get-started-title{font-size:1.55rem}}.stories-section{max-width:1100px;margin:0 auto;padding:4rem 2rem 3rem}.stories-copy{text-align:center;max-width:720px;margin:0 auto 2.5rem}.stories-title{font-family:var(--font-display);font-size:2rem;line-height:1.3;color:var(--color-text);margin:0 0 .75rem}.stories-subtitle{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.story-card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.story-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-light)}.story-avatar-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.story-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--color-surface-muted)}.story-avatar-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.story-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.story-location,.story-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-location{font-size:.78rem;color:var(--color-text-muted)}.story-bottom-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.story-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-muted);padding:.25rem .65rem;border-radius:999px;letter-spacing:.02em}.story-headline{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1.35}.story-context{font-size:.88rem;color:var(--color-text-muted);line-height:1.6;margin:0;flex:1}.story-timeline{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-primary);background:rgba(20,83,45,.06);padding:.25rem .65rem;border-radius:999px;align-self:flex-start;margin-top:.25rem}.stories-cta{text-align:center;margin-top:.5rem}.stories-cta-link{color:var(--color-primary);font-weight:600;font-size:.95rem;text-decoration:none}.stories-cta-link:hover{text-decoration:underline}@media (max-width:1024px){.stories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stories-grid{grid-template-columns:1fr;gap:1rem}.stories-section{padding:3rem 1.25rem 2rem}.stories-title{font-size:1.55rem}}.blog-section{max-width:1000px;margin:0 auto;padding:2rem 2rem 4rem}.blog-section-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-text);text-align:center;margin-bottom:2rem}.blog-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.blog-section-card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.blog-section-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);text-decoration:none;color:inherit}.blog-section-card-img{width:100%;aspect-ratio:1200/630;-o-object-fit:cover;object-fit:cover;display:block}.blog-section-card-body{padding:1rem}.blog-section-card-date{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.blog-section-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:.4rem;line-height:1.35}.blog-section-card-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-section-more{text-align:center;margin-top:1.5rem}.blog-section-more a{color:var(--color-primary);font-weight:600;font-size:.95rem;text-decoration:none}.blog-section-more a:hover{text-decoration:underline}@media (max-width:768px){.blog-section-grid{grid-template-columns:1fr}.blog-section{padding:2rem 1.25rem 3rem}}.ending-cta{position:relative;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;overflow:hidden}.ending-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(20,83,45,.06) 0,transparent 70%),linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);z-index:0}.ending-cta-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;width:100%}.ending-cta-logo{width:80px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 2px 8px rgba(20,83,45,.1));animation:fadeInUp .6s ease both}.ending-cta-headline{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-primary);margin:0 0 .75rem;line-height:1.2;letter-spacing:-.01em;animation:fadeInUp .6s ease both;animation-delay:.1s}.ending-cta-subtitle{color:var(--color-text-muted);font-size:1.1rem;margin:0 0 2rem;line-height:1.6;animation:fadeInUp .6s ease both;animation-delay:.2s}.ending-cta-button{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-lg);padding:.9rem 2.5rem;cursor:pointer;box-shadow:0 4px 16px rgba(20,83,45,.2);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);animation:fadeInUp .6s ease both;animation-delay:.3s}.ending-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(20,83,45,.3);background:var(--color-primary-dark,#0f5c2e)}.ending-cta-button:active{transform:translateY(0)}.ending-cta-tagline{color:var(--color-text-muted);font-size:.9rem;margin:1.5rem 0 0;line-height:1.5;opacity:.7;animation:fadeInUp .6s ease both;animation-delay:.4s}@media (max-width:640px){.ending-cta{padding:4rem 1.25rem}.ending-cta-headline{font-size:1.8rem}.ending-cta-logo{width:64px}}.pricing-section{max-width:1000px;margin:0 auto;padding:4rem 2rem 5rem}.pricing-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-text);text-align:center;margin-bottom:2.5rem}.pricing-cards{display:flex;gap:1.25rem;justify-content:center}.pricing-card{position:relative;flex:1;max-width:280px;padding:2rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.pricing-card-highlighted{border:2px solid var(--color-primary);box-shadow:var(--shadow-card-hover)}.pricing-card-highlighted:hover{box-shadow:0 4px 8px rgba(0,0,0,.06),0 12px 36px rgba(0,0,0,.1)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:4px 16px;border-radius:var(--radius-full,9999px);white-space:nowrap;letter-spacing:.02em}.pricing-plan-name{margin:8px 0 16px;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text)}.pricing-price{margin:0}.pricing-price-amount{font-family:var(--font-body);font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1}.pricing-period{margin:4px 0 12px;font-size:.9rem}.pricing-daily,.pricing-period{font-family:var(--font-body);color:var(--color-text-muted)}.pricing-daily{display:inline-block;padding:4px 12px;background:var(--color-surface-muted);border-radius:var(--radius-full,9999px);font-size:.85rem;margin-bottom:8px}.pricing-daily-best{font-weight:600;background:rgba(5,150,105,.08)}.pricing-daily-best,.pricing-save{color:var(--color-success,#059669)}.pricing-save{margin:0 0 8px;font-family:var(--font-body);font-size:.85rem;font-weight:500}.pricing-features{list-style:none;padding:0;margin:16px 0 20px;text-align:left;width:100%}.pricing-features li{display:flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--font-body);font-size:.9rem;color:var(--color-text)}.pricing-check{color:var(--color-success,#059669);font-weight:700;font-size:.85rem;flex-shrink:0}.pricing-cta{margin-top:auto;width:100%;padding:.7rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-md,10px);background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity var(--transition-normal),transform var(--transition-normal)}.pricing-cta:hover{opacity:.9;transform:translateY(-1px)}.pricing-card-highlighted .pricing-cta{background:var(--color-primary);box-shadow:0 2px 8px rgba(20,83,45,.25)}@media (max-width:768px){.pricing-cards{flex-direction:column;align-items:center}.pricing-card{max-width:100%;width:100%}.pricing-card-highlighted{order:-1}.pricing-section{padding:3rem 1.25rem 3.5rem}.pricing-title{font-size:1.55rem}}.reveal-on-scroll{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.reveal--visible{opacity:1;transform:translateY(0);transition-delay:0ms}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.features-title,.hero-ctas,.hero-logo,.hero-subtitle,.hero-tagline,.hero-title{animation:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}}:root{--color-primary:#14532d;--color-primary-hover:#0d3320;--color-primary-light:#16a34a;--color-primary-on:#fff;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-surface:#fafaf5;--color-surface-elevated:#fff;--color-surface-muted:#f5f5f0;--color-text:#1a1a1a;--color-text-muted:#525252;--color-border:#e5e5dc;--color-footer-bg:#14532d;--color-footer-text:#d1fae5;--color-footer-link:#86efac;--color-success:#059669;--color-success-hover:#047857;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-warning:#d97706;--color-warning-hover:#b45309;--gradient-hero:linear-gradient(135deg,#14532d,#166534);--font-display:"Playfair Display","Georgia","Noto Serif SC",serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"Monaco","Menlo",ui-monospace,monospace;--shadow-card:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);--shadow-card-hover:0 2px 4px rgba(0,0,0,.05),0 8px 28px rgba(0,0,0,.08);--shadow-header:0 1px 3px rgba(0,0,0,.06);--shadow-focus:0 0 0 3px rgba(20,83,45,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.35s ease}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0.01s;--transition-normal:0.01s;--transition-slow:0.01s}}