:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#93c5fd;--secondary:#f97316;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--light:#f8fafc;--light-gray:#e2e8f0;--medium-gray:#94a3b8;--dark-gray:#475569;--dark:#1e293b;--white:#ffffff;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--radius:0.5rem;--radius-lg:0.75rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--primary-color: #3286e0;--secondary-color: #253d4e;--primary-font: 'Inter', sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--dark);background-color:var(--light);overflow-x:hidden;padding-top:80px}
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:0.5rem}
p{margin-bottom:1rem}
a{color:inherit;text-decoration:none;transition:var(--transition)}
img{max-width:100%;height:auto}
button,.btn{cursor:pointer;border:none;outline:none;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.flex{display:flex}
.flex-col{flex-direction:column}
.items-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.w-full{width:100%}
.h-full{height:100%}
.mb-1{margin-bottom:0.5rem}
.mb-2{margin-bottom:1rem}
.mb-3{margin-bottom:1.5rem}
.mb-4{margin-bottom:2rem}
.mt-1{margin-top:0.5rem}
.mt-2{margin-top:1rem}
.mt-3{margin-top:1.5rem}
.mt-4{margin-top:2rem}
.p-2{padding:1rem}
.p-3{padding:1.5rem}
.p-4{padding:2rem}
.rounded{border-radius:var(--radius)}
.rounded-lg{border-radius:var(--radius-lg)}
.shadow{box-shadow:var(--shadow)}
.shadow-lg{box-shadow:var(--shadow-lg)}
.bg-white{background-color:var(--white)}
.bg-primary{background-color:var(--primary)}
.bg-light{background-color:var(--light)}
.text-white{color:var(--white)}
.text-primary{color:var(--primary)}
.text-dark{color:var(--dark)}
.text-muted{color:var(--medium-gray)}
.hidden{display:none}

/* ===== 新增头部样式 ===== */
:root {
    --hts-primary-color: #3286e0;
    --hts-secondary-color: #253d4e;
    --hts-primary-font: 'Inter', sans-serif;
}

/* Header Styles */
.hts-header {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.hts-header.hts-stick {
    padding: 10px 0;
}

.hts-sticky-bar.hts-stick {
    animation: hts-fadeInDown 0.7s ease-in-out;
    background: #fff;
    border-bottom: 1px solid #e0e6f6;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
    left: 0;
    position: fixed;
    top: 0;
    transition: all 0.3s ease;
    width: 100%;
    z-index: 999;
}

.hts-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.hts-main-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
}

.hts-header-left {
    flex: 0 0 auto;
}

.hts-header-logo a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.logo-icon {
    font-size: 2rem;
    color: var(--primary);
}

.logo-text {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--primary);
}

.hts-header-nav {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

.hts-nav-main-menu {
    display: flex;
}

.hts-main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.hts-main-menu > li {
    position: relative;
    margin: 0 8px;
}

.hts-main-menu > li > a {
    color: var(--hts-secondary-color);
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
    position: relative;
    border-radius: 4px;
}

.hts-main-menu > li > a:hover {
    color: var(--hts-primary-color);
    background-color: #f8faff;
}

.hts-main-menu > li.hts-has-children > a .hts-arrow-down {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    margin-left: 4px;
    transition: transform 0.3s ease;
}

.hts-main-menu > li.hts-has-children:hover > a .hts-arrow-down {
    transform: rotate(180deg);
}

.hts-sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    min-width: 200px;
    padding: 8px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
}

.hts-main-menu > li:hover > .hts-sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hts-sub-menu li {
    position: relative;
}

.hts-sub-menu li a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    color: var(--hts-secondary-color);
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s ease;
    position: relative;
}

.hts-sub-menu li a i {
    margin-right: 8px;
    font-size: 13px;
    width: 16px;
    text-align: center;
}

.hts-sub-menu li a:hover {
    background-color: #f8faff;
    color: var(--hts-primary-color);
    padding-left: 20px;
}

.hts-header-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

/* 登录/注册按钮样式 */
.hts-login-register-btn {
    padding: 10px 18px;
    background: #4a6cf7;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(74, 108, 247, 0.3);
    transition: all 0.3s ease;
    margin-left: 15px;
    display: flex;
    align-items: center;
}

.hts-login-register-btn:hover {
    background: #3a5ce5;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(74, 108, 247, 0.4);
}

.hts-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    margin-right: 8px;
}

/* 用户下拉菜单样式 */
.hts-user-dropdown {
    position: relative;
    display: inline-block;
}

.hts-user-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    min-width: 200px;
    padding: 8px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 10px;
}

.hts-user-dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hts-user-dropdown-menu li {
    margin: 0;
}

