* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
    color: #333;
    min-height: 100vh;
    overflow-x: hidden;
}

/* 可乐主题颜色 */
:root {
    --cola-primary: #e31837;
    --cola-secondary: #3d1c02;
    --cola-dark: #1a1a1a;
    --cola-light: #ff4d4d;
}

/* 图标伪类样式 - 使用data URI避免CORS */
i.icon-search, i.icon-download, i.icon-menu, i.icon-android, i.icon-ios,
i.icon-web, i.icon-image, i.icon-book, i.icon-user, i.icon-wechat, i.icon-weibo, i.icon-qq {
    display: inline-block !important;
    vertical-align: middle;
    flex-shrink: 0;
}

i.icon-search::before, i.icon-download::before, i.icon-menu::before, i.icon-android::before,
i.icon-ios::before, i.icon-web::before, i.icon-image::before, i.icon-book::before, i.icon-user::before,
i.icon-wechat::before, i.icon-weibo::before, i.icon-qq::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: center/contain no-repeat;
}

i.icon-search  { width: 16px; height: 16px; }
i.icon-search::before  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='%23fff'/%3E%3Cpath d='m21 21-4.35-4.35' stroke='%23fff' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }

i.icon-download { width: 12px; height: 12px; }
i.icon-download::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Cpolyline points='7 10 12 15 17 10' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Cline x1='12' y1='15' x2='12' y2='3' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"); }

i.icon-menu { width: 24px; height: 24px; }
i.icon-menu::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='3' y1='6' x2='21' y2='6' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='18' x2='21' y2='18' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }

i.icon-android { width: 20px; height: 20px; }
i.icon-android::before { background-color: #e31837; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18c0 .55.45 1 1 1h1v3.5a1.5 1.5 0 0 0 3 0V19h2v3.5a1.5 1.5 0 0 0 3 0V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84 1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48A5.96 5.96 0 0 0 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31A5.983 5.983 0 0 0 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18c0 .55.45 1 1 1h1v3.5a1.5 1.5 0 0 0 3 0V19h2v3.5a1.5 1.5 0 0 0 3 0V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84 1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48A5.96 5.96 0 0 0 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31A5.983 5.983 0 0 0 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }

i.icon-ios { width: 18px; height: 18px; background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.8-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.21-1.98 1.08-3.11-1.05.05-2.31.7-3.06 1.53-.68.75-1.27 1.96-1.11 3.09 1.18.09 2.38-.72 3.09-1.51z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.8-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.21-1.98 1.08-3.11-1.05.05-2.31.7-3.06 1.53-.68.75-1.27 1.96-1.11 3.09 1.18.09 2.38-.72 3.09-1.51z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }

i.icon-web { width: 18px; height: 18px; background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }

i.icon-image { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5' fill='%23fff'/%3E%3Cpolyline points='21 15 16 10 5 21' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"); }

i.icon-book { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20' stroke='%23fff' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"); }

i.icon-user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='12' cy='7' r='4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"); }

/* 社交图标 */
i.icon-wechat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.703-1.415 3.882-1.98 5.853-1.838-.576-3.583-4.196-6.348-8.596-6.348zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.052-3.746.512-5.28 1.786-1.72 1.428-2.687 3.72-1.78 6.22.942 2.453 3.666 4.229 6.884 4.229.826 0 1.622-.12 2.361-.336a.722.722 0 0 1 .598.082l1.584.926a.272.272 0 0 0 .14.047c.134 0 .24-.111.24-.247 0-.06-.023-.12-.038-.177l-.322-1.233a.582.582 0 0 1-.023-.156.49.49 0 0 1 .201-.398C23.024 18.48 24 16.82 24 14.98c0-3.21-2.931-5.837-6.656-6.088V8.89c-.135-.01-.269-.03-.407-.03zm-2.53 3.274c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.97-.982zm4.844 0c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.969-.982z' fill='%23fff'/%3E%3C/svg%3E"); }

i.icon-weibo { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.098 20.323c-3.977.391-7.414-1.406-7.672-4.02-.259-2.609 2.759-5.047 6.74-5.441 3.979-.394 7.413 1.404 7.671 4.018.259 2.6-2.759 5.049-6.739 5.443zM9.05 17.219c-.384-.03-.77-.196-1.061-.485-.29-.29-.455-.677-.425-1.061.03-.384.196-.77.485-1.061.29-.29.677-.455 1.061-.425.384.03.77.196 1.061.485.29.29.455.677.425 1.061-.03.384-.196.77-.485 1.061-.29.29-.677.455-1.061.425zm5.483-2.469c-.147-.01-.298-.05-.433-.12-.55-.272-.944-.77-.944-1.358 0-.872.707-1.578 1.578-1.578.872 0 1.578.707 1.578 1.578 0 .588-.394 1.086-.944 1.358-.135.07-.286.11-.433.12zm1.487-1.796c-.083-.004-.167-.022-.243-.053-.306-.149-.52-.451-.52-.792 0-.648.526-1.173 1.174-1.173.648 0 1.174.525 1.174 1.173 0 .341-.214.643-.52.792-.076.031-.16.049-.243.053z' fill='%23fff'/%3E%3C/svg%3E"); }

i.icon-qq { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z' fill='%23fff'/%3E%3C/svg%3E"); }

.main-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.navbar {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    width: 100%;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.logo-img {
    width: 36px;
    height: 36px;
    border-radius: 5px;
}

.logo-text {
    font-size: 20px;
    font-weight: bold;
    color: var(--cola-primary);
}

.nav-search {
    flex: 1;
    max-width: 400px;
    margin: 0 30px;
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 0 15px;
    height: 36px;
}

.search-input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: #666;
}

.search-input::placeholder {
    color: #999;
}

.search-btn {
    background: var(--cola-primary);
    border: none;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s;
}

.search-btn:hover {
    background: var(--cola-light);
}

.nav-links {
    display: flex;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li {
    display: inline-block;
}

.nav-link {
    text-decoration: none;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-link:hover,
.nav-link.active {
    color: var(--cola-primary);
}

.download-btn {
    background: var(--cola-primary);
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: background 0.3s;
    text-decoration: none;
}

.download-btn:hover {
    background: var(--cola-light);
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
}

.hero {
    padding-top: 60px;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
}

.hero-content {
    flex: 1;
    color: #fff;
    text-align: left;
    min-width: 400px;
    width: calc(100% - 360px);
}

.hero-phone {
    flex: 0 0 320px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 320px;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.2);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 25px;
}

.badge-icon {
    font-size: 14px;
}

.hero-title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 20px;
    opacity: 0.95;
}

.hero-desc {
    font-size: 15px;
    line-height: 1.8;
    opacity: 0.9;
    margin-bottom: 10px;
    max-width: 500px;
}

.features {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    margin-bottom: 35px;
    text-align: left;
    justify-content: flex-start;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    white-space: nowrap;
}

.check-icon {
    color: #fff;
    font-weight: bold;
}

.download-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.download-btn-android {
    background: #fff;
    color: var(--cola-primary);
    border: none;
    padding: 14px 30px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

.download-btn-android:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(227, 24, 55, 0.3);
}

.download-btn-ios {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 14px 30px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    text-decoration: none;
}

.download-btn-ios:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: translateY(-2px);
}

.publish-time {
    margin-top: 25px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 6px;
}

i.icon-time {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

i.icon-time::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpolyline points='12 6 12 12 16 14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpolyline points='12 6 12 12 16 14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.phone-frame {
    background: linear-gradient(135deg, #424242 0%, #212121 100%);
    padding: 10px;
    border-radius: 48px;
    box-shadow: 
        0 30px 80px rgba(0, 0, 0, 0.5),
        inset 0 2px 4px rgba(255, 255, 255, 0.1);
}

.phone-screen {
    width: 280px;
    height: 520px;
    background: #ffffff;
    border-radius: 40px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.05);
}

.app-header {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

.app-logo {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.app-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.app-content .section-title {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.section-title {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 25px;
    letter-spacing: 2px;
}

.route-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.route-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.2s;
}

.route-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.route-name {
    font-size: 14px;
    color: #333333;
    font-weight: 500;
}

.route-status {
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 12px;
    background: #f5f5f5;
    color: #999;
    font-weight: 500;
}

.route-status.active {
    background: #e3f2fd;
    color: #1976d2;
}

.tips-box {
    margin-top: 15px;
    padding: 12px;
    background: #fff8e1;
    border-radius: 10px;
    font-size: 11px;
    color: #795548;
    line-height: 1.6;
    border-left: 3px solid #ffc107;
}

.app-footer {
    text-align: center;
    font-size: 10px;
    color: #9e9e9e;
    padding: 10px 0;
}

/* 评分星星样式 */
.aiarticle-comment-rating-icon{
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
    margin-right:2px;
    color:#ffb400 !important;
    font-style:normal !important;
    font-weight:normal !important;
    line-height:1 !important;
    vertical-align:middle;
    text-decoration:none !important;
}

.aiarticle-comment-rating-icon:before{
    font-family:Arial,"Segoe UI Symbol","Noto Sans Symbols","Microsoft YaHei",sans-serif !important;
    font-style:normal !important;
    font-weight:normal !important;
    line-height:1 !important;
}

.aiarticle-comment-rating-icon.fa-star:before{
    content:"\2605" !important;
}

.aiarticle-comment-rating-icon.fa-star-o:before{
    content:"\2606" !important;
}

.aiarticle-comment-rating-icon:last-child{
    margin-right:0;
}
/* 评分星星样式结束 */

@media (max-width: 1024px) {
    .hero-container {
        gap: 40px;
    }
    
    .hero-title {
        font-size: 36px;
    }
    
    .hero-subtitle {
        font-size: 24px;
    }
    
    .phone-screen {
        width: 260px;
        height: 540px;
    }
}

@media (max-width: 768px) {
    .nav-search {
        display: none;
    }
    
    .nav-links {
        display: none;
    }
    
    .mobile-menu-btn {
        display: none;
    }
    
    .navbar {
        background: #fff;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    
    .nav-container {
        padding: 8px 15px;
        flex-wrap: wrap;
        height: auto;
        align-items: center;
    }
    
    .nav-logo {
        flex: 1;
    }
    
    .download-btn {
        display: flex;
        background: var(--cola-primary);
        color: #fff;
        padding: 10px 16px;
        border-radius: 5px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        align-items: center;
        gap: 5px;
        white-space: nowrap;
        order: 1;
    }
    
    .nav-links {
        display: flex;
        justify-content: space-around;
        padding: 10px 0;
        width: 100%;
        gap: 0;
        margin-top: 8px;
        order: 2;
    }
    
    .nav-links li {
        flex: 1;
        text-align: center;
    }
    
    .nav-link {
        font-size: 13px;
        color: #666;
        padding: 5px 0;
        position: relative;
    }
    
    .nav-link.active {
        color: var(--cola-primary);
        font-weight: 600;
    }
    
    .nav-link.active::before {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 3px;
        background: var(--cola-primary);
        border-radius: 2px;
    }
    
    .hero {
        padding-top: 100px;
    }
    
    .hero-container {
        flex-direction: column;
        text-align: center;
        gap: 40px;
        padding: 30px 20px;
        justify-content: center;
        width: 100%;
    }
    
    .hero-content {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        min-width: auto;
    }

    .publish-time {
        justify-content: center;
    }
    
    .hero-phone {
        order: 2;
        flex: 0 0 100%;
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    
    .hero-title {
        font-size: 30px;
    }
    
    .hero-subtitle {
        font-size: 20px;
    }
    
    .hero-desc {
        margin: 0 auto 25px;
        font-size: 14px;
    }
    
    .features {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        margin-bottom: 25px;
        text-align: center;
    }
    
    .feature-item {
        justify-content: center;
        white-space: nowrap;
    }
    
    .download-buttons {
        justify-content: center;
    }
    
    .download-btn-android,
    .download-btn-ios {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .phone-screen {
        width: 240px;
        height: 500px;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 20px;
    }
    
    .hero-subtitle {
        font-size: 18px;
    }
    
    .hero-desc {
        font-size: 13px;
    }
    
    .phone-screen {
        width: 200px;
        height: 420px;
    }
    
    .download-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .download-btn-android,
    .download-btn-ios {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

/* 通用板块样式 */
.section-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 20px;
}

.section-title {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}

.section-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-bottom: 50px;
}

/* 截图板块样式 */
.screenshots-section {
    background: linear-gradient(135deg, #16213e 0%, #1a1a2e 100%);
}

.screenshots-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 20px 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

.screenshots-scroll::-webkit-scrollbar {
    height: 6px;
}

.screenshots-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.screenshots-scroll::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

.screenshots-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

.screenshots-track {
    display: flex;
    gap: 20px;
    padding: 0 10px;
    min-width: max-content;
}

.screenshot-card {
    flex: 0 0 auto;
    width: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 15px;
    transition: all 0.3s;
}

.screenshot-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-color: var(--cola-primary);
}

.screenshot-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
}

.scroll-indicator {
    text-align: center;
    margin-top: 20px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
}

/* 其它版本板块样式 */
.versions-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 60px 0;
}

.apps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.app-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    min-width: 0;
}

.app-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    flex-shrink: 0;
    box-shadow: 
        0 6px 20px rgba(227, 24, 55, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.app-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.app-info {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.app-name {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}

.app-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.app-category {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
    padding: 3px 10px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    font-weight: 500;
}

.app-action {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    padding: 7px 14px;
    background: linear-gradient(135deg, var(--cola-primary), var(--cola-light));
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(227, 24, 55, 0.3);
    text-decoration: none;
    display: inline-block;
}

/* 本周推荐板块样式 */
.recommendations-section {
    background: linear-gradient(135deg, #16213e 0%, #1a1a2e 100%);
}

.recommendations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.recommendation-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
}

.recommendation-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.recommendation-cover {
    position: relative;
    width: 100%;
    aspect-ratio: 2/3;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.recommendation-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--cola-primary);
    color: #fff;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.recommendation-title {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding: 15px 15px 8px;
}

.recommendation-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    padding: 0 15px 12px;
}

.recommendation-stats {
    display: flex;
    justify-content: space-between;
    padding: 0 15px 15px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

/* 评价板块样式 */
.reviews-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.review-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 25px;
    transition: all 0.3s;
}

.review-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-5px);
}

.review-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.review-avatar {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--cola-primary), var(--cola-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.review-avatar i.icon-user {
    width: 22px;
    height: 22px;
    color: #fff;
}

.review-avatar i.icon-user::before {
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.review-info {
    flex: 1;
}

.review-author {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
}

.review-stars {
    color: #ffc107;
    font-size: 14px;
}

.review-date {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-left: auto;
    align-self: center;
}

.review-text {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 15px;
}

.review-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .screenshot-card {
        width: 250px;
    }
    
    .screenshot-img {
        height: 360px;
    }
    
    .apps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .recommendations-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .section-container {
        padding: 60px 20px;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .section-subtitle {
        font-size: 14px;
        margin-bottom: 30px;
    }
    
    .screenshot-card {
        width: 220px;
    }
    
    .screenshot-img {
        height: 320px;
    }
    
    .apps-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .recommendations-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .reviews-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .screenshots-grid {
        grid-template-columns: 1fr;
    }
    
    .recommendations-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .apps-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .section-container {
        padding: 40px 15px;
    }
    
    .section-title {
        font-size: 24px;
    }
}

/* 页脚样式 */
.footer {
    background: linear-gradient(135deg, #0f0f23 0%, #16213e 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
}

.copyright {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

/* 页脚响应式设计 */
@media (max-width: 768px) {
    .footer-container {
        padding: 30px 15px;
    }
}