:root {
  --gold: #c89b62;
  --gold-deep: #a87434;
  --ink: #181512;
  --ink-2: #26211d;
  --cream: #fffaf3;
  --paper: #f6efe5;
  --soft: #ede2d2;
  --text: #171411;
  --muted: #675f56;
  --line: rgba(23, 20, 17, 0.08);
  --white: #ffffff;
  --shadow: 0 24px 64px rgba(28, 22, 16, 0.08);
  --shadow-lg: 0 40px 100px rgba(28, 22, 16, 0.12);
  --radius: 24px;
  --radius-lg: 32px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background: var(--cream);
  line-height: 1.65;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

.container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 250, 243, 0.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.header-inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand,
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #171411, #3b332a);
  color: #f4e3cc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 20px;
  box-shadow: 0 14px 28px rgba(24, 20, 17, 0.18);
}

.brand-mark.small {
  width: 34px;
  height: 34px;
  font-size: 16px;
  border-radius: 12px;
}

.brand-text {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.main-nav a,
.text-link,
.footer-links a {
  color: #3c352d;
  font-weight: 500;
  transition: 0.2s ease;
}

.main-nav a:hover,
.text-link:hover,
.footer-links a:hover {
  color: var(--gold-deep);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.download-btn,
.outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 700;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.download-btn {
  background: linear-gradient(135deg, #171411, #2d261f);
  color: #fff2dd;
  box-shadow: 0 18px 36px rgba(24, 20, 17, 0.16);
}

.download-btn:hover {
  transform: translateY(-2px);
}

.download-btn.small {
  height: 44px;
  padding: 0 22px;
  font-size: 14px;
}

.download-btn.large,
.outline-btn {
  height: 56px;
  padding: 0 28px;
  font-size: 15px;
}

.download-btn.giant {
  width: 100%;
  height: 58px;
  font-size: 16px;
}

.outline-btn {
  border: 1px solid rgba(23, 20, 17, 0.1);
  background: rgba(255,255,255,0.55);
  color: var(--text);
}

.outline-btn:hover {
  border-color: rgba(200,155,98,0.5);
  color: var(--gold-deep);
}

.btn-icon { margin-right: 8px; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 70px 0 56px;
  background:
    radial-gradient(circle at 10% 14%, rgba(200,155,98,0.14), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(24,20,17,0.05), transparent 20%),
    linear-gradient(180deg, #fbf7f0 0%, #fffaf3 76%);
}

.hero-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.hero-decor-left {
  width: 260px;
  height: 260px;
  left: -60px;
  top: 70px;
  background: rgba(200,155,98,0.16);
}

.hero-decor-right {
  width: 300px;
  height: 300px;
  right: -80px;
  top: 120px;
  background: rgba(24,20,17,0.06);
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 530px);
  gap: 54px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(200,155,98,0.12);
  color: var(--gold-deep);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 20px;
}

.hero-content h1 {
  font-size: clamp(2.8rem, 4vw, 4.3rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
  margin-bottom: 18px;
}

.hero-subtitle {
  max-width: 620px;
  font-size: 1.05rem;
  color: var(--muted);
  margin-bottom: 30px;
}

.hero-actions {
  display: flex;
  gap: 14px;
  margin-bottom: 34px;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.stat-item {
  padding: 18px 18px 16px;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(28,22,16,0.05);
  backdrop-filter: blur(16px);
}

.stat-item strong {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
}

.stat-item span {
  color: var(--muted);
  font-size: 13px;
}

.hero-visual {
  position: relative;
}

.visual-shell {
  position: relative;
  padding: 22px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.64));
  border: 1px solid rgba(255,255,255,0.84);
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow-lg);
}

.visual-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.visual-chip {
  padding: 8px 14px;
  border-radius: 999px;
  background: #f2e7d7;
  color: #5d5144;
  font-size: 12px;
  font-weight: 700;
}

.visual-chip.active {
  background: #171411;
  color: #f6e8d2;
}

.visual-body {
  display: grid;
  gap: 16px;
}

.visual-panel,
.visual-card {
  border-radius: 26px;
}

.panel-main {
  padding: 28px;
  background: linear-gradient(135deg, #161310, #2b241d);
  color: #f6ead8;
}

.panel-kicker {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  color: #caa06c;
}

.panel-main h3 {
  font-size: 1.45rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

.panel-main p {
  color: rgba(246,234,216,0.74);
  font-size: 0.95rem;
}

.visual-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.visual-card {
  padding: 22px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(23,20,17,0.06);
}

.visual-card.dark-card {
  background: linear-gradient(135deg, #c89b62, #b8803f);
  color: white;
}

.visual-card.wide {
  grid-column: 1 / -1;
}

.card-label {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  opacity: 0.82;
}

.visual-card strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 6px;
}

.visual-card p {
  font-size: 0.9rem;
  color: inherit;
  opacity: 0.82;
}

.light-card p { color: var(--muted); opacity: 1; }

.float-badge {
  position: absolute;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.84);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 14px 30px rgba(28,22,16,0.08);
  font-size: 13px;
  font-weight: 700;
  color: #453a30;
  backdrop-filter: blur(18px);
}

.badge-one {
  top: -14px;
  right: 12px;
}

.badge-two {
  bottom: -18px;
  left: -10px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(200,155,98,0.12);
  color: var(--gold-deep);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
}

.section-tag.dark {
  background: rgba(255,255,255,0.08);
  color: #e7d3ba;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 40px;
}

.section-heading.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-heading h2,
.download-copy h2,
.enterprise-copy h2 {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

.section-heading p,
.download-copy p,
.enterprise-copy p {
  font-size: 1rem;
  color: var(--muted);
}

.feature-section,
.resource-section {
  padding: 86px 0;
  background: var(--white);
}

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

.feature-card {
  padding: 30px 26px;
  border-radius: 28px;
  background: #fcf8f1;
  border: 1px solid rgba(23,20,17,0.05);
  box-shadow: var(--shadow);
}

.feature-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #171411, #3b332a);
  color: #f4dfc0;
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 18px;
}

.feature-card h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
}

.feature-card p {
  color: var(--muted);
  font-size: 0.95rem;
}

.download-section {
  padding: 84px 0;
  background: linear-gradient(180deg, #f8f1e8, #f3e9dd);
}

.download-wrap {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: center;
}

.download-panel {
  padding: 28px;
  border-radius: 32px;
  background: linear-gradient(180deg, #171411, #241f1a);
  color: #fff1de;
  box-shadow: var(--shadow-lg);
}

.download-platforms {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}

.platform {
  min-height: 72px;
  padding: 14px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.platform.active {
  background: linear-gradient(135deg, rgba(200,155,98,0.28), rgba(200,155,98,0.12));
  border-color: rgba(200,155,98,0.45);
}

.platform-name {
  font-size: 14px;
  font-weight: 700;
}

.platform-flag {
  display: inline-flex;
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  background: #c89b62;
  color: white;
  font-size: 11px;
  font-weight: 700;
}

.download-main-box {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.download-main-box strong {
  display: block;
  font-size: 1.3rem;
  margin-bottom: 8px;
}

.download-main-box p {
  color: rgba(255,241,222,0.72);
  margin-bottom: 18px;
}

.download-note {
  display: block;
  margin-top: 12px;
  color: rgba(255,241,222,0.58);
  font-size: 13px;
  text-align: center;
}

.resource-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 22px;
}

.resource-main-card {
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(180deg, #171411, #29231d);
  color: #f6ead8;
  box-shadow: var(--shadow-lg);
}

.resource-label {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  color: #d5a96f;
}

.resource-main-card h3 {
  font-size: 1.45rem;
  line-height: 1.25;
  margin-bottom: 12px;
}

.resource-main-card p {
  color: rgba(246,234,216,0.76);
  margin-bottom: 20px;
}

.resource-points {
  list-style: none;
  display: grid;
  gap: 10px;
}

.resource-points li {
  position: relative;
  padding-left: 18px;
  color: rgba(246,234,216,0.84);
  font-size: 0.95rem;
}

.resource-points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c89b62;
}

.resource-list {
  display: grid;
  gap: 18px;
}

.resource-card {
  padding: 28px;
  border-radius: 28px;
  background: #fbf7f0;
  border: 1px solid rgba(23,20,17,0.05);
}

.content-type {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gold-deep);
}

.resource-card h3 {
  font-size: 1.08rem;
  line-height: 1.38;
  margin-bottom: 10px;
}

.resource-card p {
  color: var(--muted);
  font-size: 0.94rem;
}

.enterprise-section {
  padding: 88px 0;
  background: linear-gradient(180deg, #171411, #231e19);
  color: white;
}

.enterprise-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: start;
}

.enterprise-copy p {
  color: rgba(255,255,255,0.72);
}

.enterprise-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.enterprise-card {
  padding: 28px 24px;
  border-radius: 28px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
}

.enterprise-card h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.enterprise-card p {
  font-size: 0.94rem;
  color: rgba(255,255,255,0.7);
}

.site-footer {
  background: #14110f;
  color: #dacdbb;
  padding: 30px 0 26px;
}

.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.footer-links a {
  color: rgba(218,205,187,0.8);
  font-size: 14px;
}

.copyright {
  color: rgba(218,205,187,0.58);
  font-size: 13px;
}

@media (max-width: 1100px) {
  .main-nav { display: none; }

  .hero-layout,
  .download-wrap,
  .resource-layout,
  .enterprise-layout {
    grid-template-columns: 1fr;
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .enterprise-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-stats,
  .download-platforms {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-visual {
    max-width: 700px;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(100% - 32px, 1200px);
  }

  .header-actions .text-link { display: none; }

  .hero {
    padding-top: 52px;
  }

  .hero-content h1 {
    font-size: 2.3rem;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .download-btn,
  .hero-actions .outline-btn {
    width: 100%;
  }

  .hero-stats,
  .feature-grid,
  .enterprise-cards,
  .download-platforms,
  .visual-grid {
    grid-template-columns: 1fr;
  }

  .visual-card.wide {
    grid-column: auto;
  }

  .float-badge {
    position: static;
    margin-top: 12px;
    display: inline-flex;
  }

  .badge-two { margin-left: 10px; }

  .section-heading h2,
  .download-copy h2,
  .enterprise-copy h2 {
    font-size: 1.8rem;
  }
}
.inner-page-hero{padding:100px 0 50px;background:linear-gradient(135deg,#fbf7f0 0%,#fffaf3 100%);text-align:left}.inner-page-hero h1{font-size:2.8rem;margin-bottom:16px;font-weight:900;color:#171411}.inner-page-hero p{color:#675f56;max-width:700px}

.download-section,.features-inner-section,.news-section,.article-section{padding:50px 0}

.download-main-card{background:#fff;border-radius:24px;padding:28px;border:1px solid rgba(23,20,17,.06);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:32px;box-shadow:0 10px 30px rgba(28,22,16,.05)}

.dmc-left h2{font-size:1.8rem;margin-bottom:10px;color:#171411}.dmc-left p{color:#675f56;margin-bottom:16px}.platform-badge{display:inline-block;background:#c89b62;color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:10px}

.download-grid,.features-grid.expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}

.download-card,.feature-card{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(23,20,17,.06);text-align:center;transition:.3s}

.download-card:hover,.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(28,22,16,.1)}

.download-card h3,.feature-card h3{font-size:1.3rem;margin:12px 0;color:#171411}.download-card p,.feature-card p{color:#675f56;font-size:0.9rem;margin-bottom:12px}.card-meta{color:#94a3b8;font-size:0.8rem;margin-bottom:14px}

.download-features{background:#f6efe5;border-radius:24px;padding:32px;text-align:center;margin-top:40px}.download-features h2{margin-bottom:24px}.features-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;text-align:center}.feature-item{padding:12px;color:#171411;font-weight:500;background:#fff;border-radius:12px;border:1px solid rgba(23,20,17,.06)}

.feature-icon{font-size:2.2rem;margin-bottom:10px;display:block}

.feature-details{margin-top:40px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.detail-item{background:#f6efe5;border-radius:20px;padding:20px;text-align:center}.detail-item h4{color:#171411;margin-bottom:8px}

.news-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cat-btn{padding:10px 18px;background:#f2e7d7;border-radius:999px;border:none;cursor:pointer;color:#5d5144;font-weight:600;transition:.2s}.cat-btn.active,.cat-btn:hover{background:#171411;color:#fffaf3}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.news-card{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(23,20,17,.06);transition:.3s}

.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(28,22,16,.08)}

.news-category{display:inline-block;background:#eef2ff;color:#6366f1;padding:6px 12px;border-radius:999px;font-size:0.75rem;font-weight:700;margin-bottom:10px}

.news-card h3{margin:12px 0;font-size:1.1rem;color:#171411}.news-card p{color:#675f56;margin:10px 0;font-size:0.9rem;line-height:1.6}.news-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,20,17,.06)}.date{color:#94a3b8;font-size:0.8rem}.read-more{color:#c89b62;font-weight:600;text-decoration:underline}

.news-empty{text-align:center;padding:40px 20px;background:#f6efe5;border-radius:24px;color:#675f56}

.pagination{display:flex;gap:8px;justify-content:center;margin:32px 0}.page-btn{padding:10px 14px;border-radius:8px;background:#f2e7d7;border:1px solid rgba(23,20,17,.06);cursor:pointer;transition:.2s;color:#171411;font-weight:600}.page-btn.active,.page-btn:hover{background:#171411;color:#fffaf3}

.article-main{background:#fff;border-radius:24px;padding:28px;border:1px solid rgba(23,20,17,.06)}.article-cover{width:100%;border-radius:18px;margin-bottom:24px;display:block}.article-content{font-size:1rem;color:#2b261f;line-height:2;white-space:pre-wrap;margin:24px 0}

.article-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;padding:20px 0;border-top:1px solid rgba(23,20,17,.06);border-bottom:1px solid rgba(23,20,17,.06)}.tag{background:#f2e7d7;color:#5d5144;padding:8px 12px;border-radius:999px;font-size:0.85rem;text-decoration:none;transition:.2s}.tag:hover{background:#c89b62;color:#fff}

.article-cta{background:#f6efe5;border-radius:20px;padding:24px;text-align:center;margin:28px 0}.article-cta h3{color:#171411;margin-bottom:14px}

.article-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}

.article-sidebar{display:flex;flex-direction:column;gap:18px}

.sidebar-card{background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(23,20,17,.06)}.sidebar-card h4{color:#171411;margin-bottom:12px;font-size:0.9rem;font-weight:700}.sidebar-link{display:block;padding:10px 0;color:#c89b62;text-decoration:none;border-bottom:1px solid rgba(23,20,17,.06);transition:.2s;font-size:0.9rem}.sidebar-link:hover{color:#171411}

.sidebar-download{background:#f6efe5}.sidebar-download .download-btn{margin-top:12px}

.full-width{width:100%}

.btn-lg{height:54px;padding:0 28px;font-size:15px}

@media(max-width:980px){.download-grid,.features-grid.expanded,.detail-grid,.news-grid,.article-layout{grid-template-columns:1fr}.download-main-card{grid-template-columns:1fr}.header-actions{display:none}.main-nav{gap:16px}.download-features .features-row{grid-template-columns:repeat(2,1fr)}}

@media(max-width:640px){.download-features .features-row{grid-template-columns:1fr}.features-row{grid-template-columns:1fr}.inner-page-hero h1{font-size:1.8rem}}

.comparison-section{padding:50px 0}
.comparison-table-wrapper{overflow-x:auto;margin:32px 0}
.comparison-table{width:100%;border-collapse:collapse;font-size:0.95rem}
.comparison-table th,.comparison-table td{padding:16px;text-align:left;border-bottom:1px solid rgba(23,20,17,.1)}
.comparison-table th{background:#f6efe5;font-weight:700;color:#171411}
.comparison-table tr:hover td{background:#fbf7f0}
.comparison-table .label{font-weight:600;color:#171411;width:180px;background:#fffaf3}
.comparison-table .green{color:#22c55e;font-weight:700}
.comparison-table .feature{background:rgba(34,197,86,.08)}

.comparison-details{margin:40px 0}.detail-card{background:#fff;border-left:4px solid #c89b62;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 12px rgba(28,22,16,.05)}
.detail-card h3{color:#171411;margin-bottom:12px}.detail-card p{color:#675f56;line-height:1.8;margin:8px 0}.detail-card .verdict{color:#22c55e;font-weight:700;margin-top:12px}

.comparison-who{margin:40px 0}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.who-card{background:#f6efe5;border-radius:20px;padding:24px}
.who-card h3{color:#171411;margin-bottom:14px;font-size:1.1rem}.who-card ul{list-style:none;padding:0}.who-card li{padding:8px 0;color:#675f56;border-bottom:1px solid rgba(23,20,17,.06)}.who-card li:before{content:"? ";color:#c89b62;font-weight:700;margin-right:8px}

.comparison-verdict{margin:40px 0}.verdict-box{background:linear-gradient(135deg,#f6efe5 0%,#fbf7f0 100%);border-radius:20px;padding:32px;border:2px solid #c89b62;text-align:center}
.verdict-box h3{color:#171411;margin-bottom:12px;font-size:1.3rem}.verdict-box p{color:#675f56;line-height:1.8}

.resource-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}
.resource-card{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(23,20,17,.06);transition:.3s}
.resource-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(28,22,16,.08)}
.resource-category{display:inline-block;background:#e0e7ff;color:#6366f1;padding:6px 10px;border-radius:999px;font-size:0.75rem;font-weight:700;margin-bottom:8px}
.resource-card h3{font-size:1.05rem;margin:10px 0;color:#171411}
.resource-card p{color:#675f56;font-size:0.9rem;line-height:1.6;margin:10px 0}
.resource-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,20,17,.06)}
.resource-meta .date{color:#94a3b8;font-size:0.8rem}

.resources-empty{text-align:center;padding:40px 20px;background:#f6efe5;border-radius:20px;color:#675f56;font-weight:500}

.quickstart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}
.quickstart-card{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(23,20,17,.06)}
.quickstart-card h3{color:#171411;margin-bottom:12px}.quickstart-card p{color:#675f56;font-size:0.9rem;margin-bottom:14px}
.quickstart-card ol,.quickstart-card ul{margin-left:18px;color:#675f56}.quickstart-card li{margin:8px 0;line-height:1.6}
.quickstart-card a{color:#c89b62;text-decoration:underline}

.download-trust{display:flex;gap:16px;margin-top:12px;font-size:0.9rem;color:#22c55e;font-weight:600}

.download-why{margin:40px 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.why-item{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(23,20,17,.06);text-align:center;transition:.3s}
.why-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(28,22,16,.08)}
.why-icon{font-size:2rem;display:block;margin-bottom:10px}.why-item h3{font-size:1.05rem;color:#171411;margin-bottom:8px}.why-item p{color:#675f56;font-size:0.9rem;line-height:1.6}

.download-system-support{margin:40px 0;background:#f6efe5;border-radius:20px;padding:28px}
.system-table{display:flex;flex-direction:column;gap:14px}
.system-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:12px;background:#fff;border-radius:12px;align-items:center}
.sys-label{font-weight:700;color:#171411}.sys-value{color:#675f56}

.download-other-platforms{margin:40px 0}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.platform-card{background:#fff;border-radius:16px;padding:18px;border:1px solid rgba(23,20,17,.06);text-align:center}
.platform-card h3{font-size:0.95rem;color:#171411;margin-bottom:6px}.platform-card p{color:#675f56;font-size:0.85rem}

.download-faq{margin:40px 0}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}
.faq-item{background:#f6efe5;border-radius:16px;padding:18px}
.faq-item h4{color:#171411;font-size:0.95rem;margin-bottom:8px;font-weight:700}.faq-item p{color:#675f56;font-size:0.9rem;line-height:1.6}

@media(max-width:980px){.why-grid,.comparison-who,.quickstart-grid,.platform-grid{grid-template-columns:1fr}.comparison-table{font-size:0.85rem}.comparison-table th,.comparison-table td{padding:10px}.faq-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr}.resources-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.resources-grid{grid-template-columns:1fr}.system-row{grid-template-columns:80px 1fr;gap:10px;font-size:0.9rem}.download-trust{flex-direction:column;gap:8px}}

.features-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0}
.feature-card.large{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(23,20,17,.06);transition:.3s}
.feature-card.large:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(28,22,16,.08)}
.feature-icon{font-size:2.2rem;display:block;margin-bottom:12px}.feature-card h3{color:#171411;font-size:1.1rem;margin-bottom:12px}
.feature-card p{color:#675f56;font-size:0.9rem;line-height:1.6;margin-bottom:14px}
.feature-list{list-style:none;padding:0;margin:0}.feature-list li{color:#675f56;font-size:0.9rem;padding:6px 0;border-bottom:1px solid rgba(23,20,17,.05)}
.feature-list li:before{content:"? ";color:#c89b62;font-weight:700;margin-right:6px}

.features-core{margin:40px 0;background:#f6efe5;border-radius:20px;padding:28px}
.features-core h2{color:#171411;margin-bottom:24px}.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.core-item{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(23,20,17,.06)}
.core-item h4{color:#171411;font-size:0.95rem;margin-bottom:8px}.core-item p{color:#675f56;font-size:0.9rem;line-height:1.6}

.features-use-cases{margin:40px 0}.use-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}
.use-case-card{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(23,20,17,.06);transition:.3s}
.use-case-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(28,22,16,.08)}
.use-case-card h3{color:#171411;margin-bottom:10px;font-size:1rem}.use-case-card p{color:#675f56;font-size:0.9rem;line-height:1.6}

.features-cta{text-align:center;margin:40px 0;background:linear-gradient(135deg,#f6efe5 0%,#fbf7f0 100%);border-radius:20px;padding:32px;border:1px solid rgba(200,155,98,.2)}
.features-cta h2{color:#171411;margin-bottom:12px}.features-cta p{color:#675f56;margin-bottom:20px}

@media(max-width:980px){.features-grid-4col,.core-grid,.use-cases-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.features-grid-4col,.core-grid,.use-cases-grid{grid-template-columns:1fr}}

.cta-section{background:linear-gradient(135deg,#c89b62 0%,#a87434 100%);color:#fffaf3;padding:60px 0;text-align:center;border-radius:0;margin:60px 0 0 0}
.cta-content{display:flex;flex-direction:column;align-items:center;gap:20px}
.cta-content h2{color:#fffaf3;font-size:2rem;margin:0}
.cta-content p{color:#f2e7d7;font-size:1rem;max-width:600px;margin:0}

.small-link{color:#c89b62;text-decoration:underline;font-size:0.9rem;font-weight:600;display:inline-block;margin-top:8px}
.small-link:hover{color:#fffaf3}

.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(23,20,17,.1)}
.stat-item{text-align:left}
.stat-item strong{display:block;color:#171411;font-size:0.95rem;margin-bottom:4px}
.stat-item span{color:#675f56;font-size:0.85rem}

.resource-points{list-style:none;padding:0;margin:12px 0}
.resource-points li{color:#675f56;padding:8px 0;font-size:0.9rem}
.resource-points li:before{content:"? ";color:#c89b62;font-weight:700;margin-right:6px}

@media(max-width:980px){.cta-section{padding:40px 0}.hero-stats{grid-template-columns:1fr}.cta-content h2{font-size:1.5rem}}
@media(max-width:640px){.cta-section{padding:30px 0}.cta-content h2{font-size:1.2rem}}

.resource-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;border:1px solid rgba(23,20,17,.06);overflow:hidden;transition:.3s;height:100%}
.resource-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(28,22,16,.08)}
.resource-card-image{width:100%;height:180px;overflow:hidden;background:#f0f0f0}
.resource-card-image img{width:100%;height:100%;object-fit:cover;transition:.3s}
.resource-card:hover .resource-card-image img{transform:scale(1.05)}
.resource-card-content{padding:20px;flex:1;display:flex;flex-direction:column}
.resource-category{display:inline-block;background:#e0e7ff;color:#6366f1;padding:6px 10px;border-radius:999px;font-size:0.75rem;font-weight:700;margin-bottom:8px;width:fit-content}
.resource-card h3{font-size:1rem;margin:10px 0;color:#171411;line-height:1.4}
.resource-card h3 a{color:inherit;text-decoration:none}
.resource-card h3 a:hover{color:#c89b62;text-decoration:underline}
.resource-card p{color:#675f56;font-size:0.9rem;line-height:1.5;margin:8px 0;flex:1}
.resource-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,20,17,.06)}
.resource-meta .date{color:#94a3b8;font-size:0.8rem;white-space:nowrap}
.read-more{color:#c89b62;font-weight:600;text-decoration:none;white-space:nowrap}
.read-more:hover{text-decoration:underline}

@media(max-width:640px){.resource-card-image{height:140px}.resources-grid{grid-template-columns:1fr}}

.sidebar-link{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(23,20,17,.06);color:#c89b62;text-decoration:none;transition:.2s;align-items:flex-start}
.sidebar-link:last-child{border-bottom:none}
.sidebar-link:hover{color:#171411;transform:translateX(4px)}
.sidebar-link-thumb{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f0f0f0}
.sidebar-link span{font-size:0.85rem;line-height:1.4;color:#675f56;flex:1}
.sidebar-link:hover span{color:#171411}

.article-cover{width:100%;max-height:400px;border-radius:18px;margin-bottom:24px;display:block;object-fit:cover;background:#f0f0f0}

@media(max-width:640px){.sidebar-link-thumb{width:50px;height:50px}}

.nav-dropdown{position:relative;display:inline-block}
.nav-dropdown > a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px}
.nav-dropdown > a:after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-left:4px;transition:.3s}
.nav-dropdown:hover > a:after{transform:rotate(135deg)}

.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;border-radius:8px;box-shadow:0 8px 24px rgba(28,22,16,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s ease;z-index:1000;border:1px solid rgba(23,20,17,.08);margin-top:4px}

.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}

.dropdown-menu a{display:block;padding:12px 16px;color:#5d5144;font-size:0.9rem;transition:.2s;text-decoration:none;border-bottom:1px solid rgba(23,20,17,.04)}

.dropdown-menu a:first-child{border-radius:8px 8px 0 0}

.dropdown-menu a:last-child{border-bottom:none;border-radius:0 0 8px 8px}

.dropdown-menu a:hover{color:#171411;background:#f6efe5}

@media(max-width:1024px){.main-nav{gap:16px}.nav-dropdown{position:static}.dropdown-menu{position:static;box-shadow:none;background:#f6efe5;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:.3s}.nav-dropdown:hover .dropdown-menu{max-height:500px}}

@media(max-width:768px){.main-nav{flex-direction:column;gap:0}.nav-dropdown > a{width:100%;padding:12px 0}.dropdown-menu{background:#ede2d2;position:static;box-shadow:none}}
.resource-points{list-style:none;padding:0;margin:12px 0}
.resource-points li{color:#675f56;padding:8px 0 8px 20px;font-size:0.9rem;position:relative;line-height:1.6}
.resource-points li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#c89b62;border-radius:50%}

.download-trust{display:flex;gap:16px;margin-top:12px;font-size:0.9rem;color:#22c55e;font-weight:600}

@media(max-width:640px){.download-trust{flex-direction:column;gap:8px}}

/* �ɿ��ĵ��������˵� */
.main-nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.main-nav a {
  color: #3c352d;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s ease;
}

.main-nav a:hover {
  color: #a87434;
}

.nav-dropdown {
  position: relative;
  display: inline-block;
}

.nav-dropdown > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  color: #3c352d;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s ease;
  cursor: pointer;
}

.nav-dropdown > a::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: 0.3s ease;
}

.nav-dropdown:hover > a {
  color: #a87434;
}

.nav-dropdown:hover > a::after {
  transform: rotate(135deg);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #ffffff;
  min-width: 200px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(28, 22, 16, 0.15);
  border: 1px solid rgba(23, 20, 17, 0.08);
  padding: 8px 0;
  display: none;
  z-index: 1000;
}

.nav-dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu a {
  display: block;
  padding: 12px 16px;
  color: #5d5144;
  font-size: 0.9rem;
  text-decoration: none;
  transition: 0.2s ease;
  border-bottom: 1px solid rgba(23, 20, 17, 0.04);
}

.dropdown-menu a:last-child {
  border-bottom: none;
}

.dropdown-menu a:hover {
  color: #171411;
  background: #f6efe5;
  padding-left: 20px;
}

/* ============ ���������˵���JS + ���ʽ��============ */
.main-nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.main-nav a {
  color: #3c352d;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s ease;
}

.main-nav a:hover {
  color: #a87434;
}

.nav-dropdown {
  position: relative;
  display: inline-block;
}

.nav-dropdown > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  color: #3c352d;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s ease;
  cursor: pointer;
}

.nav-dropdown > a::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: 0.3s ease;
}

.nav-dropdown:hover > a,
.nav-dropdown.active > a {
  color: #a87434;
}

.nav-dropdown:hover > a::after,
.nav-dropdown.active > a::after {
  transform: rotate(135deg);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 0px);
  left: 0;
  background: #ffffff;
  min-width: 200px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(28, 22, 16, 0.15);
  border: 1px solid rgba(23, 20, 17, 0.08);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.3s ease;
  z-index: 1000;
  pointer-events: none;
  margin-top: 12px;
}

.nav-dropdown.active .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  margin-top: 8px;
}

/* 在导航项和菜单之间创建不可见的 hover 区域 */
.nav-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -20px;
  right: -20px;
  height: 20px;
}

.dropdown-menu a {
  display: block;
  padding: 12px 16px;
  color: #5d5144;
  font-size: 0.9rem;
  text-decoration: none;
  transition: 0.2s ease;
  border-bottom: 1px solid rgba(23, 20, 17, 0.04);
}

.dropdown-menu a:last-child {
  border-bottom: none;
}

.dropdown-menu a:hover {
  color: #171411;
  background: #f6efe5;
  padding-left: 20px;
}

/* ��Ʒҳ��ͳ���ҳ�湲����ʽ */
.product-section, .scenario-section {
  padding: 50px 0;
}

.product-intro, .scenario-intro {
  text-align: center;
  margin-bottom: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.product-intro h2, .scenario-intro h2 {
  font-size: 2rem;
  color: #171411;
  margin-bottom: 16px;
}

.product-intro p, .scenario-intro p {
  color: #675f56;
  font-size: 1rem;
  line-height: 1.8;
}

.features-grid, .scenario-use-cases {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 50px;
}

.feature-box, .use-case {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid rgba(23, 20, 17, 0.06);
  transition: 0.3s;
}

.feature-box:hover, .use-case:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(28, 22, 16, 0.1);
}

.feature-box h3, .use-case h3 {
  color: #171411;
  margin-bottom: 12px;
  font-size: 1.1rem;
}

.feature-box p, .use-case p {
  color: #675f56;
  margin-bottom: 12px;
  font-size: 0.9rem;
}

.use-case ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.use-case li {
  color: #5d5144;
  padding: 6px 0 6px 20px;
  position: relative;
  font-size: 0.9rem;
}

.use-case li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background: #c89b62;
  border-radius: 50%;
}

.scenario-benefits, .product-cta, .scenario-cta {
  margin-top: 50px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 24px;
}

.benefit-card {
  background: #f6efe5;
  border-radius: 16px;
  padding: 20px;
  text-align: center;
}

.benefit-card h4 {
  color: #171411;
  margin-bottom: 8px;
  font-size: 1rem;
}

.benefit-card p {
  color: #675f56;
  font-size: 0.9rem;
  line-height: 1.6;
}

.product-cta, .scenario-cta {
  background: linear-gradient(135deg, #f6efe5 0%, #fbf7f0 100%);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  border: 1px solid rgba(200, 155, 98, 0.2);
}

.product-cta h3, .scenario-cta h3 {
  color: #171411;
  font-size: 1.5rem;
  margin-bottom: 12px;
}

.product-cta p, .scenario-cta p {
  color: #675f56;
  margin-bottom: 24px;
}

@media(max-width: 1024px) {
  .features-grid, .scenario-use-cases, .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 640px) {
  .features-grid, .scenario-use-cases, .benefits-grid {
    grid-template-columns: 1fr;
  }
  
  .product-intro h2, .scenario-intro h2 {
    font-size: 1.5rem;
  }
}

/* ˵޸ - Ǿʽ */
.nav-dropdown {
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 18px !important;
  margin-bottom: -18px !important;
}

.nav-dropdown > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 0 !important;
  cursor: pointer !important;
}

.nav-dropdown:hover > a,
.nav-dropdown.active > a {
  color: #a87434 !important;
}

.nav-dropdown:hover > a::after,
.nav-dropdown.active > a::after {
  transform: rotate(135deg) !important;
}

.dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin-top: 0 !important;
  background: #ffffff !important;
  min-width: 200px !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(28, 22, 16, 0.15) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  padding: 8px 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(0) !important;
  transition: opacity .2s ease, visibility .2s ease !important;
  z-index: 1000 !important;
  pointer-events: none !important;
  display: block !important;
}

.nav-dropdown.active .dropdown-menu,
.nav-dropdown:hover .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.nav-dropdown::after {
  content: '' !important;
  position: absolute !important;
  left: -16px !important;
  right: -16px !important;
  top: 100% !important;
  height: 24px !important;
}