.hts-user-dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    color: var(--hts-secondary-color);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.hts-user-dropdown-menu .dropdown-item:hover {
    background-color: #f8faff;
    color: var(--hts-primary-color);
    padding-left: 20px;
}

.hts-user-dropdown-menu .dropdown-item i {
    margin-right: 8px;
    width: 16px;
    text-align: center;
}

.hts-user-dropdown-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.hts-user-dropdown-toggle:hover {
    background-color: #f8faff;
}

/* Language Switcher */
.hts-toplang-language-switcher {
    position: relative;
    margin-left: 15px;
}

.hts-toplang-language-button {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.hts-toplang-language-button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.hts-toplang-language-button svg {
    width: 18px;
    height: 18px;
    color: var(--hts-secondary-color);
}

.hts-toplang-language-modal {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    min-width: 220px;
    padding: 15px;
    z-index: 101;
    display: none;
}

.hts-toplang-language-modal.hts-toplang-hidden {
    display: none;
}

.hts-toplang-language-modal.hts-active {
    display: block;
}

.hts-toplang-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e6f6;
}

.hts-toplang-modal-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--hts-secondary-color);
}

.hts-toplang-close-button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #999;
    transition: color 0.3s ease;
}

.hts-toplang-close-button:hover {
    color: var(--hts-secondary-color);
}

.hts-toplang-option-section {
    margin-bottom: 15px;
}

.hts-toplang-section-title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--hts-secondary-color);
}

.hts-toplang-option-list {
    display: flex;
    flex-direction: column;
}

.hts-toplang-language-item {
    display: flex;
    align-items: center;
    padding: 6px 8px;
    border-radius: 6px;
    text-decoration: none;
    color: var(--hts-secondary-color);
    transition: all 0.3s ease;
}

.hts-toplang-language-item:hover,
.hts-toplang-language-item.hts-active {
    background-color: #f8faff;
    color: var(--hts-primary-color);
}

.hts-toplang-language-flag {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    overflow: hidden;
}

.hts-toplang-language-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hts-toplang-language-name {
    font-size: 13px;
}

/* Mobile Menu Styles */
.hts-burger-icon {
    display: none;
    flex-direction: column;
    width: 22px;
    height: 16px;
    cursor: pointer;
    position: relative;
}

.hts-burger-icon span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: var(--hts-secondary-color);
    margin-bottom: 3px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.hts-burger-icon span:last-child {
    margin-bottom: 0;
}

.hts-burger-icon.hts-burger-close .hts-burger-icon-top {
    transform: rotate(45deg) translate(4px, 4px);
}

.hts-burger-icon.hts-burger-close .hts-burger-icon-mid {
    opacity: 0;
}

.hts-burger-icon.hts-burger-close .hts-burger-icon-bottom {
    transform: rotate(-45deg) translate(6px, -5px);
}

.hts-mobile-header-active .hts-body-overlay-1 {
    opacity: 1;
    visibility: visible;
}

.hts-mobile-header-wrapper-style {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
    min-height: 100vh;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    visibility: hidden;
    width: 320px;
    z-index: 998;
    transform: translateX(100%);
}

.hts-mobile-header-wrapper-style.hts-sidebar-visible {
    opacity: 1;
    transform: translate(0);
    visibility: visible;
}

.hts-mobile-header-wrapper-inner {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 25px;
}

.hts-mobile-header-content-area {
    padding: 25px;
}

.hts-mobile-header-border {
    border-bottom: 1px solid #e0e6f6;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.hts-mobile-search {
    margin-bottom: 20px;
}

.hts-mobile-search form {
    background-color: #f2f3f4;
    border-radius: 6px;
    height: 40px;
    padding: 0 12px 0 40px;
    position: relative;
}

.hts-mobile-search form input {
    background-color: transparent;
    border: 0;
    height: 38px;
    width: 100%;
    outline: none;
    font-size: 14px;
}

.hts-mobile-search form i {
    color: #4f5e64;
    font-size: 16px;
    left: 15px;
    position: absolute;
    top: 12px;
}

