.login-form { display: flex; flex-direction: column; gap: 1.5rem; }

.password-form { max-width: 500px; }
.toggle-password { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: var(--neutral-400); cursor: pointer; }

/*富文本区域 样式*/
.rich-text { }
.rich-text p { margin-bottom:10px;}
.rich-text ul { padding-left: 2rem; }
.rich-text ul li { margin-bottom: 10px; }

/* 面包屑导航 */
/*.breadcrumb-section { background-color: #f5f7fa; padding: 20px 0; border-bottom: 1px solid var(--neutral-200); }
.breadcrumb { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.breadcrumb li { position: relative; margin-right: 12px; }
.breadcrumb li:not(:last-child)::after { content: ">"; position: absolute; right: -10px; top: 1px; color: #999; font-size: 12px; }
.breadcrumb li a { color: #666; text-decoration: none; transition: color 0.3s ease; }
.breadcrumb li a:hover { color: var(--primary-color); font-weight:800;}
.breadcrumb li.active { color: var(--primary-color); font-weight:500; }*/

/*联系咨询列表  侧边栏样式*/
.contact-section { background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%) !important; color: white; }
.contact-section .sidebar-title { color: white; font-size: 1.2rem; font-weight: 800; border-bottom: 2px solid #f1f1f1; padding-bottom: 12px; margin-bottom: 20px; display: flex;gap:12px; align-items: center; }
.contact-description { margin-bottom: 20px; line-height: 1.6; }
.contact-info { display: flex; flex-direction: column; }
.contact-item { display: flex; align-items: center; gap: 10px; }

/* 常见问题列表   侧边栏样式*/
.faq-list { list-style: none; padding: 0; margin: 0; }
.faq-item { margin-bottom: 10px; }
.faq-link { display: block; padding: 12px 15px; border-radius: 6px; color: var(--neutral-700); text-decoration: none; transition: all 0.3s ease; background-color: var(--neutral-100); border: 1px solid transparent; position: relative; padding-left: 30px; }
.faq-link::before { content: '?'; position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background-color: var(--primary-color); color: var(--neutral-50); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: bold; }
.faq-link:hover { color: var(--primary-color); font-weight: 800; }