﻿/* CSS变量定义 */
:root {
 --main-color: #2563eb;
 --sub-color: #06b6d4;
 --highlight-color: #ff5f1f;
 --text-main: #111827;
 --text-sub: #6b7280;
 --bg-main: #ffffff;
 --bg-sub: #f8fafc;
 --surface-color: #ffffff;
 --line-color: #e5e7eb;
 --round-size: 16px;
 --shadow-sm: 0 8px 30px rgba(0,0,0,.06);
 --shadow-lg: 0 18px 60px rgba(17,24,39,.12);
}

* { 
 box-sizing: border-box; 
 margin: 0;
 padding: 0;
}

html, body { 
 height: 100%; 
}

body {
 margin: 0;
 padding-top: 64px;
 font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
 color: var(--text-main);
 background: radial-gradient(1200px 500px at 15% -10%, rgba(37,99,235,.20), transparent),
 radial-gradient(1200px 500px at 85% -10%, rgba(6,182,212,.20), transparent),
 linear-gradient(180deg, #fbfdff 0%, #f7faff 60%, #ffffff 100%);
}

img { 
 max-width: 100%; 
 height: auto; 
 display: block; 
}

a { 
 color: var(--main-color); 
 text-decoration: none; 
}

.visually-hidden { 
 position: absolute; 
 left: -9999px; 
 top: auto; 
 width: 1px; 
 height: 1px; 
 overflow: hidden; 
}

.visually-hidden:focus { 
 left: 16px; 
 top: 16px; 
 width: auto; 
 height: auto; 
 background: #fff; 
 padding: 8px 12px; 
 border-radius: 8px; 
 box-shadow: 0 4px 16px rgba(0,0,0,.08); 
}

.content-box { 
 width: min(1300px, 94%); 
 margin: 0 auto; 
}

.section__header {
 text-align: center;
 margin-bottom: 2vw;
}

.section__title { 
 font-size: 2.5vw; 
 margin: 0 0 0.875vw; 
 letter-spacing: .2px; 
 font-weight: 600; 
 color: var(--text-main);
}

.text--em { 
 color: #b45309; 
 font-size: 1.2em; 
 font-weight: 800; 
}

.intro-text { 
 color: var(--text-sub); 
 margin: 0 0 2vw; 
 font-size: 1.2vw; 
 line-height: 1.6; 
}

/* 导航栏 */
.site-header { 
 position: fixed; 
 top: 0; 
 left: 0; 
 right: 0; 
 z-index: 50; 
 background: rgba(255,255,255,0.6); 
 backdrop-filter: blur(12px); 
 border-bottom: 1px solid var(--line-color); 
 transform: translateY(0);
 transition: transform 0.3s ease;
}

.site-header.nav-hidden {
 transform: translateY(-100%);
}

.header__inner { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 height: 64px; 
 width: min(1300px, 94%);
 margin: 0 auto;
}

.header__brand { 
 display: inline-flex; 
 align-items: center; 
}

.header__logo { 
 color: var(--text-main); 
 font-weight: 600; 
}

.header__toggle {
 display: none;
 width: 44px;
 height: 44px;
 border: 1px solid var(--line-color);
 background: #fff;
 border-radius: 10px;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 5px;
 cursor: pointer;
 padding: 0;
}

.header__toggle-bar {
 width: 20px;
 height: 2px;
 background: var(--text-main);
 transition: all 0.3s ease;
}

.header__toggle[aria-expanded="true"] .header__toggle-bar:nth-child(1) {
 transform: rotate(45deg) translate(5px, 5px);
}

.header__toggle[aria-expanded="true"] .header__toggle-bar:nth-child(2) {
 opacity: 0;
}

.header__toggle[aria-expanded="true"] .header__toggle-bar:nth-child(3) {
 transform: rotate(-45deg) translate(7px, -7px);
}

.header__nav { 
 display: flex; 
 gap: 20px; 
 list-style: none; 
 margin: 0; 
 padding: 0; 
}

.header__nav li { 
 position: relative; 
}

.header__nav a { 
 color: var(--text-main); 
 padding: 0.75vw 1vw;
 min-height: 44px;
 min-width: 44px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 6px;
 transition: background-color 0.2s ease;
}

.header__nav a:hover {
 background-color: rgba(123, 92, 255, 0.1);
}

.header__cta { 
 display: inline-flex; 
 align-items: center; 
 justify-content: center; 
 padding: 1.2vw 2.5vw; 
 min-height: 44px;
 min-width: 44px;
 border-radius: 999px; 
 border: none;
 background: linear-gradient(135deg, #ff6b35, #ff8c42); 
 color: #fff; 
 font-weight: 600; 
 letter-spacing: .2px; 
 font-size: 1.2vw; 
 transition: all 0.3s ease;
 box-shadow: 0 8px 32px rgba(255, 107, 53, 0.4);
 position: relative;
 overflow: hidden;
}

.header__cta::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
 transition: left 0.6s ease;
}

.header__cta:hover::before {
 left: 100%;
}

.header__cta:hover { 
 transform: translateY(-3px) scale(1.05); 
 box-shadow: 0 12px 48px rgba(255, 107, 53, 0.6);
 background: linear-gradient(135deg, #ff5722, #ff7043);
}

.btn--primary { 
 background: linear-gradient(135deg, #ff6b35, #ff8c42); 
 color: #fff; 
 border: none; 
 box-shadow: 0 8px 32px rgba(255, 107, 53, 0.4);
 font-size: 1.4vw;
 padding: 1.5vw 3vw;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 999px;
 min-height: 44px;
 min-width: 44px;
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;
 text-decoration: none;
}

.btn--primary::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
 transition: left 0.6s ease;
}

.btn--primary:hover::before {
 left: 100%;
}

.btn--primary:hover { 
 transform: translateY(-3px) scale(1.05); 
 box-shadow: 0 12px 48px rgba(255, 107, 53, 0.6);
 background: linear-gradient(135deg, #ff5722, #ff7043);
}

.btn--secondary { 
 background: rgba(255,255,255,0.9); 
 backdrop-filter: blur(10px);
 border: 2px solid rgba(255,107,53,0.3);
 color: #ff6b35;
 font-weight: 600;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 1.2vw 2.5vw;
 min-height: 44px;
 min-width: 44px;
 border-radius: 999px;
 transition: all 0.3s ease;
 text-decoration: none;
}

.btn--secondary:hover { 
 background: rgba(255,107,53,0.1); 
 border-color: #ff6b35;
 transform: translateY(-2px); 
 box-shadow: 0 8px 25px rgba(255,107,53,0.2); 
}

.link--inline, .text-link { color: #1d4ed8; font-weight: 700; text-decoration: none; transition: color 0.2s ease; padding: 0.5vw 0.75vw; min-height: 44px; display: inline-flex; align-items: center; }

.item-link:hover, .text-link:hover { color: #ff5722; }

/* 可见键盘焦点，提升可访问性（不依赖颜色区分可交互元素） */
a:focus-visible, button:focus-visible {
 outline: 2px solid #2563eb;
 outline-offset: 2px;
}

/* 欢迎区域 */
.hero { 
 padding: 7.5vw 0 4.375vw; 
 position: relative; 
 overflow: hidden; 
}

.hero::before, .hero::after { 
 content: ""; 
 position: absolute; 
 border-radius: 50%; 
 filter: blur(4.375vw); 
 opacity: .35; 
}

.hero::before { 
 width: 34.375vw; 
 height: 34.375vw; 
 left: -8.125vw; 
 top: -10vw; 
 background: radial-gradient(closest-side, var(--main-color), transparent); 
}

.hero::after { 
 width: 34.375vw; 
 height: 34.375vw; 
 right: -8.125vw; 
 top: -11.25vw; 
 background: radial-gradient(closest-side, var(--sub-color), transparent); 
}

.hero__box { 
 display: flex; 
 flex-direction: row;
 gap: 3.5vw; 
 align-items: center; 
 width: min(1300px, 94%);
 margin: 0 auto;
}

.hero__content {
 flex: 1.05;
}

.hero__media {
 flex: 1;
}

.hero__title { 
 font-size: 3vw; 
 margin: 0 0 1.125vw; 
 line-height: 1.1; 
 font-weight: 700; 
}

.hero__desc { 
 color: var(--text-sub); 
 margin: 0 0 1.75vw; 
 font-size: 1.4vw; 
 line-height: 1.5; 
}

.buttons { 
 display: flex; 
 gap: 2vw; 
 justify-content: center; 
 margin-top: 2vw; 
 align-items: center; 
}

.hero__preview { 
 filter: drop-shadow(0 28px 90px rgba(0,0,0,.15)); 
}

/* 主题展示区 */
.themes {
 padding: 6.25vw 0;
}

.themes__slider { 
 margin: 0 calc(-50vw + 50%); 
 border-radius: var(--round-size); 
 overflow: hidden; 
 box-shadow: var(--shadow-sm); 
 position: relative; 
 height: 320px;
 width: 100vw;
 max-width: none;
}

.themes__track { 
 display: flex; 
 animation: slider-move 20s linear infinite; 
 white-space: nowrap;
 height: 100%;
 min-height: 320px; /* 预留高度，降低 CLS */
}

.themes__track:hover { 
 animation-play-state: paused; 
}

.themes__image { 
 flex-shrink: 0; 
 width: 1920px;
 height: 320px; 
 margin-right: 32px; 
 border-radius: 12px; 
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0,0,0,.1);
 object-fit: cover;
}

@keyframes slider-move {
 0% { transform: translateX(0); }
 100% { transform: translateX(-50%); }
}

/* AI展示区 */
.ai {
 padding: 6.25vw 0;
}

.ai + .sync {
 border-top: 1px solid var(--line-color);
 background: linear-gradient(180deg, rgba(17,24,39,.02), rgba(17,24,39,0));
}

.ai__box { 
 display: flex; 
 flex-direction: column; 
 gap: 0; 
 margin: 0 -1.25vw; 
 border-radius: var(--round-size); 
 overflow: hidden; 
 box-shadow: 0 4px 12px rgba(0,0,0,.08); 
}

.ai__image { 
 width: 100% !important; 
 height: auto !important; 
 max-width: 80vw !important; 
 max-height: calc(80vw * 591 / 1202) !important;
 display: block; 
 margin: 0 auto;
 object-fit: contain;
}

/* 同步展示区 */
.sync {
 padding: 6.25vw 0;
}

.sync__image {
 width: 100vw !important;
 height: auto !important;
 max-width: 100vw !important;
 max-height: calc(100vw * 625.25 / 1920) !important;
 display: block;
 margin-left: calc(50% - 50vw);
 margin-right: calc(50% - 50vw);
 object-fit: contain;
}

/* 表情展示区 */
.emojis {
 padding: 6.25vw 0;
}

.emojis__grid {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 2vw;
 margin: 2vw -2vw 0;
 padding: 0 2vw;
}

.emojis__item {
 flex: 1;
 max-width: 20vw;
 height: auto;
 object-fit: contain;
 transition: transform 0.3s ease;
}

.emojis__item:hover {
 transform: scale(1.1);
}

/* 功能卡片 */
.features {
 padding: 6.25vw 0;
}

.features__row { 
 display: flex; 
 flex-direction: row;
 gap: 1.75vw; 
}

.features__item { 
 flex: 1;
 padding: 1.75vw; 
 border: 1px solid var(--line-color); 
 border-radius: 1.125vw; 
 background: linear-gradient(180deg, #ffffff, #f9fbff); 
 box-shadow: var(--shadow-sm); 
}

.features__title { 
 margin: 0 0 0.625vw; 
 font-size: 1.6vw; 
 font-weight: 600; 
}

.features__desc { 
 margin: 0 0 0.875vw; 
 color: var(--text-sub); 
 font-size: 1vw; 
 line-height: 1.5; 
}

/* 下载CTA */
.cta { 
 padding: 6.25vw 0;
 background: radial-gradient(700px 180px at 50% 0%, rgba(123,92,255,.12), transparent); 
}

.cta .section__title { 
 font-size: 2.2vw; 
 margin-bottom: 1.125vw; 
 font-weight: 600; 
}

/* 页脚 */
.site-footer { 
 border-top: 1px solid var(--line-color); 
 background: #f8f9fa; 
}

.footer__inner { 
 width: min(1300px, 94%);
 margin: 0 auto;
 padding: 3vw 0 1.5vw; 
}

.footer__grid { 
 display: flex; 
 flex-direction: row;
 gap: 2vw; 
 margin-bottom: 2vw; 
}

.footer__col {
 flex: 1;
}

.footer__heading { 
 font-size: 1.1vw; 
 font-weight: 600; 
 margin: 0 0 1vw; 
 color: var(--text-main); 
}

.footer__links { 
 display: flex; 
 flex-direction: column; 
 gap: 0.5vw; 
 list-style: none;
}

.footer__links a { color: #1f2937; text-decoration: none; font-size: 0.9vw; transition: color 0.2s ease; padding: 0.5vw 0.75vw; min-height: 44px; display: inline-flex; align-items: center; }

.footer__links a:hover { 
 color: var(--main-color); 
 text-decoration-color: var(--main-color);
}

.footer__bottom { 
 border-top: 1px solid var(--line-color); 
 padding: 2vw 0; 
 text-align: center; 
}

.footer__nav { 
 display: flex; 
 justify-content: center; 
 align-items: center; 
 gap: 0; 
 margin-bottom: 1.5vw; 
 flex-wrap: wrap; 
}

.footer__nav a { color: var(--text-main); text-decoration: none; font-weight: 700; font-size: 0.9vw; transition: color 0.3s ease; padding: 0.75vw 1.25vw; min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; }

.footer__nav a:hover { 
 color: var(--main-color); 
 background: rgba(123, 92, 255, 0.1); 
}

.footer__sep { 
 color: var(--line-color); 
 font-size: 0.7vw; 
 margin: 0 0.5vw; 
}

.footer__text { 
 color: var(--text-sub); 
 font-size: 0.8vw; 
 margin: 0; 
 line-height: 1.5; 
}

.footer__text a { color: #1d4ed8; text-decoration: none; transition: color 0.3s ease; }
.footer__text a::after {
  content: '↗';
  display: inline-block;
  margin-left: 4px;
  font-size: 0.85em;
  line-height: 1;
  opacity: .7;
}

.footer__text a:hover { 
 color: #1e40af; 
 text-decoration-color: #1e40af; 
}

/* 响应式设计 */
@media (max-width: 960px) {
 .hero__box { 
 flex-direction: column; 
 text-align: center; 
 }
 
 .buttons { 
 justify-content: center; 
 gap: 3vw; 
 margin-top: 3vw; 
 }
 
 .features__row { 
 flex-direction: column; 
 }
 
 .hero__title { 
 font-size: max(44px, 8vw); 
 }
 
 .section__title { 
 font-size: max(32px, 5vw); 
 }
 
 .text--em { 
 font-size: 1.3em; 
 }
 
 .section__intro { 
 font-size: max(16px, 2.5vw); 
 }
 
 .btn--primary, .btn--secondary { 
 font-size: max(16px, 2.8vw); 
 padding: max(14px, 2vw) max(24px, 3vw); 
 }
 
 .btn--primary { 
 font-size: max(18px, 3.2vw); 
 padding: max(16px, 2.5vw) max(28px, 3.5vw);
 font-weight: 700;
 }
 
 .features__title { 
 font-size: max(18px, 3vw); 
 }
 
 .features__desc { 
 font-size: max(14px, 2vw); 
 }
 
 .cta .section__title { 
 font-size: max(28px, 4vw); 
 }
 
 .themes__slider { 
 margin: 0 -1vw; 
 }
 
 .ai__box { 
 margin: 0 -1vw; 
 }
 
 .ai__image { 
 max-width: 85vw; 
 max-height: calc(85vw * 591 / 1202); 
 }
 
 .sync__image { 
 width: 100vw !important; 
 margin-left: calc(50% - 50vw); 
 margin-right: calc(50% - 50vw); 
 max-height: calc(100vw * 625.25 / 1920); 
 }
 
 .emojis__grid {
 flex-direction: row;
 gap: 1vw;
 margin: 2vw -1vw 0;
 padding: 0 1vw;
 }
 
 .emojis__item {
 max-width: 22vw;
 }
 
 .footer__grid { 
 flex-wrap: wrap;
 flex-direction: row;
 }
 
 .footer__col {
 flex: 0 0 calc(50% - 1vw);
 }
 
 .footer__heading { 
 font-size: max(16px, 3vw); 
 }
 
 .footer__links a { 
 font-size: max(14px, 2.5vw); 
 }
 
 .footer__nav { 
 flex-wrap: wrap; 
 justify-content: center; 
 }
 
 .footer__nav a { 
 font-size: max(14px, 2.5vw); 
 }
 
 .footer__text { 
 font-size: max(12px, 2vw); 
 }
 
 .header__toggle { 
 display: flex; 
 }
 
 .header__nav { 
 position: fixed; 
 top: 64px;
 left: 0;
 right: 0;
 height: calc(100vh - 64px); 
 background: rgba(255,255,255,.98); 
 transform: translateY(-4%); 
 opacity: 0; 
 pointer-events: none; 
 transition: opacity .2s ease; 
 flex-direction: column;
 padding: 1.25vw;
 gap: 0.75vw;
 }
 
 .header__toggle[aria-expanded="true"] ~ .header__nav {
 opacity: 1;
 pointer-events: auto;
 }
}

@media (max-width: 1280px) {
 .theme-area, .feature-area, .ai-area, .sync-area, .emoji-area { 
 padding: 5.5vw 0; 
 }
}

@media (max-width: 1024px) {
 .title-text { 
 font-size: 32px; 
 }
}

@media (max-width: 768px) {
 .feature-row { 
 flex-direction: column; 
 }
}

@media (max-width: 480px) {
 .btn-main-download, .btn-feature-explore { 
 padding: 12px 16px; 
 }
}

/* 专题页面样式 */
.bread-nav {
 background: #f8f9fa;
 padding: 1vw 0;
 border-bottom: 1px solid var(--line-color);
}

.bread-list {
 display: flex;
 gap: 0.5vw;
 list-style: none;
 margin: 0;
 padding: 0;
}

.bread-item:not(:last-child)::after {
 content: ">";
 margin: 0 0.5vw;
 color: var(--text-sub);
}

.bread-item a {
 color: var(--main-color);
 text-decoration: none;
}

.bread-item a:hover {
  text-decoration: none;
}

.page-title-area {
 padding: 4vw 0;
 background: linear-gradient(135deg, #f8f9fa, #ffffff);
}

.title-content {
 text-align: center;
}

.page-title {
 font-size: 3vw;
 margin: 0 0 1vw;
 font-weight: 700;
}

.page-subtitle {
 font-size: 1.8vw;
 margin: 0 0 1.5vw;
 color: var(--text-sub);
 font-weight: 400;
}

.page-intro {
 font-size: 1.3vw;
 color: var(--text-sub);
 margin: 0 0 2vw;
 line-height: 1.6;
}

.stats-row {
 display: flex;
 flex-direction: row;
 gap: 2vw;
 margin-top: 3vw;
 justify-content: center;
}

.stat-box {
 text-align: center;
 padding: 1.5vw;
 background: rgba(255,255,255,0.8);
 border-radius: 12px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.08);
 flex: 1;
 max-width: 250px;
}

.stat-value {
 font-size: 2.5vw;
 font-weight: 700;
 color: #ff6b35;
 margin-bottom: 0.5vw;
}

.stat-name {
 font-size: 0.9vw;
 color: var(--text-sub);
 font-weight: 500;
}

.articles-area {
 padding: 4vw 0;
}

.articles-list {
 display: flex;
 flex-direction: column;
 gap: 2vw;
}

.post-card {
 background: #fff;
 border-radius: 16px;
 padding: 2.5vw;
 box-shadow: 0 8px 32px rgba(0,0,0,0.08);
 border: 1px solid var(--line-color);
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;
}

.post-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 4px;
 background: linear-gradient(90deg, #ff6b35, #ff8c42);
 transform: scaleX(0);
 transition: transform 0.3s ease;
}

.post-card:hover::before {
 transform: scaleX(1);
}

.post-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 16px 48px rgba(0,0,0,0.15);
}

.post-meta {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 1vw;
}

.post-cat {
 background: linear-gradient(135deg, #ff6b35, #ff8c42);
 color: #fff;
 padding: 0.3vw 0.8vw;
 border-radius: 20px;
 font-size: 0.7vw;
 font-weight: 600;
}

.post-date {
 color: var(--text-sub);
 font-size: 0.8vw;
 font-weight: 500;
}

.post-title {
 font-size: 1.4vw;
 margin: 0 0 1vw;
 line-height: 1.3;
}

.post-title a {
 color: var(--text-main);
 text-decoration: none;
 transition: color 0.2s ease;
}

.post-title a:hover {
 color: #ff6b35;
}

.post-excerpt {
 color: var(--text-sub);
 margin: 0 0 1.5vw;
 line-height: 1.6;
 font-size: 0.95vw;
}

.post-tags {
 display: flex;
 gap: 0.5vw;
 flex-wrap: wrap;
 margin-bottom: 1.5vw;
}

.tag-item {
 background: rgba(255,107,53,0.1);
 color: #ff6b35;
 padding: 0.3vw 0.8vw;
 border-radius: 15px;
 font-size: 0.7vw;
 font-weight: 500;
 transition: all 0.2s ease;
}

.tag-item:hover {
 background: rgba(255,107,53,0.2);
 transform: translateY(-1px);
}

.post-footer {
 border-top: 1px solid #f0f0f0;
 padding-top: 1vw;
}

.read-link {
 color: #ff6b35;
 text-decoration: none;
 font-weight: 600;
 font-size: 0.9vw;
 transition: all 0.2s ease;
 display: inline-flex;
 align-items: center;
 gap: 0.3vw;
}

.read-link:hover {
 color: #ff5722;
 transform: translateX(4px);
}

/* 专题页面响应式 */
@media (max-width: 960px) {
 .page-title {
 font-size: max(28px, 5vw);
 }
 
 .page-subtitle {
 font-size: max(18px, 3.5vw);
 }
 
 .page-intro {
 font-size: max(16px, 2.5vw);
 }
 
 .stats-row {
 flex-wrap: wrap;
 grid-template-columns: repeat(2, 1fr);
 gap: 2vw;
 }
 
 .stat-box {
 flex: 0 0 calc(50% - 1vw);
 padding: 2.5vw;
 }
 
 .stat-value {
 font-size: max(24px, 4vw);
 }
 
 .stat-name {
 font-size: max(12px, 2.2vw);
 }
 
 .post-card {
 padding: 4vw;
 }
 
 .post-meta {
 flex-direction: column;
 align-items: flex-start;
 gap: 1vw;
 }
 
 .post-cat {
 font-size: max(11px, 2vw);
 padding: 0.5vw 1vw;
 }
 
 .post-date {
 font-size: max(12px, 2.2vw);
 }
 
 .post-title {
 font-size: max(18px, 3.2vw);
 }
 
 .post-excerpt {
 font-size: max(14px, 2.2vw);
 }
 
 .tag-item {
 font-size: max(11px, 1.8vw);
 padding: 0.5vw 1vw;
 }
 
 .read-link {
 font-size: max(14px, 2.2vw);
 }
}

/* 文章内容页面样式 */
.post-content-area {
 padding: 4vw 0;
 background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
 min-height: 100vh;
}

.post-content-area .content-box {
 max-width: 900px;
 background: #fff;
 border-radius: 20px;
 box-shadow: 0 20px 60px rgba(0,0,0,0.1);
 padding: 4vw;
 margin: 2vw auto;
}

.post-header {
 text-align: center;
 margin-bottom: 4vw;
 padding-bottom: 3vw;
 border-bottom: 3px solid #f0f0f0;
 position: relative;
}

.post-header::after {
 content: '';
 position: absolute;
 bottom: -3px;
 left: 50%;
 transform: translateX(-50%);
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #ff6b35, #ff8c42);
 border-radius: 2px;
}

.post-info {
 display: flex;
 justify-content: center;
 gap: 2vw;
 margin-bottom: 2vw;
 flex-wrap: wrap;
}

.info-cat {
 background: linear-gradient(135deg, #ff6b35, #ff8c42);
 color: #fff;
 padding: 0.6vw 1.5vw;
 border-radius: 25px;
 font-size: 0.8vw;
 font-weight: 600;
 box-shadow: 0 4px 15px rgba(255,107,53,0.3);
 transition: all 0.3s ease;
}

.info-cat:hover {
 transform: translateY(-2px);
 box-shadow: 0 6px 20px rgba(255,107,53,0.4);
}

.info-date, .info-time {
 color: var(--text-sub);
 font-size: 0.8vw;
 font-weight: 500;
 background: rgba(255,107,53,0.1);
 padding: 0.4vw 1vw;
 border-radius: 15px;
}

.post-heading {
 font-size: 2.2vw;
 margin: 0 0 1.2vw;
 line-height: 1.3;
 color: var(--text-main);
 font-weight: 700;
 background: linear-gradient(135deg, #2c3e50, #34495e);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
}

.post-intro {
 font-size: 1vw;
 color: var(--text-sub);
 line-height: 1.6;
 margin: 0;
 font-style: italic;
 background: rgba(255,107,53,0.05);
 padding: 1.2vw;
 border-radius: 10px;
 border-left: 3px solid #ff6b35;
}

.post-body {
 line-height: 1.8;
 color: var(--text-main);
 font-size: 1.05vw;
}

.section-heading {
 font-size: 1.6vw;
 margin: 3vw 0 1.5vw;
 color: var(--text-main);
 font-weight: 700;
 position: relative;
 padding-left: 1.2vw;
}

.section-heading::before {
 content: '';
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
 width: 6px;
 height: 30px;
 background: linear-gradient(135deg, #ff6b35, #ff8c42);
 border-radius: 3px;
}

.subsection-heading {
 font-size: 1.3vw;
 margin: 2.5vw 0 1.2vw;
 color: #2c3e50;
 font-weight: 600;
 position: relative;
 padding-left: 0.8vw;
}

.subsection-heading::before {
 content: '▶';
 position: absolute;
 left: 0;
 color: #ff6b35;
 font-size: 0.8em;
}

.body-text {
 font-size: 0.95vw;
 margin: 0 0 1.5vw;
 text-align: justify;
 text-indent: 2em;
}

.text-list, .ordered-list {
 margin: 0 0 2vw;
 padding-left: 2.5vw;
 background: rgba(255,107,53,0.03);
 padding: 1.5vw 2.5vw;
 border-radius: 8px;
 border-left: 3px solid rgba(255,107,53,0.2);
}

.text-list {
 list-style: none;
}

.ordered-list {
 list-style: decimal;
}

.list-item, .order-item {
 font-size: 1.05vw;
 margin: 0.8vw 0;
 line-height: 1.7;
 position: relative;
}

.text-list .list-item::before {
 content: '●';
 color: #ff6b35;
 font-weight: bold;
 position: absolute;
 left: -1.5vw;
}

.body-text strong {
 color: #ff6b35;
 font-weight: 700;
 background: rgba(255,107,53,0.1);
 padding: 0.1vw 0.3vw;
 border-radius: 4px;
}

.post-footer-area {
 margin-top: 5vw;
 padding-top: 3vw;
 border-top: 2px solid #f0f0f0;
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 gap: 2vw;
 background: rgba(255,107,53,0.02);
 padding: 3vw;
 border-radius: 12px;
}

.post-actions {
 display: flex;
 gap: 1.5vw;
 width: 100%;
 justify-content: center;
}

.back-link, .download-link {
 padding: 0.8vw 2vw;
 font-size: 0.9vw;
 border-radius: 25px;
 transition: all 0.3s ease;
 text-decoration: none;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}

.back-link {
 background: rgba(255,255,255,0.9);
 backdrop-filter: blur(10px);
 border: 2px solid rgba(255,107,53,0.3);
 color: #ff6b35;
 font-weight: 600;
}

.back-link:hover {
 background: rgba(255,107,53,0.1);
 border-color: #ff6b35;
 transform: translateY(-2px);
 box-shadow: 0 8px 25px rgba(255,107,53,0.2);
}

.download-link {
 background: linear-gradient(135deg, #ff6b35, #ff8c42);
 color: #fff;
 border: none;
 box-shadow: 0 8px 32px rgba(255, 107, 53, 0.4);
 font-weight: 700;
}

.download-link:hover {
 transform: translateY(-2px);
 box-shadow: 0 12px 48px rgba(255, 107, 53, 0.6);
 background: linear-gradient(135deg, #ff5722, #ff7043);
}

/* 文章页面响应式 */
@media (max-width: 960px) {
 .post-content-area .content-box {
 max-width: 100%;
 padding: 3vw;
 margin: 1vw auto;
 border-radius: 15px;
 }
 
 .post-info {
 flex-direction: column;
 gap: 1.5vw;
 }
 
 .info-cat {
 font-size: max(12px, 2.2vw);
 padding: 1vw 2vw;
 border-radius: 20px;
 }
 
 .info-date, .info-time {
 font-size: max(12px, 2.2vw);
 padding: 0.8vw 1.5vw;
 border-radius: 12px;
 }
 
 .post-heading {
 font-size: max(20px, 3.8vw);
 line-height: 1.2;
 }
 
 .post-intro {
 font-size: max(14px, 2.4vw);
 padding: 1.5vw;
 border-radius: 8px;
 }
 
 .section-heading {
 font-size: max(18px, 3.2vw);
 margin: 3vw 0 1.5vw;
 padding-left: 1.5vw;
 }
 
 .section-heading::before {
 width: 4px;
 height: 20px;
 }
 
 .subsection-heading {
 font-size: max(16px, 2.8vw);
 margin: 2.5vw 0 1.2vw;
 padding-left: 1.2vw;
 }
 
 .subsection-heading::before {
 font-size: 0.7em;
 }
 
 .body-text {
 font-size: max(14px, 2.2vw);
 text-indent: 1.5em;
 }
 
 .text-list, .ordered-list {
 padding: 2vw 3vw;
 border-radius: 6px;
 }
 
 .list-item, .order-item {
 font-size: max(16px, 2.5vw);
 margin: 1vw 0;
 }
 
 .text-list .list-item::before {
 left: -2vw;
 }
 
 .body-text strong {
 padding: 0.2vw 0.5vw;
 border-radius: 3px;
 }
 
 .post-footer-area {
 flex-direction: column;
 text-align: center;
 padding: 2.5vw;
 border-radius: 10px;
 }
 
 .post-actions {
 flex-direction: column;
 gap: 2vw;
 width: 100%;
 }
 
 .back-link, .download-link {
 padding: 1.2vw 3vw;
 font-size: max(14px, 2.2vw);
 border-radius: 20px;
 }
}