.hts-mobile-menu-wrap {
    border-bottom: 1px solid #e0e6f6;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu {
    list-style: none;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li {
    display: block;
    padding: 10px 0;
    position: relative;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li.hts-hr {
    display: none;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li:last-child {
    border-bottom: none;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li.hts-has-children .hts-menu-expand {
    color: var(--hts-secondary-color);
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: 28px;
    line-height: 34px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 5px;
    width: 28px;
    z-index: 9;
    border: none;
    background: none;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li.hts-has-children .hts-menu-expand i {
    font-size: 16px;
    font-weight: 300;
    opacity: 0.5;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li.hts-has-children.hts-active > .hts-menu-expand {
    background: rgba(255, 255, 255, 0.2);
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li.hts-has-children.hts-active > .hts-menu-expand i:before {
    content: "\f106";
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li a {
    color: var(--hts-secondary-color);
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    text-transform: capitalize;
    transition-duration: 0.2s;
    text-decoration: none;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li a i {
    margin-right: 5px;
    width: 16px;
    text-align: center;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul {
    padding: 8px 0 0 8px;
    display: none;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul.hts-active {
    display: block;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li {
    border-bottom: none;
    padding: 8px 0;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li.hts-has-children .hts-menu-expand {
    top: 0;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li:hover a {
    padding-left: 10px;
    transition-duration: 0.2s;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li:hover a:before {
    opacity: 1;
    transition-duration: 0.2s;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li a {
    color: #253d4e;
    display: block;
    font-size: 13px;
    font-weight: 500;
    padding-left: 8px;
    position: relative;
    transition-duration: 0.2s;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li a:before {
    background-color: #e0e6f6;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: 0;
    margin-top: -2px;
    opacity: 0.7;
    position: absolute;
    top: 50%;
    transition-duration: 0.2s;
    width: 4px;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li ul {
    margin-top: 0;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li ul li.hts-has-children.hts-active {
    padding-bottom: 0;
}

.hts-mobile-menu-wrap nav .hts-mobile-menu li:hover > a {
    color: var(--hts-secondary-color);
    padding-left: 3px;
    transition-duration: 0.2s;
}

.hts-mobile-menu-switcher {
    border-top: thin solid #e0e6f6;
    margin-top: 12px;
    padding: 15px 0;
}

.hts-mobile-account {
    border-top: thin solid #e0e6f6;
    margin: 12px 0;
    padding: 20px 0 15px;
}

.hts-mobile-account h6 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

.hts-mobile-account ul {
    list-style: none;
}

.hts-mobile-account ul li {
    padding: 10px 0;
}

.hts-mobile-account ul li a {
    color: #253d4e;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    text-transform: capitalize;
    transition-duration: 0.2s;
    text-decoration: none;
}

.hts-mobile-account ul li:hover a {
    color: var(--hts-secondary-color);
    padding-left: 3px;
    transition-duration: 0.2s;
}

.hts-site-copyright {
    color: #4f5e64;
    font-size: 11px;
    text-align: center;
    margin-top: 15px;
}

/* 注册/登录弹窗样式 */
.hts-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    backdrop-filter: blur(5px);
}

.hts-modal {
    background: #fff;
    width: 100%;
    max-width: 440px;
    border-radius: 16px;
    padding: 0;
    text-align: center;
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    animation: hts-modalSlideIn 0.4s ease-out;
    overflow: hidden;
    max-height: 90vh;
    overflow-y: auto;
}

@keyframes hts-modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hts-top-switch {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
}

.hts-top-switch button {
    background: rgba(255, 255, 255, 0.7);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hts-top-switch button:hover {
    background: rgba(255, 255, 255, 0.9);
}

.hts-top-switch button.hts-active {
    background: #4a6cf7;
    color: white;
}

.hts-modal .hts-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    border: none;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
}

.hts-modal .hts-close-btn:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: rotate(90deg);
}

.hts-modal-content {
    padding: 40px 30px 30px;
}

.hts-modal h2 {
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
}

.hts-modal p.hts-subtitle {
    color: #666;
    margin-bottom: 25px;
    font-size: 15px;
}

.hts-tab-switch {
    display: flex;
    justify-content: center;
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    margin-bottom: 25px;
    overflow: hidden;
    background: #f8f9fa;
    padding: 4px;
}

.hts-tab-switch button {
    flex: 1;
    padding: 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
    color: #666;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.hts-tab-switch button.hts-active {
    background: #4a6cf7;
    color: #fff;
    box-shadow: 0 4px 8px rgba(74, 108, 247, 0.3);
}

.hts-login-options {
    margin-bottom: 20px;
}

.hts-login-options button {
    width: 100%;
    padding: 14px;
    margin: 10px 0;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    background: white;
}

.hts-login-options button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.hts-google {
    color: #db4437;
    border-color: #db4437;
}

.hts-google:hover {
    background: #db4437;
    color: white;
}

.hts-facebook {
    color: #1877f2;
    border-color: #1877f2;
}

.hts-facebook:hover {
    background: #1877f2;
    color: white;
}

.hts-email {
    color: #4a6cf7;
    border-color: #4a6cf7;
}

.hts-email:hover {
    background: #4a6cf7;
    color: white;
}

.hts-divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #aaa;
    margin: 20px 0;
    font-size: 14px;
}

.hts-divider::before,
.hts-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #e0e0e0;
}

.hts-divider:not(:empty)::before {
    margin-right: 15px;
}

.hts-divider:not(:empty)::after {
    margin-left: 15px;
}

.hts-other-login {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 25px 0 15px;
}

.hts-other-login button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hts-other-login button:hover {
    background: #4a6cf7;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(74, 108, 247, 0.3);
}

.hts-qr-code {
    display: flex;
    justify-content: center;
    margin: 25px 0;
}

.hts-qr-code-container {
    width: 200px;
    height: 200px;
    background: #f8f9fa;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}

.hts-qr-code-container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(45deg, #f0f0f0 25%, transparent 25%), 
        linear-gradient(-45deg, #f0f0f0 25%, transparent 25%), 
        linear-gradient(45deg, transparent 75%, #f0f0f0 75%), 
        linear-gradient(-45deg, transparent 75%, #f0f0f0 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
}

.hts-qr-logo {
    width: 50px;
    height: 50px;
    background: #4a6cf7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 20px;
    z-index: 1;
}

.hts-qr-text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-top: 10px;
}

.hts-email-input-container {
    margin: 20px 0;
}

.hts-email-input-container input[type="email"], 
.hts-email-input-container input[type="text"], 
.hts-email-input-container input[type="password"], 
.hts-email-input-container input[type="tel"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 15px;
    transition: all 0.3s ease;
}

.hts-email-input-container input:focus {
    outline: none;
    border-color: #4a6cf7;
    box-shadow: 0 0 0 3px rgba(74, 108, 247, 0.1);
}

.hts-email-input-container input:invalid:not(:focus):not(:placeholder-shown) {
    border-color: #ff4757;
}

.hts-email-input-container input:valid:not(:focus):not(:placeholder-shown) {
    border-color: #2ed573;
}

.hts-name-fields {
    display: flex;
    gap: 15px;
}

.hts-name-fields > div {
    flex: 1;
}

.hts-continue-btn, .hts-register-btn, .hts-login-btn {
    width: 100%;
    padding: 14px;
    background: #4a6cf7;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(74, 108, 247, 0.3);
}

.hts-continue-btn:hover, .hts-register-btn:hover, .hts-login-btn:hover {
    background: #3a5ce5;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(74, 108, 247, 0.4);
}

.hts-continue-btn:disabled, .hts-register-btn:disabled, .hts-login-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.hts-footer-text {
    margin-top: 20px;
    font-size: 13px;
    color: #666;
    line-height: 1.5;
}

.hts-footer-text a {
    color: #4a6cf7;
    text-decoration: none;
    font-weight: 500;
}

.hts-footer-text a:hover {
    text-decoration: underline;
}

.hts-csharp-dev {
    background: #f0f7ff;
    border-radius: 12px;
    padding: 20px;
    margin: 25px 0;
    text-align: center;
    border-left: 4px solid #4a6cf7;
}

.hts-csharp-dev h3 {
    color: #1a1a1a;
    margin-bottom: 8px;
    font-size: 18px;
}

.hts-csharp-dev p {
    color: #666;
    font-size: 14px;
}

.hts-checkbox-container {
    display: flex;
    align-items: flex-start;
    margin: 20px 0;
    text-align: left;
}

.hts-checkbox-container input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 3px;
}

.hts-checkbox-container label {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

.hts-checkbox-container a {
    color: #4a6cf7;
    text-decoration: none;
}

.hts-checkbox-container a:hover {
    text-decoration: underline;
}

.hts-password-strength {
    height: 5px;
    border-radius: 5px;
    margin: -15px 0 15px;
    background: #f1f1f1;
    overflow: hidden;
}

.hts-password-strength-bar {
    height: 100%;
    width: 0;
    border-radius: 5px;
    transition: width 0.3s, background 0.3s;
}

.hts-hidden {
    display: none;
}

.hts-message-toast {
    position: fixed;
    top: 100px;
    right: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 300px;
    max-width: 400px;
    z-index: 10000;
    animation: hts-slideInRight 0.3s ease-out;
    border-left: 4px solid #4a6cf7;
}

.hts-message-success {
    border-left-color: #2ed573;
}

.hts-message-error {
    border-left-color: #ff4757;
}

.hts-message-info {
    border-left-color: #4a6cf7;
}

.hts-message-content {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.hts-message-content i {
    font-size: 16px;
}

.hts-message-success .hts-message-content i {
    color: #2ed573;
}

.hts-message-error .hts-message-content i {
    color: #ff4757;
}

.hts-message-info .hts-message-content i {
    color: #4a6cf7;
}

.hts-message-close {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 4px;
    margin-left: 8px;
}

.hts-message-close:hover {
    color: #666;
}
.hts-header-logo a img {
     max-height: 50px;
}
@keyframes hts-slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes hts-fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* 确保菜单在一行显示 */
.hts-header-nav .hts-main-menu {
    white-space: nowrap;
    overflow: hidden;
}

/* 防止菜单项换行 */
.hts-main-menu > li {
    flex-shrink: 0;
}

/* Responsive Styles */
@media (max-width: 1100px) {
    .hts-header-nav {
        display: none;
    }

    .hts-burger-icon {
        display: flex;
    }

    .hts-header-right {
        display: flex;
    }
    
    .hts-main-header {
        justify-content: space-between;
    }
}

@media (max-width: 768px) {
    .hts-mobile-header-wrapper-style {
        width: 280px;
    }

    .hts-main-header {
        padding: 5px 0;
    }

    .hts-header-logo a img {
        max-height: 45px;
    }
}

@media (max-width: 480px) {
    .hts-mobile-header-wrapper-style {
        width: 250px;
    }

    .hts-mobile-header-content-area {
        padding: 20px;
    }

    .hts-login-register-btn {
        margin-left: 10px;
        padding: 8px 14px;
        font-size: 13px;
    }

    .hts-modal {
        max-width: 90%;
        border-radius: 12px;
    }

    .hts-modal-content {
        padding: 30px 20px 20px;
    }

    .hts-other-login button {
        width: 45px;
        height: 45px;
    }
    
    .hts-name-fields {
        flex-direction: column;
        gap: 0;
    }

    .hts-message-toast {
        min-width: 280px;
        right: 10px;
        left: 10px;
    }
}

/* ===== 保留原有非头部样式 ===== */
.hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:5rem 0;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23000000' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:0.1}
.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}
.hero-title span{color:var(--secondary);position:relative}
.hero-title span::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--secondary);border-radius:2px}
.hero-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto 3rem;opacity:0.9;font-weight:400}
.search-container{background-color:var(--white);border-radius:var(--radius-lg);padding:0.75rem;display:flex;max-width:800px;margin:0 auto;box-shadow:var(--shadow-lg);gap:0.5rem}
.search-select,.search-input{padding:0.875rem 1rem;border:1px solid var(--light-gray);border-radius:var(--radius);font-size:1rem;flex:1;transition:var(--transition)}
.search-select:focus,.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,0.2)}
.btn-search{background-color:var(--primary);color:var(--white);padding:0.875rem 1.5rem;border-radius:var(--radius);font-weight:600;white-space:nowrap}
.btn-search:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.categories{padding:4rem 0}
.categories-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}
.category-card{background-color:var(--white);border-radius:var(--radius-lg);padding:2rem 1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:var(--transition);border:1px solid transparent;position:relative;overflow:hidden}
.category-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.5s}
.category-card:hover::before{left:100%}
.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}
.category-icon{font-size:2rem;color:var(--primary);margin-bottom:1.5rem;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(147,197,253,0.2) 100%);display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.category-card:hover .category-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--white)}
.category-title{font-weight:600;margin-bottom:0.5rem;font-size:1.25rem}
.category-count{font-size:0.9rem;color:var(--medium-gray)}
.projects{padding:2rem 0 4rem}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.section-title{font-size:1.75rem;font-weight:700;color:var(--dark);position:relative;padding-bottom:0.5rem}
.section-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--primary);border-radius:2px}
.filter-options{display:flex;gap:1.5rem;flex-wrap:wrap}
.filter-option{display:flex;align-items:center;gap:0.5rem;color:var(--dark-gray);cursor:pointer;padding:0.5rem 1rem;border-radius:var(--radius);background-color:var(--light);transition:var(--transition);position:relative;overflow:hidden}
.filter-option::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,0.2),transparent);transition:left 0.5s}
.filter-option:hover::before{left:100%}
.filter-option:hover{color:var(--primary);background-color:rgba(59,130,246,0.1)}
.filter-option.active{background-color:var(--primary);color:var(--white)}
.projects-table-container{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--light-gray)}
.projects-table{width:100%;border-collapse:collapse}
.table-header{background-color:var(--light);border-bottom:1px solid var(--light-gray)}
.table-header th{padding:1.25rem 1rem;text-align:left;font-weight:600;color:var(--dark-gray);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}
.table-body tr{border-bottom:1px solid var(--light-gray);cursor:pointer;transition:var(--transition)}
.table-body tr:last-child{border-bottom:none}
.table-body tr:hover{background-color:rgba(59,130,246,0.03);transform:translateX(5px)}
.table-body td{padding:1.25rem 1rem;vertical-align:middle}
.rank{font-weight:700;width:60px;color:var(--primary);font-size:1.1rem}
.project-info{display:flex;align-items:center;gap:1rem}
.project-logo{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);font-size:1.25rem;box-shadow:var(--shadow);transition:var(--transition)}
.project-logo img{border-radius: 50%; overflow: hidden; object-fit: cover;}
.table-body tr:hover .project-logo{transform:scale(1.1)}
.project-name{font-weight:600;font-size:1.1rem}
.project-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.tag{font-size:0.75rem;padding:0.375rem 0.75rem;border-radius:999px;background-color:var(--light);color:var(--dark-gray);border:1px solid var(--light-gray);transition:var(--transition)}
.tag:hover{background-color:var(--primary-light);color:var(--primary-dark)}
.trend-chart{width:120px;height:40px}
.followers{display:flex;align-items:center;gap:0.5rem;color:var(--dark-gray);font-weight:500}
.followers i{color:var(--primary)}
.trend-up{color:var(--success)}
.trend-down{color:var(--danger)}
.pagination{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin-top:2rem}
.page-btn{width:40px;height:40px;border-radius:var(--radius);background-color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);font-weight:500;transition:var(--transition)}
.page-btn.active{background-color:var(--primary);color:var(--white)}
.page-btn:hover:not(.active){background-color:var(--light);transform:translateY(-2px)}
.project-detail{padding:3rem 0}
.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}
.project-title-container{display:flex;align-items:center;gap:1.5rem}
.project-logo-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--white);box-shadow:var(--shadow-lg);transition:var(--transition)}
.project-logo-large img{border-radius: 50%; overflow: hidden; object-fit: cover;}
.project-title-container:hover .project-logo-large{transform:scale(1.05) rotate(5deg)}
.project-title-content h1{font-size:2.5rem;margin-bottom:0.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.operation-status{font-size:1rem;color:var(--danger);font-weight:500;background:rgba(239,68,68,0.1);padding:0.25rem 0.75rem;border-radius:999px;border:1px solid rgba(239,68,68,0.2)}
.project-badge{display:inline-block;background:rgba(59,130,246,0.1);color:var(--primary);padding:0.375rem 1rem;border-radius:999px;font-size:0.875rem;font-weight:500;border:1px solid rgba(59,130,246,0.2)}
.project-actions{display:flex;gap:1rem;flex-wrap:wrap}
.action-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:var(--radius);font-weight:500;transition:var(--transition);position:relative;overflow:hidden}
.action-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.5s}
.action-btn:hover::before{left:100%}
.btn-follow{background-color:var(--primary);color:var(--white)}
.btn-follow:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-share,.btn-star{background-color:var(--light);color:var(--dark-gray);border:1px solid var(--light-gray)}
.btn-share:hover,.btn-star:hover{background-color:var(--white);border-color:var(--primary-light);color:var(--primary);transform:translateY(-2px)}
.content-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.main-content{display:flex;flex-direction:column;gap:2rem}
.social-links-bar{background-color:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--light-gray);transition:var(--transition);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.social-links-bar:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.project-name-large{font-size:1.5rem;font-weight:700;color:var(--dark)}
.social-links-horizontal{display:flex;gap:1rem;flex-wrap:wrap;padding-bottom:1.5em}
.social-link-horizontal{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:var(--radius);background-color:white;color:var(--dark-gray);transition:var(--transition);text-decoration:none}
.social-link-horizontal:hover{background-color:var(--primary);color:var(--white);transform:translateY(-2px)}
.trend-section,.description-section,.team-section{background-color:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--light-gray);transition:var(--transition)}
.trend-section:hover,.description-section:hover,.team-section:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
.trend-title{font-size:1.5rem;font-weight:600}
.trend-period{display:flex;gap:0.5rem;flex-wrap:wrap}
.period-btn{padding:0.5rem 1rem;border-radius:999px;font-size:0.875rem;background-color:var(--light);color:var(--dark-gray);transition:var(--transition);cursor:pointer}
.period-btn:hover,.period-btn.active{background-color:var(--primary);color:var(--white)}
.trend-chart-container{width:100%;height:300px;margin-bottom:1.5rem}
.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding-top:1.5rem;border-top:1px solid var(--light-gray)}
.stat-item{text-align:center;padding:1rem;background-color:var(--light);border-radius:var(--radius);transition:var(--transition)}
.stat-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.stat-value{font-size:1.75rem;font-weight:700;margin-bottom:0.25rem}
.stat-label{font-size:0.875rem;color:var(--dark-gray)}
.description-section{position:relative;overflow:hidden}
.description-section::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:2px}
.description-section .section-title{display:flex;align-items:center;gap:0.75rem}
.description-section .section-title i{color:var(--primary);font-size:1.25rem}
.project-description{line-height:1.8;color:var(--dark-gray);margin-bottom:1rem}
.description-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}
.feature-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background-color:rgba(59,130,246,0.05);border-radius:var(--radius);border-left:3px solid var(--primary);transition:var(--transition)}
.feature-item:hover{transform:translateX(5px);background-color:rgba(59,130,246,0.1)}
.feature-icon{width:36px;height:36px;border-radius:50%;background-color:var(--primary);display:flex;align-items:center;justify-content:center;color:white;font-size:0.875rem}
.feature-text{font-size:0.875rem;font-weight:500}
.team-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}
.team-member{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background-color:var(--light);border-radius:var(--radius);transition:var(--transition);position:relative;overflow:hidden}
.team-member::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}
.team-member:hover::before{transform:scaleX(1)}
.team-member:hover{transform:translateY(-5px);box-shadow:var(--shadow);background-color:var(--white)}
.member-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);box-shadow:var(--shadow);transition:var(--transition)}
.team-member:hover .member-avatar{transform:scale(1.1)}
.member-name{font-weight:600;margin-bottom:0.25rem}
.member-role{font-size:0.875rem;color:var(--dark-gray);margin-bottom:0.5rem}
.member-social{display:flex;gap:0.5rem;margin-top:0.5rem}
.social-icon{width:32px;height:32px;border-radius:50%;background-color:var(--light-gray);display:flex;align-items:center;justify-content:center;font-size:0.875rem;color:var(--dark-gray);transition:var(--transition)}
.social-icon:hover{background-color:var(--primary);color:var(--white);transform:translateY(-2px)}
.sidebar{display:flex;flex-direction:column;gap:1.5rem}
.sidebar-card{background-color:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--light-gray);transition:var(--transition)}
.sidebar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.project-title{display:flex;align-items:center;gap:0.5rem}
.follow-btn{background-color:var(--primary);color:var(--white);border:none;padding:0.5rem 1rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition)}
.follow-btn:hover{background-color:var(--primary-dark)}
.follow-btn.following{background-color:var(--light-gray);color:var(--dark-gray)}
.vote-section{margin-bottom:1rem}
.vote-question{font-size:1rem;margin-bottom:0.5rem;font-weight:500}
.vote-count{font-size:0.8rem;color:var(--medium-gray);margin-bottom:1rem}
.vote-progress{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:1rem;background-color:var(--light-gray)}
.progress-bullish{background:linear-gradient(to right,var(--success),#34d399);height:100%;transition:width 0.5s ease}
.progress-bearish{background:linear-gradient(to right,var(--danger),#f87171);height:100%;transition:width 0.5s ease}
.vote-options{display:flex;gap:1rem}
.vote-option{flex:1;padding:0.75rem;border:2px solid var(--light-gray);border-radius:50px;text-align:center;cursor:pointer;transition:var(--transition);font-weight:500;display:flex;align-items:center;justify-content:center;gap:0.5rem}
.vote-option:hover{border-color:var(--primary)}
.vote-option.active{border-color:var(--primary);background-color:rgba(59,130,246,0.1)}
.vote-option.bullish.active{border-color:var(--success);background-color:rgba(16,185,129,0.1)}
.vote-option.bearish.active{border-color:var(--danger);background-color:rgba(239,68,68,0.1)}
.vote-option.bullish .icon{color:var(--success)}
.vote-option.bearish .icon{color:var(--danger)}
.comment-section{margin-top:1rem}
.comment-input{width:100%;padding:0.75rem;border:1px solid var(--light-gray);border-radius:var(--radius);resize:vertical;min-height:80px;margin-bottom:1rem;font-family:inherit;transition:var(--transition)}
.comment-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
.comment-submit{background-color:var(--primary);color:var(--white);border:none;padding:0.5rem 1rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition)}
.comment-submit:hover{background-color:var(--primary-dark)}
.comments-preview{margin-top:1.5rem}
.comment-item{padding:1rem 0;border-bottom:1px solid var(--light-gray);transition:var(--transition)}
.comment-item:hover{background-color:rgba(59,130,246,0.03);border-radius:var(--radius);padding:0.75rem;margin:-0.75rem 0}
.comment-item:last-child{border-bottom:none}
.comment-user{font-weight:600;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}
.user-avatar-small{width:24px;height:24px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:600;color:var(--primary-dark)}
.comment-content{font-size:0.9rem;color:var(--dark-gray);line-height:1.5}
.comment-meta{display:flex;justify-content:space-between;font-size:0.8rem;color:var(--medium-gray);margin-top:0.5rem}
.news-list{display:flex;flex-direction:column;gap:1rem}
.news-item{padding-bottom:1rem;border-bottom:1px solid var(--light-gray);transition:var(--transition)}
.news-item:hover{background-color:rgba(59,130,246,0.03);border-radius:var(--radius);padding:0.75rem;margin:-0.75rem}
.news-item:last-child{border-bottom:none;padding-bottom:0}
.news-title{font-weight:500;margin-bottom:0.25rem;line-height:1.4}
.news-meta{display:flex;justify-content:space-between;font-size:0.8rem;color:var(--medium-gray)}
.investment-section{margin-top:1rem}
.investment-title{font-size:1rem;font-weight:600;margin-bottom:0.5rem}
.investment-info{font-size:0.8rem;color:var(--medium-gray);margin-bottom:1rem}
.investment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-bottom:1.5rem}
.investment-stat{text-align:center;padding:0.75rem;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(147,197,253,0.2) 100%);border-radius:var(--radius);transition:var(--transition)}
.investment-stat:hover{transform:scale(1.05)}
.investment-value{font-size:1.25rem;font-weight:700;color:var(--primary)}
.investment-label{font-size:0.7rem;color:var(--dark-gray)}
.investment-timeline{position:relative;padding-left:1.5rem}
.investment-timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary),var(--secondary))}
.timeline-item{position:relative;margin-bottom:1.5rem}
.timeline-item::before{content:'';position:absolute;left:-1.5rem;top:0.25rem;width:12px;height:12px;border-radius:50%;background-color:var(--primary)}
.timeline-date{font-size:0.8rem;color:var(--medium-gray);margin-bottom:0.25rem}
.timeline-title{font-weight:600;margin-bottom:0.25rem}
.timeline-desc{font-size:0.8rem;color:var(--dark-gray)}
.footer{background-color:var(--dark);color:var(--white);padding:4rem 0 2rem;margin-top:4rem}
.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}
.footer-column h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--white);position:relative;padding-bottom:0.5rem}
.footer-column h3::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:var(--primary)}
.footer-links{list-style:none}
.footer-link{margin-bottom:0.75rem}
.footer-link a{color:var(--medium-gray);transition:var(--transition);display:inline-block}
.footer-link a:hover{color:var(--white);transform:translateX(5px)}
.social-links{display:flex;gap:1rem;margin-top:1.5rem}
.social-link{width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.social-link:hover{background-color:var(--primary);transform:translateY(-3px)}
.copyright{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);color:var(--medium-gray);font-size:0.875rem}
.language-selector{text-align:center;margin-top:1rem;color:var(--medium-gray);font-size:0.875rem}
.language-selector select{background-color:transparent;color:var(--medium-gray);border:none;cursor:pointer;padding:0.25rem;border-radius:var(--radius)}
.language-selector select:focus{outline:none;background-color:rgba(255,255,255,0.1)}
.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:var(--white);animation:spin 1s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeIn 0.6s ease-out forwards}
.delay-1{animation-delay:0.1s;opacity:0}
.delay-2{animation-delay:0.2s;opacity:0}
.delay-3{animation-delay:0.3s;opacity:0}
.delay-4{animation-delay:0.4s;opacity:0}
.count-up{animation:countUp 1s ease-out forwards}
@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.lazy{opacity:0;transition:opacity 0.3s}
.lazy.loaded{opacity:1}

/* Responsive Styles for non-header content */
@media (max-width:1024px){.content-layout{grid-template-columns:1fr}.hero-title{font-size:2.5rem}}
@media (max-width:768px){.hero{padding:3rem 0}.hero-title{font-size:2rem}.search-container{flex-direction:column}.search-select,.search-input{margin-right:0;margin-bottom:0.5rem}.detail-header{flex-direction:column;align-items:flex-start}.project-title-container{flex-direction:column;align-items:flex-start;gap:1rem}.project-actions{width:100%;justify-content:center}.team-members{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:1fr 1fr}.vote-options{flex-direction:column}.investment-stats{grid-template-columns:1fr}.social-links-bar{flex-direction:column;align-items:flex-start}.social-links-horizontal{width:100%;justify-content:space-between}.table-header th:nth-child(3),.table-body td:nth-child(3){display:none}}
@media (max-width:640px){.container{padding:0 1rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.team-members{grid-template-columns:1fr}.stats-container{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr}.project-title-content h1{font-size:2rem}.social-links-horizontal{flex-direction:column;width:100%}.categories-container{grid-template-columns:1fr}.table-header th:nth-child(4),.table-body td:nth-child(4){display:none}}