:root {
  --bg: #fffaf4;
  --bg-soft: #fff3e6;
  --panel: rgba(255, 255, 255, 0.88);
  --panel-strong: #ffffff;
  --line: rgba(17, 24, 39, 0.08);
  --ink: #101828;
  --muted: #667085;
  --accent: #ff6b2c;
  --accent-strong: #ea580c;
  --accent-soft: #fff1e8;
  --shadow: 0 28px 80px rgba(255, 107, 44, 0.12);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255, 166, 91, 0.26), transparent 28%),
    radial-gradient(circle at top right, rgba(255, 210, 163, 0.22), transparent 25%),
    linear-gradient(180deg, #fffdf9 0%, #fff8f0 100%);
}

body.platform-style-template-two {
  color: #eef4ff;
  background:
    radial-gradient(circle at top left, rgba(77, 187, 255, 0.12), transparent 26%),
    radial-gradient(circle at top right, rgba(70, 103, 255, 0.18), transparent 30%),
    linear-gradient(180deg, #07101d 0%, #081321 42%, #060d18 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

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

.site-shell {
  min-height: 100vh;
}

.site-shell--template-two {
  background:
    radial-gradient(circle at top, rgba(69, 181, 255, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.96) 0%, rgba(5, 12, 23, 0.98) 100%);
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(18px);
  background: rgba(255, 250, 244, 0.92);
  border-bottom: 1px solid rgba(17, 24, 39, 0.05);
}

.platform-style-template-two .site-header {
  background: rgba(8, 14, 26, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header--template-two {
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.22);
}

.platform-style-template-two .brand-mark {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(120, 181, 255, 0.18));
  box-shadow: none;
}

.platform-style-template-two .brand-copy strong,
.platform-style-template-two .site-nav,
.platform-style-template-two .text-link,
.platform-style-template-two .lang-switch {
  color: #eef4ff;
}

.platform-style-template-two .brand-copy small,
.platform-style-template-two .site-nav a,
.platform-style-template-two .hero-note,
.platform-style-template-two .article-card__meta {
  color: #aab9d6;
}

.platform-style-template-two .site-nav a:hover,
.platform-style-template-two .text-link:hover {
  color: #84d6ff;
}

.platform-style-template-two .header-actions .primary-button {
  background: linear-gradient(135deg, #4aa9ff, #2f7cff);
  box-shadow: 0 18px 42px rgba(47, 124, 255, 0.3);
}

.platform-style-template-two .primary-button {
  background: linear-gradient(135deg, #53b9ff, #2e7bff);
  box-shadow: 0 18px 42px rgba(46, 123, 255, 0.3);
}

.platform-style-template-two .header-actions .primary-button:hover,
.platform-style-template-two .primary-button:hover {
  box-shadow: 0 20px 46px rgba(47, 124, 255, 0.34);
}

.platform-style-template-two .ghost-button,
.platform-style-template-two .secondary-button {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #eef4ff;
  box-shadow: 0 14px 32px rgba(3, 7, 18, 0.18);
}

.platform-style-template-two .site-footer {
  background: linear-gradient(180deg, #07101d 0%, #050b15 100%);
}

.platform-style-template-two .footer-grid {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.platform-style-template-two .footer-grid h2,
.platform-style-template-two .footer-grid h3 {
  color: #f8fbff;
}

.platform-style-template-two .footer-grid p,
.platform-style-template-two .footer-grid a {
  color: #9fb4d8;
}

.platform-style-template-two .page-hero {
  background:
    radial-gradient(circle at top left, rgba(77, 187, 255, 0.15), transparent 26%),
    linear-gradient(180deg, rgba(8, 17, 31, 0.98) 0%, rgba(10, 19, 34, 0.96) 100%);
}

.platform-style-template-two .page-hero h1,
.platform-style-template-two .page-hero p,
.platform-style-template-two .page-hero .eyebrow {
  color: #eef4ff;
}

.platform-style-template-two .page-hero p {
  color: #b7c6e0;
}

.platform-style-template-two .eyebrow,
.platform-style-template-two .pricing-label,
.platform-style-template-two .download-label {
  background: linear-gradient(135deg, rgba(77, 187, 255, 0.14), rgba(46, 123, 255, 0.14));
  color: #84d6ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 24px;
  padding: 14px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 0 1 700px;
  max-width: 700px;
}

.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fff2e7, #ffd5bc);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-bolt {
  font-size: 1.25rem;
  color: #ff6b2c;
}

.brand-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  max-width: 560px;
}

.brand-copy strong,
.site-nav,
.primary-button,
.ghost-button,
.secondary-button,
.pricing-card strong,
.faq-item summary,
.article-card h3,
.page-hero h1,
.hero-copy h1,
.section-heading h2,
.cta-box h2 {
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
}

.brand-copy strong {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.brand-copy small {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  gap: 20px;
  min-width: 0;
  margin-left: auto;
  white-space: nowrap;
  color: #344054;
  font-size: 0.98rem;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  flex: 0 0 auto;
  white-space: nowrap;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}

.site-nav a:hover,
.text-link:hover {
  color: var(--accent-strong);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  margin-left: 20px;
  white-space: nowrap;
}

.header-actions .text-link,
.header-actions .primary-button {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}

.lang-switch,
.text-link,
.meta-row,
.hero-note,
.article-card__meta {
  color: var(--muted);
  font-size: 0.95rem;
}

.primary-button,
.ghost-button,
.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.primary-button {
  color: #fff;
  background: linear-gradient(135deg, #ff7e41, #ff5d1c);
  box-shadow: 0 16px 36px rgba(255, 93, 28, 0.28);
}

.primary-button:hover,
.ghost-button:hover,
.secondary-button:hover,
.device-card:hover,
.article-card:hover,
.feature-card:hover,
.pricing-card:hover,
.download-card:hover {
  transform: translateY(-2px);
}

.primary-button.small {
  min-height: 44px;
  padding: 0 20px;
}

.ghost-button,
.secondary-button {
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.secondary-button {
  width: 100%;
}

.site-main {
  padding-bottom: 88px;
}

.hero-section,
.page-hero {
  padding: 72px 0 32px;
}

.hero-grid,
.faq-layout,
.article-layout,
.compare-grid,
.setup-grid,
.footer-grid,
.cta-box {
  display: grid;
  gap: 28px;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  align-items: center;
}

.hero-copy h1,
.page-hero h1 {
  margin: 18px 0 18px;
  font-size: clamp(2.8rem, 6vw, 4.9rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.hero-copy p,
.page-hero p,
.compare-card p,
.feature-card p,
.pricing-card p,
.download-card p,
.sidebar-card p,
.article-card p,
.prose-card,
.faq-answer {
  color: #475467;
  line-height: 1.9;
}

.hero-actions,
.hero-note,
.stats-row,
.meta-row,
.download-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.pill-badge,
.eyebrow,
.pricing-label,
.download-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  padding: 10px 16px;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.hero-note {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.hero-note span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-visual,
.status-card,
.feature-card,
.compare-card,
.pricing-card,
.faq-item,
.article-card,
.download-card,
.sidebar-card,
.prose-card,
.device-card,
.cta-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.hero-visual {
  padding: 34px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 153, 92, 0.25), transparent 28%),
    radial-gradient(circle at 80% 12%, rgba(255, 210, 163, 0.42), transparent 26%),
    var(--panel);
}

.status-card {
  padding: 34px 26px;
  background: rgba(255, 255, 255, 0.9);
}

.status-globe {
  width: 94px;
  height: 94px;
  margin: 0 auto 26px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, #ff9055 0%, #ff6b2c 68%, #ffefe1 69%);
  position: relative;
}

.status-globe::before,
.status-globe::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.status-globe::before {
  inset: 18px 10px;
}

.status-globe::after {
  inset: 10px 18px;
}

.status-line {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #fff4ea);
  border: 1px solid rgba(255, 107, 44, 0.12);
}

.status-line strong {
  font-size: 1.3rem;
}

.status-line span {
  color: #3f8f4c;
  font-size: 0.94rem;
}

.stats-row {
  margin-top: 22px;
}

.stats-row > div,
.trust-grid span {
  flex: 1;
  min-width: 120px;
}

.stats-row strong {
  display: block;
  font-size: 1.45rem;
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
}

.stats-row span,
.trust-grid span {
  color: var(--muted);
}

.trust-bar {
  padding: 8px 0 14px;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 28px 30px;
  border-top: 1px solid rgba(17, 24, 39, 0.06);
  border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.content-section {
  padding: 44px 0;
}

.alt-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 243, 230, 0.6));
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}

.section-heading h2,
.compare-card h2,
.sidebar-card h2 {
  margin: 12px 0 0;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.feature-grid,
.pricing-grid,
.article-grid,
.download-grid,
.device-grid {
  display: grid;
  gap: 22px;
}

.feature-grid,
.pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-card,
.pricing-card,
.download-card,
.article-card {
  padding: 28px;
}

.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff1e6, #ffd9c1);
  font-size: 1.45rem;
  color: var(--accent-strong);
}

.platform-style-template-two .brand-bolt,
.platform-style-template-two .device-card i,
.platform-style-template-two .platform-block-points i,
.platform-style-template-two .feature-icon,
.platform-style-template-two .feature-icon i,
.platform-style-template-two .alt-feature-card i,
.platform-style-template-two .article-card__meta a,
.platform-style-template-two .meta-row a,
.platform-style-template-two .text-link {
  color: #84d6ff;
}

.platform-style-template-two .feature-icon {
  background: linear-gradient(135deg, rgba(72, 175, 255, 0.18), rgba(35, 95, 255, 0.26));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.feature-card h3,
.article-card h3,
.download-card h2 {
  margin: 20px 0 12px;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}

.compare-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  margin-bottom: 22px;
}

.compare-card,
.sidebar-card {
  padding: 30px;
}

.compare-card.soft {
  background:
    radial-gradient(circle at top right, rgba(255, 153, 92, 0.18), transparent 28%),
    var(--panel-strong);
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 22px;
}

.metric-row strong {
  display: block;
  margin-bottom: 6px;
  font-size: 2.2rem;
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
}

.device-grid,
.download-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.device-card {
  display: grid;
  gap: 12px;
  padding: 24px;
}

.device-card i {
  font-size: 1.55rem;
  color: var(--accent-strong);
}

.device-card strong,
.pricing-card strong,
.download-card h2,
.cta-box h2 {
  font-size: 1.6rem;
  letter-spacing: -0.04em;
}

.pricing-card.featured {
  background:
    linear-gradient(180deg, rgba(255, 114, 49, 0.08), rgba(255, 255, 255, 0.98)),
    var(--panel-strong);
  transform: translateY(-6px);
}

.faq-preview {
  display: grid;
  gap: 16px;
}

.seo-intro {
  margin-bottom: 4px;
}

.pill-badge i,
.hero-note i,
.status-line i,
.primary-button i,
.ghost-button i,
.cta-box .primary-button i {
  color: currentColor;
}

[data-animate] {
  will-change: transform, opacity;
}

.faq-item {
  padding: 8px 24px;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-size: 1.08rem;
  font-weight: 700;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-answer {
  padding: 0 0 18px;
}

.faq-answer p {
  margin: 0 0 14px;
}

.article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-card {
  display: grid;
  align-content: start;
  gap: 14px;
}

.article-card__meta,
.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.article-card__meta a,
.meta-row a {
  color: var(--accent-strong);
}

.cta-section {
  padding: 28px 0 12px;
}

.cta-box {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at top left, rgba(255, 168, 117, 0.22), transparent 30%),
    linear-gradient(180deg, #fff7ef, #fffefc);
}

.site-footer {
  padding: 34px 0 60px;
}

.footer-grid {
  grid-template-columns: 1.2fr 0.7fr 0.7fr;
  padding-top: 28px;
  border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.footer-grid h2,
.footer-grid h3 {
  margin: 0 0 12px;
}

.footer-grid p,
.footer-grid a {
  color: var(--muted);
}

.footer-grid a {
  display: block;
  margin-bottom: 10px;
}

.faq-layout,
.article-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
}

.sticky-card {
  position: sticky;
  top: 110px;
}

.article-body {
  padding: 34px;
}

.article-body > *:first-child {
  margin-top: 0;
}

.article-body h2,
.article-body h3 {
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
  letter-spacing: -0.03em;
}

.download-stack {
  display: grid;
}

.empty-state {
  padding: 36px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.7);
  border: 1px dashed rgba(17, 24, 39, 0.14);
  color: var(--muted);
}

.platform-style-template-two .sidebar-card,
.platform-style-template-two .faq-item,
.platform-style-template-two .download-card,
.platform-style-template-two .prose-card,
.platform-style-template-two .article-body,
.platform-style-template-two .compare-card,
.platform-style-template-two .device-card {
  background: rgba(10, 18, 31, 0.72);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(3, 7, 18, 0.28);
}

.platform-style-template-two .sidebar-card h2,
.platform-style-template-two .download-card h2,
.platform-style-template-two .article-body h2,
.platform-style-template-two .article-body h3,
.platform-style-template-two .faq-item summary {
  color: #f8fbff;
}

.platform-style-template-two .sidebar-card p,
.platform-style-template-two .download-card p,
.platform-style-template-two .article-body,
.platform-style-template-two .article-body p,
.platform-style-template-two .faq-answer,
.platform-style-template-two .faq-answer p,
.platform-style-template-two .meta-row,
.platform-style-template-two .meta-row a {
  color: #b7c6e0;
}

.platform-style-template-two .empty-state,
.empty-state--dark {
  background: rgba(10, 18, 31, 0.72);
  border-color: rgba(132, 214, 255, 0.14);
  color: #c8d4ea;
}

.hero-section--template-one .hero-copy h1 {
  line-height: 1.06;
  margin: 18px 0 24px;
}

.hero-section--template-one .hero-copy p {
  margin: 0 0 6px;
}

.platform-block-grid,
.alt-feature-grid,
.alt-faq-grid {
  display: grid;
  gap: 22px;
}

.platform-block-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-block-card {
  padding: 28px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: #fff;
}

.platform-block-card h3,
.alt-feature-card h3,
.alt-faq-card h3 {
  margin: 14px 0 12px;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
}

.platform-block-card__body,
.platform-block-card__body p {
  color: #475467;
  line-height: 1.85;
}

.platform-block-points {
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.platform-block-points li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #344054;
}

.platform-block-points i {
  color: var(--accent-strong);
}

.platform-block-card--midnight {
  background: linear-gradient(180deg, #121b30, #0b1220);
  border-color: rgba(255, 255, 255, 0.08);
}

.platform-block-card--midnight,
.platform-block-card--midnight .platform-block-card__body,
.platform-block-card--midnight .platform-block-card__body p,
.platform-block-card--midnight h3,
.platform-block-card--midnight .platform-block-points li {
  color: #f5f7fb;
}

.platform-block-card--midnight .eyebrow {
  background: rgba(255, 255, 255, 0.1);
  color: #d7deed;
}

.platform-style-template-two .article-card {
  background: rgba(11, 18, 32, 0.72);
  border-color: rgba(255, 255, 255, 0.08);
}

.platform-style-template-two .article-card h3 a,
.platform-style-template-two .article-card p,
.platform-style-template-two .article-card__meta,
.platform-style-template-two .article-card__meta a {
  color: #eff4ff;
}

.platform-style-template-two .article-card p,
.platform-style-template-two .article-card__meta {
  color: #aab9d6;
}

.platform-style-template-two .platform-block-card {
  background: linear-gradient(180deg, rgba(10, 18, 31, 0.8), rgba(7, 13, 24, 0.92));
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(3, 7, 18, 0.28);
}

.platform-style-template-two .platform-block-card h3,
.platform-style-template-two .platform-block-card__body,
.platform-style-template-two .platform-block-card__body p,
.platform-style-template-two .platform-block-points li {
  color: #eef4ff;
}

.platform-style-template-two .platform-block-card .eyebrow {
  background: rgba(77, 187, 255, 0.12);
  color: #84d6ff;
}

.platform-style-template-two [data-stagger-group] .alt-feature-card,
.platform-style-template-two [data-stagger-group] .alt-faq-card,
.platform-style-template-two [data-stagger-group] .alt-download-card,
.platform-style-template-two [data-stagger-group] .article-card,
.platform-style-template-two [data-stagger-group] .platform-block-card {
  box-shadow:
    0 22px 64px rgba(34, 110, 255, 0.14),
    0 14px 34px rgba(3, 7, 18, 0.34);
}

.platform-block-card--mint {
  background: linear-gradient(180deg, #effff8, #e4fff3);
}

.hero-section--template-two {
  padding-top: 46px;
  background:
    radial-gradient(circle at top left, rgba(77, 187, 255, 0.26), transparent 24%),
    radial-gradient(circle at top right, rgba(112, 90, 255, 0.22), transparent 28%),
    linear-gradient(180deg, #08111f 0%, #0f1729 100%);
}

.alt-hero-shell,
.alt-feature-card,
.alt-faq-card,
.alt-download-card,
.alt-cta-box {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 18, 31, 0.72);
  box-shadow: 0 24px 80px rgba(3, 7, 18, 0.45);
}

.alt-hero-shell {
  padding: 30px;
  border-radius: 36px;
  overflow: hidden;
}

.alt-hero-grid,
.alt-band-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  align-items: center;
}

.alt-hero-copy h1,
.alt-band-copy h2 {
  margin: 18px 0;
  color: #f8fbff;
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-size: clamp(2.8rem, 6vw, 4.5rem);
}

.alt-hero-copy p,
.alt-band-copy p,
.section-heading--light h2,
.section-heading--light .text-link--light,
.alt-feature-card p,
.alt-faq-card p {
  color: #c8d4ea;
}

.alt-pill {
  background: rgba(77, 187, 255, 0.12);
  color: #84d6ff;
}

.alt-ghost {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6eefb;
}

.alt-hero-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.alt-panel-card {
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(20, 31, 54, 0.94), rgba(10, 18, 31, 0.94));
  border: 1px solid rgba(132, 214, 255, 0.12);
  color: #f4f8ff;
}

.alt-panel-card span,
.alt-panel-card small {
  color: #9fb4d8;
}

.alt-panel-card strong {
  display: block;
  margin: 10px 0 6px;
  font-size: 2.3rem;
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
}

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

.alt-panel-card--wide h3 {
  margin: 0 0 10px;
  font-size: 1.45rem;
}

.alt-deep-section {
  background: linear-gradient(180deg, #0f1729 0%, #0b1324 100%);
}

.alt-deep-section--soft {
  background: linear-gradient(180deg, #101d36 0%, #0d172b 100%);
}

.section-heading--light h2 {
  color: #f8fbff;
}

.text-link--light {
  color: #9fdcff;
}

.alt-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alt-feature-card,
.alt-faq-card {
  padding: 26px;
  border-radius: 28px;
}

.alt-feature-card i {
  font-size: 1.6rem;
  color: #84d6ff;
}

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

.alt-download-card {
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 26px;
  color: #f4f8ff;
}

.alt-download-card span {
  color: #9fb4d8;
}

.alt-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alt-cta-section {
  background: linear-gradient(180deg, #0b1324 0%, #08101d 100%);
}

.alt-cta-box {
  background:
    radial-gradient(circle at top right, rgba(95, 170, 255, 0.22), transparent 28%),
    linear-gradient(180deg, rgba(13, 22, 39, 0.94), rgba(8, 16, 29, 0.96));
}

.alt-cta-box h2,
.alt-cta-box p,
.alt-cta-box .eyebrow {
  color: #f4f8ff;
}

@media (max-width: 1080px) {
  .site-nav,
  .lang-switch {
    display: none;
  }

  .hero-grid,
  .compare-grid,
  .faq-layout,
  .article-layout,
  .alt-hero-grid,
  .alt-band-grid,
  .footer-grid,
  .cta-box {
    grid-template-columns: 1fr;
  }

  .device-grid,
  .download-grid,
  .feature-grid,
  .platform-block-grid,
  .alt-feature-grid,
  .alt-faq-grid,
  .pricing-grid,
  .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sticky-card {
    position: static;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .header-inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 14px 0;
  }

  .header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .hero-section,
  .page-hero,
  .content-section {
    padding: 28px 0;
  }

  .hero-copy h1,
  .page-hero h1 {
    font-size: 2.5rem;
  }

  .device-grid,
  .download-grid,
  .feature-grid,
  .platform-block-grid,
  .alt-feature-grid,
  .alt-faq-grid,
  .alt-download-grid,
  .pricing-grid,
  .article-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .hero-actions,
  .section-heading {
    align-items: start;
    flex-direction: column;
  }

  .primary-button,
  .ghost-button,
  .secondary-button {
    width: 100%;
  }

  .hero-visual,
  .feature-card,
  .pricing-card,
  .article-card,
  .download-card,
  .sidebar-card,
  .article-body,
  .cta-box {
    padding: 22px;
  }
}

body.platform-style-template-three {
  color: #14304f;
  background:
    radial-gradient(circle at top left, rgba(108, 189, 255, 0.28), transparent 28%),
    radial-gradient(circle at top right, rgba(193, 229, 255, 0.72), transparent 34%),
    linear-gradient(180deg, #eef8ff 0%, #f7fbff 36%, #f3f9ff 100%);
}

.platform-style-template-three .site-shell--template-three {
  background:
    radial-gradient(circle at top, rgba(170, 220, 255, 0.42), transparent 24%),
    linear-gradient(180deg, rgba(241, 249, 255, 0.95) 0%, rgba(247, 251, 255, 0.98) 100%);
}

.platform-style-template-three .site-header {
  background: rgba(245, 251, 255, 0.84);
  border-bottom: 1px solid rgba(87, 156, 214, 0.12);
  box-shadow: 0 10px 38px rgba(111, 165, 214, 0.12);
}

.platform-style-template-three .brand-mark {
  background: linear-gradient(145deg, #ffffff, #dff2ff);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 14px 32px rgba(116, 181, 230, 0.18);
}

.platform-style-template-three .brand-copy strong,
.platform-style-template-three .site-nav,
.platform-style-template-three .page-hero h1,
.platform-style-template-three .hero-copy h1,
.platform-style-template-three .section-heading h2,
.platform-style-template-three .cta-box h2 {
  color: #103760;
}

.platform-style-template-three .brand-copy small,
.platform-style-template-three .site-nav a,
.platform-style-template-three .text-link,
.platform-style-template-three .page-hero p,
.platform-style-template-three .hero-note,
.platform-style-template-three .article-card__meta {
  color: #547391;
}

.platform-style-template-three .site-nav a:hover,
.platform-style-template-three .text-link:hover {
  color: #0c63c9;
}

.platform-style-template-three .primary-button,
.platform-style-template-three .header-actions .primary-button,
.platform-style-template-three .baima-primary {
  color: #fff;
  background: linear-gradient(135deg, #2490ff, #0e69df);
  box-shadow: 0 18px 38px rgba(45, 127, 220, 0.24);
}

.platform-style-template-three .primary-button:hover,
.platform-style-template-three .header-actions .primary-button:hover,
.platform-style-template-three .baima-primary:hover {
  box-shadow: 0 22px 44px rgba(45, 127, 220, 0.28);
}

.platform-style-template-three .ghost-button,
.platform-style-template-three .secondary-button,
.platform-style-template-three .baima-ghost {
  color: #15508f;
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(79, 148, 211, 0.18);
  box-shadow: 0 16px 32px rgba(92, 156, 214, 0.12);
}

.platform-style-template-three .page-hero,
.platform-style-template-three .content-section,
.platform-style-template-three .hero-section {
  padding-top: 44px;
  padding-bottom: 44px;
}

.platform-style-template-three .page-hero {
  background:
    radial-gradient(circle at top left, rgba(177, 221, 255, 0.55), transparent 22%),
    linear-gradient(180deg, rgba(229, 244, 255, 0.92) 0%, rgba(243, 250, 255, 0.96) 100%);
}

.platform-style-template-three .eyebrow,
.platform-style-template-three .baima-eyebrow,
.platform-style-template-three .baima-pill,
.platform-style-template-three .download-label {
  background: linear-gradient(135deg, rgba(54, 148, 236, 0.12), rgba(12, 98, 201, 0.08));
  color: #0e67cc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.platform-style-template-three .article-card,
.platform-style-template-three .sidebar-card,
.platform-style-template-three .download-card,
.platform-style-template-three .feature-card,
.platform-style-template-three .prose-card,
.platform-style-template-three .article-body,
.platform-style-template-three .faq-item,
.platform-style-template-three .cta-box {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(104, 168, 224, 0.12);
  box-shadow: 0 20px 44px rgba(111, 165, 214, 0.1);
}

.platform-style-template-three .site-footer {
  background: linear-gradient(180deg, #e9f6ff 0%, #deefff 100%);
}

.platform-style-template-three .footer-grid {
  border-top-color: rgba(79, 148, 211, 0.16);
}

.platform-style-template-three .footer-grid h2,
.platform-style-template-three .footer-grid h3 {
  color: #103760;
}

.platform-style-template-three .footer-grid p,
.platform-style-template-three .footer-grid a {
  color: #58718f;
}

.platform-style-template-three .footer-grid a:hover {
  color: #0c63c9;
}

.platform-style-template-three .baima-hero,
.platform-style-template-three .baima-downloads,
.platform-style-template-three .baima-advantages,
.platform-style-template-three .baima-coverage,
.platform-style-template-three .baima-services,
.platform-style-template-three .baima-reviews,
.platform-style-template-three .baima-features,
.platform-style-template-three .baima-bottom-cta {
  position: relative;
  padding: 42px 0;
}

.platform-style-template-three .baima-hero__inner,
.platform-style-template-three .baima-coverage__inner,
.platform-style-template-three .baima-cta-box {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 28px;
  align-items: center;
}

.platform-style-template-three .baima-hero__copy h1 {
  margin: 18px 0 18px;
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.05em;
  color: #103760;
}

.platform-style-template-three .baima-hero__copy p,
.platform-style-template-three .baima-prose,
.platform-style-template-three .baima-prose p,
.platform-style-template-three .baima-coverage__copy p,
.platform-style-template-three .baima-device-card span,
.platform-style-template-three .baima-review-card__source,
.platform-style-template-three .faq-answer,
.platform-style-template-three .support-list,
.platform-style-template-three .link-list {
  color: #5d7591;
}

.platform-style-template-three .hero-actions--baima {
  margin-top: 28px;
}

.platform-style-template-three .baima-hero__meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.platform-style-template-three .baima-hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(87, 156, 214, 0.14);
  color: #355778;
}

.platform-style-template-three .baima-hero__panel,
.platform-style-template-three .baima-cta-box {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(183, 229, 255, 0.7), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 247, 255, 0.92));
  border: 1px solid rgba(87, 156, 214, 0.14);
  box-shadow: 0 30px 64px rgba(112, 169, 217, 0.18);
}

.platform-style-template-three .baima-glow {
  position: absolute;
  inset: -60px auto auto -50px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(171, 226, 255, 0.42);
  filter: blur(12px);
}

.platform-style-template-three .baima-stat-card {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 22px;
  margin-bottom: 14px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(87, 156, 214, 0.12);
}

.platform-style-template-three .baima-stat-card:last-child {
  margin-bottom: 0;
}

.platform-style-template-three .baima-stat-card strong,
.platform-style-template-three .baima-metric-card strong {
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: #0d3d70;
}

.platform-style-template-three .baima-stat-card span,
.platform-style-template-three .baima-metric-card span {
  color: #6280a1;
}

.platform-style-template-three .baima-stat-card--wide p {
  margin: 0;
}

.platform-style-template-three .baima-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.platform-style-template-three .baima-section-heading h2 {
  margin: 10px 0 0;
  font-size: clamp(2rem, 3.6vw, 3rem);
  color: #103760;
  letter-spacing: -0.04em;
}

.platform-style-template-three .baima-link {
  font-weight: 600;
}

.platform-style-template-three .baima-device-grid,
.platform-style-template-three .baima-review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-three .baima-card-grid {
  display: grid;
  gap: 18px;
}

.platform-style-template-three .baima-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-three .baima-card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-style-template-three .baima-card-grid--6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-three .baima-device-card,
.platform-style-template-three .baima-info-card,
.platform-style-template-three .baima-service-card,
.platform-style-template-three .baima-review-card,
.platform-style-template-three .baima-feature-card,
.platform-style-template-three .download-card,
.platform-style-template-three .feature-card,
.platform-style-template-three .sidebar-card {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(93, 161, 220, 0.12);
  box-shadow: 0 20px 40px rgba(111, 165, 214, 0.1);
}

.platform-style-template-three .baima-device-card {
  min-height: 190px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.platform-style-template-three .baima-device-card:hover,
.platform-style-template-three .baima-review-card:hover,
.platform-style-template-three .baima-info-card:hover,
.platform-style-template-three .baima-service-card:hover,
.platform-style-template-three .baima-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(39, 137, 229, 0.28);
  box-shadow: 0 28px 52px rgba(111, 165, 214, 0.16);
}

.platform-style-template-three .baima-device-card__icon,
.platform-style-template-three .feature-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(36, 144, 255, 0.14), rgba(14, 105, 223, 0.08));
  color: #0f67ca;
  font-size: 1.35rem;
}

.platform-style-template-three .baima-device-card strong,
.platform-style-template-three .baima-info-card h3,
.platform-style-template-three .baima-service-card h3,
.platform-style-template-three .baima-review-card h3,
.platform-style-template-three .baima-feature-card h3 {
  font-size: 1.3rem;
  color: #103760;
  margin: 0;
}

.platform-style-template-three .baima-coverage {
  padding-top: 18px;
}

.platform-style-template-three .baima-metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.platform-style-template-three .baima-metric-card {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(93, 161, 220, 0.12);
}

.platform-style-template-three .baima-points {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 4px 0 0;
}

.platform-style-template-three .baima-points li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #416380;
}

.platform-style-template-three .baima-points i,
.platform-style-template-three .baima-stars {
  color: #1f87f2;
}

.platform-style-template-three .baima-stars {
  display: flex;
  gap: 4px;
}

.platform-style-template-three .baima-legal-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.platform-style-template-three .baima-legal-links a {
  color: #4972a0;
  font-size: 0.95rem;
}

.platform-style-template-three .baima-legal-links a:hover {
  color: #0c63c9;
}

.platform-style-template-three .baima-cta-box__actions {
  display: grid;
  gap: 14px;
  align-content: center;
}

.platform-style-template-three .faq-item summary,
.platform-style-template-three .article-card h3,
.platform-style-template-three .prose-card h2,
.platform-style-template-three .download-card h2,
.platform-style-template-three .sidebar-card h2,
.platform-style-template-three .feature-card h3 {
  color: #103760;
}

.platform-style-template-three .faq-item,
.platform-style-template-three .article-body {
  border-radius: 26px;
}

.platform-style-template-three .empty-state {
  color: #69839d;
}

@media (max-width: 1080px) {
  .platform-style-template-three .baima-hero__inner,
  .platform-style-template-three .baima-coverage__inner,
  .platform-style-template-three .baima-cta-box,
  .platform-style-template-three .faq-layout,
  .platform-style-template-three .setup-grid {
    grid-template-columns: 1fr;
  }

  .platform-style-template-three .baima-device-grid,
  .platform-style-template-three .baima-review-grid,
  .platform-style-template-three .baima-card-grid--4,
  .platform-style-template-three .baima-card-grid--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-style-template-three .baima-card-grid--3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .platform-style-template-three .site-header {
    backdrop-filter: blur(10px);
  }

  .platform-style-template-three .baima-hero,
  .platform-style-template-three .baima-downloads,
  .platform-style-template-three .baima-advantages,
  .platform-style-template-three .baima-coverage,
  .platform-style-template-three .baima-services,
  .platform-style-template-three .baima-reviews,
  .platform-style-template-three .baima-features,
  .platform-style-template-three .baima-bottom-cta,
  .platform-style-template-three .page-hero,
  .platform-style-template-three .content-section {
    padding: 28px 0;
  }

  .platform-style-template-three .baima-section-heading,
  .platform-style-template-three .baima-hero__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .platform-style-template-three .baima-hero__panel,
  .platform-style-template-three .baima-cta-box,
  .platform-style-template-three .baima-device-card,
  .platform-style-template-three .baima-info-card,
  .platform-style-template-three .baima-service-card,
  .platform-style-template-three .baima-review-card,
  .platform-style-template-three .baima-feature-card,
  .platform-style-template-three .download-card,
  .platform-style-template-three .feature-card,
  .platform-style-template-three .sidebar-card,
  .platform-style-template-three .prose-card,
  .platform-style-template-three .article-body {
    padding: 22px;
  }

  .platform-style-template-three .baima-device-grid,
  .platform-style-template-three .baima-review-grid,
  .platform-style-template-three .baima-card-grid--4,
  .platform-style-template-three .baima-card-grid--6,
  .platform-style-template-three .baima-metric-row {
    grid-template-columns: 1fr;
  }

  .platform-style-template-three .baima-hero__copy h1 {
    font-size: 2.6rem;
  }
}

/* ── Template 4: Lantern-style landing page ── */

body.platform-style-template-four {
  color: #0f172a;
  background: #ffffff;
  font-family: "Noto Sans SC", "Space Grotesk", "Microsoft YaHei", sans-serif;
}

.platform-style-template-four .site-shell--template-four {
  background: #ffffff;
}

.platform-style-template-four .site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 50;
}

.platform-style-template-four .header-inner {
  min-height: 72px;
}

.platform-style-template-four .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28);
}

.platform-style-template-four .brand-bolt {
  color: #fff;
}

.platform-style-template-four .brand-copy strong,
.platform-style-template-four .site-nav a,
.platform-style-template-four .page-hero h1,
.platform-style-template-four .section-heading h2,
.platform-style-template-four .lantern-section-head h2 {
  color: #0f172a;
}

.platform-style-template-four .brand-copy small,
.platform-style-template-four .site-nav a,
.platform-style-template-four .text-link,
.platform-style-template-four .lantern-prose,
.platform-style-template-four .lantern-prose p,
.platform-style-template-four .article-card__meta {
  color: #475569;
}

.platform-style-template-four .site-nav a:hover,
.platform-style-template-four .text-link:hover,
.platform-style-template-four .lantern-link:hover {
  color: #2563eb;
}

.platform-style-template-four .lantern-primary,
.platform-style-template-four .header-actions .lantern-primary,
.platform-style-template-four .primary-button.lantern-primary {
  background: #2563eb;
  border: none;
  color: #fff;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.24);
}

.platform-style-template-four .lantern-primary:hover,
.platform-style-template-four .header-actions .lantern-primary:hover {
  background: #1d4ed8;
  transform: translateY(-1px);
}

.platform-style-template-four .lantern-primary--large {
  padding: 16px 28px;
  font-size: 1.05rem;
}

.platform-style-template-four .lantern-ghost,
.platform-style-template-four .ghost-button.lantern-ghost {
  border: 1px solid rgba(37, 99, 235, 0.22);
  color: #2563eb;
  background: rgba(255, 255, 255, 0.8);
}

.platform-style-template-four .lantern-ghost--light {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.platform-style-template-four .lantern-hero {
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at 20% 20%, rgba(96, 165, 250, 0.28), transparent 34%),
    radial-gradient(circle at 80% 0%, rgba(59, 130, 246, 0.18), transparent 28%),
    linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
}

.platform-style-template-four .lantern-hero__inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.platform-style-template-four .lantern-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.platform-style-template-four .lantern-hero__copy h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.platform-style-template-four .lantern-hero__lead {
  font-size: 1.15rem;
  line-height: 1.75;
  max-width: 640px;
  color: #334155;
}

.platform-style-template-four .hero-actions--lantern {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.platform-style-template-four .lantern-hero__proof {
  margin-top: 24px;
  color: #64748b;
  font-size: 0.95rem;
}

.platform-style-template-four .lantern-hero__proof i {
  color: #2563eb;
  margin-right: 8px;
}

.platform-style-template-four .lantern-hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.platform-style-template-four .lantern-globe {
  position: relative;
  width: 280px;
  height: 280px;
}

.platform-style-template-four .lantern-globe__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(37, 99, 235, 0.18);
  box-shadow: inset 0 0 0 12px rgba(255, 255, 255, 0.45);
  animation: lantern-spin 18s linear infinite;
}

.platform-style-template-four .lantern-globe__core {
  position: absolute;
  inset: 28%;
  border-radius: 50%;
  background: linear-gradient(145deg, #2563eb, #1e40af);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.4rem;
  box-shadow: 0 24px 60px rgba(37, 99, 235, 0.35);
}

@keyframes lantern-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.platform-style-template-four .lantern-compare {
  padding: 72px 0;
  background: #f8fafc;
}

.platform-style-template-four .lantern-compare__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: start;
}

.platform-style-template-four .lantern-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #2563eb;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.platform-style-template-four .lantern-eyebrow--light {
  color: rgba(255, 255, 255, 0.82);
}

.platform-style-template-four .lantern-compare__copy h2,
.platform-style-template-four .lantern-section-head h2 {
  margin: 0 0 16px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
}

.platform-style-template-four .lantern-compare__copy p,
.platform-style-template-four .lantern-section-head p {
  line-height: 1.8;
  color: #475569;
}

.platform-style-template-four .lantern-compare__emphasis {
  margin-top: 18px;
  font-weight: 700;
  color: #0f172a;
}

.platform-style-template-four .lantern-compare__panel,
.platform-style-template-four .lantern-advantage-card,
.platform-style-template-four .lantern-device-card,
.platform-style-template-four .lantern-review-card,
.platform-style-template-four .lantern-feature-row,
.platform-style-template-four .article-card,
.platform-style-template-four .sidebar-card,
.platform-style-template-four .download-card,
.platform-style-template-four .faq-item,
.platform-style-template-four .prose-card,
.platform-style-template-four .article-body {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
}

.platform-style-template-four .lantern-compare__panel {
  padding: 28px;
}

.platform-style-template-four .lantern-stat-stack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.platform-style-template-four .lantern-stat {
  padding: 16px;
  border-radius: 16px;
  background: #eff6ff;
  text-align: center;
}

.platform-style-template-four .lantern-stat strong {
  display: block;
  font-size: 1.6rem;
  color: #1d4ed8;
}

.platform-style-template-four .lantern-stat span {
  color: #64748b;
  font-size: 0.88rem;
}

.platform-style-template-four .lantern-advantages,
.platform-style-template-four .lantern-features,
.platform-style-template-four .lantern-articles,
.platform-style-template-four .lantern-reviews {
  padding: 72px 0;
}

.platform-style-template-four .lantern-devices {
  padding: 72px 0;
  background: linear-gradient(180deg, #1e3a8a 0%, #1d4ed8 100%);
  color: #fff;
}

.platform-style-template-four .lantern-section-head {
  max-width: 760px;
  margin-bottom: 32px;
}

.platform-style-template-four .lantern-section-head--light h2,
.platform-style-template-four .lantern-section-head--light p {
  color: #fff;
}

.platform-style-template-four .lantern-section-cta {
  margin-top: 36px;
  text-align: center;
}

.platform-style-template-four .lantern-advantage-grid,
.platform-style-template-four .lantern-device-grid,
.platform-style-template-four .lantern-review-grid {
  display: grid;
  gap: 20px;
}

.platform-style-template-four .lantern-advantage-grid {
  grid-template-columns: repeat(3, 1fr);
}

.platform-style-template-four .lantern-device-grid {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 24px;
}

.platform-style-template-four .lantern-review-grid {
  grid-template-columns: repeat(3, 1fr);
}

.platform-style-template-four .lantern-advantage-card,
.platform-style-template-four .lantern-device-card,
.platform-style-template-four .lantern-review-card {
  padding: 24px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-four .lantern-advantage-card:hover,
.platform-style-template-four .lantern-device-card:hover,
.platform-style-template-four .lantern-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.08);
}

.platform-style-template-four .lantern-advantage-card__icon,
.platform-style-template-four .lantern-device-card__icon,
.platform-style-template-four .lantern-feature-row__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  color: #2563eb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 16px;
}

.platform-style-template-four .lantern-card-label,
.platform-style-template-four .lantern-review-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.platform-style-template-four .lantern-advantage-card h3,
.platform-style-template-four .lantern-device-card strong,
.platform-style-template-four .lantern-feature-row h3,
.platform-style-template-four .lantern-review-card__author {
  color: #0f172a;
}

.platform-style-template-four .lantern-device-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.platform-style-template-four .lantern-device-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  text-decoration: none;
}

.platform-style-template-four .lantern-device-tab:hover {
  background: rgba(255, 255, 255, 0.2);
}

.platform-style-template-four .lantern-device-card {
  color: inherit;
  text-decoration: none;
}

.platform-style-template-four .lantern-device-card span:last-child {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 0.92rem;
}

.platform-style-template-four .lantern-feature-list {
  display: grid;
  gap: 18px;
}

.platform-style-template-four .lantern-feature-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  padding: 28px;
  align-items: center;
}

.platform-style-template-four .lantern-feature-row--reverse {
  grid-template-columns: 1fr auto;
}

.platform-style-template-four .lantern-feature-row--reverse .lantern-feature-row__icon {
  order: 2;
}

.platform-style-template-four .lantern-feature-row--reverse .lantern-feature-row__copy {
  order: 1;
}

.platform-style-template-four .lantern-bottom-cta {
  padding: 72px 0 88px;
}

.platform-style-template-four .lantern-cta-box {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 32px;
  align-items: center;
  padding: 40px;
  border-radius: 28px;
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 55%, #3b82f6 100%);
  color: #fff;
  box-shadow: 0 28px 60px rgba(37, 99, 235, 0.28);
}

.platform-style-template-four .lantern-cta-box h2 {
  color: #fff;
  margin: 0 0 12px;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.platform-style-template-four .lantern-prose--light,
.platform-style-template-four .lantern-prose--light p {
  color: rgba(255, 255, 255, 0.88);
}

.platform-style-template-four .lantern-cta-box__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.platform-style-template-four .lantern-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 8px;
}

.platform-style-template-four .lantern-legal-links a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

.platform-style-template-four .lantern-legal-links a:hover {
  color: #fff;
}

.platform-style-template-four .site-footer {
  background: #0f172a;
  color: #cbd5e1;
}

.platform-style-template-four .footer-grid {
  gap: 28px;
}

.platform-style-template-four .footer-grid h2,
.platform-style-template-four .footer-grid h3 {
  color: #fff;
}

.platform-style-template-four .footer-grid a {
  color: #93c5fd;
}

.platform-style-template-four .footer-grid a:hover {
  color: #fff;
}

.platform-style-template-four .page-hero {
  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.platform-style-template-four .page-hero .eyebrow,
.platform-style-template-four .eyebrow,
.platform-style-template-four .download-label {
  color: #2563eb;
}

.platform-style-template-four .content-section,
.platform-style-template-four .hero-section {
  background: transparent;
}

.platform-style-template-four .faq-item summary,
.platform-style-template-four .article-card h3 a,
.platform-style-template-four .feature-card h3,
.platform-style-template-four .download-card h2,
.platform-style-template-four .sidebar-card h2 {
  color: #0f172a;
}

.platform-style-template-four .empty-state {
  color: #64748b;
}

@media (max-width: 960px) {
  .platform-style-template-four .lantern-hero__inner,
  .platform-style-template-four .lantern-compare__grid,
  .platform-style-template-four .lantern-cta-box,
  .platform-style-template-four .lantern-feature-row,
  .platform-style-template-four .lantern-feature-row--reverse {
    grid-template-columns: 1fr;
  }

  .platform-style-template-four .lantern-advantage-grid,
  .platform-style-template-four .lantern-device-grid,
  .platform-style-template-four .lantern-review-grid,
  .platform-style-template-four .lantern-stat-stack {
    grid-template-columns: 1fr 1fr;
  }

  .platform-style-template-four .site-nav {
    display: none;
  }

  .platform-style-template-four .lantern-hero,
  .platform-style-template-four .lantern-compare,
  .platform-style-template-four .lantern-advantages,
  .platform-style-template-four .lantern-devices,
  .platform-style-template-four .lantern-features,
  .platform-style-template-four .lantern-articles,
  .platform-style-template-four .lantern-reviews,
  .platform-style-template-four .lantern-bottom-cta {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

@media (max-width: 640px) {
  .platform-style-template-four .lantern-advantage-grid,
  .platform-style-template-four .lantern-device-grid,
  .platform-style-template-four .lantern-review-grid,
  .platform-style-template-four .lantern-stat-stack {
    grid-template-columns: 1fr;
  }

  .platform-style-template-four .lantern-hero__copy h1 {
    font-size: 2.4rem;
  }
}

/* Template five: 快鸭 VPN (kuaiya.cc style) */
.platform-style-template-three .baima-section-heading--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-three .baima-hero__sub {
  margin: 8px 0 0;
  color: #547391;
  font-size: 1.02rem;
}

.platform-style-template-three .baima-device-grid--hero {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-style-template-three .baima-articles,
.platform-style-template-three .baima-faq-inline {
  position: relative;
  padding: 42px 0;
}

.platform-style-template-three .baima-articles .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-three .baima-faq-inline .faq-preview {
  display: grid;
  gap: 14px;
}

@media (max-width: 1080px) {
  .platform-style-template-three .baima-articles .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .platform-style-template-three .baima-device-grid--hero,
  .platform-style-template-three .baima-articles .article-grid {
    grid-template-columns: 1fr;
  }
}

body.platform-style-template-five {
  --kuaiya-orange: #ff8a1f;
  --kuaiya-orange-dark: #e86f00;
  --kuaiya-ink: #1a2b3c;
  --kuaiya-muted: #5f6f82;
  --kuaiya-bg: #f7f9fc;
  --kuaiya-card: #ffffff;
  color: var(--kuaiya-ink);
  background: var(--kuaiya-bg);
}

.platform-style-template-five .site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(26, 43, 60, 0.08);
  box-shadow: 0 8px 24px rgba(26, 43, 60, 0.04);
}

.platform-style-template-five .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff7ef;
}

.platform-style-template-five .brand-copy strong,
.platform-style-template-five .site-nav a,
.platform-style-template-five .page-hero h1,
.platform-style-template-five .kuaiya-section-head h2 {
  color: var(--kuaiya-ink);
}

.platform-style-template-five .site-nav a:hover,
.platform-style-template-five .kuaiya-link:hover {
  color: var(--kuaiya-orange);
}

.platform-style-template-five .kuaiya-primary,
.platform-style-template-five .kuaiya-btn--primary,
.platform-style-template-five .primary-button.kuaiya-primary {
  background: linear-gradient(135deg, var(--kuaiya-orange), #ffb347);
  border: none;
  color: #fff;
  box-shadow: 0 12px 28px rgba(255, 138, 31, 0.28);
}

.platform-style-template-five .kuaiya-primary:hover,
.platform-style-template-five .kuaiya-btn--primary:hover {
  background: linear-gradient(135deg, var(--kuaiya-orange-dark), var(--kuaiya-orange));
  color: #fff;
}

.platform-style-template-five .kuaiya-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-five .kuaiya-btn--ghost {
  background: #fff;
  color: var(--kuaiya-orange);
  border: 1px solid rgba(255, 138, 31, 0.35);
}

.platform-style-template-five .kuaiya-btn--small {
  padding: 8px 14px;
  font-size: 0.92rem;
}

.platform-style-template-five .kuaiya-btn--large {
  padding: 14px 24px;
  font-size: 1rem;
}

.platform-style-template-five .kuaiya-hero {
  padding: 72px 0 48px;
  background:
    radial-gradient(circle at top right, rgba(255, 138, 31, 0.16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.platform-style-template-five .kuaiya-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: start;
}

.platform-style-template-five .kuaiya-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
}

.platform-style-template-five .kuaiya-brand {
  display: block;
  color: var(--kuaiya-orange);
  margin-bottom: 8px;
}

.platform-style-template-five .kuaiya-hero__lead {
  margin: 0 0 24px;
  color: var(--kuaiya-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 560px;
}

.platform-style-template-five .kuaiya-hero__features {
  display: grid;
  gap: 14px;
}

.platform-style-template-five .kuaiya-hero__feature {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--kuaiya-card);
  box-shadow: 0 10px 24px rgba(26, 43, 60, 0.06);
}

.platform-style-template-five .kuaiya-hero__feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff3e8;
  color: var(--kuaiya-orange);
}

.platform-style-template-five .kuaiya-hero__downloads {
  display: grid;
  gap: 14px;
}

.platform-style-template-five .kuaiya-download-card {
  padding: 18px;
  border-radius: 18px;
  background: var(--kuaiya-card);
  box-shadow: 0 14px 32px rgba(26, 43, 60, 0.08);
}

.platform-style-template-five .kuaiya-download-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 1.05rem;
}

.platform-style-template-five .kuaiya-download-card__head i {
  color: var(--kuaiya-orange);
  font-size: 1.2rem;
}

.platform-style-template-five .kuaiya-download-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.platform-style-template-five .kuaiya-protocol,
.platform-style-template-five .kuaiya-servers,
.platform-style-template-five .kuaiya-compare,
.platform-style-template-five .kuaiya-features,
.platform-style-template-five .kuaiya-reviews,
.platform-style-template-five .kuaiya-faq,
.platform-style-template-five .kuaiya-articles,
.platform-style-template-five .kuaiya-bottom-cta,
.platform-style-template-five .page-hero,
.platform-style-template-five .content-section {
  padding: 72px 0;
}

.platform-style-template-five .kuaiya-protocol__grid,
.platform-style-template-five .kuaiya-servers__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  align-items: center;
}

.platform-style-template-five .kuaiya-servers {
  background: #fff;
}

.platform-style-template-five .kuaiya-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff3e8;
  color: var(--kuaiya-orange);
  font-size: 0.85rem;
  font-weight: 700;
}

.platform-style-template-five .kuaiya-prose,
.platform-style-template-five .kuaiya-prose p {
  color: var(--kuaiya-muted);
  line-height: 1.75;
}

.platform-style-template-five .kuaiya-inline-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.platform-style-template-five .kuaiya-globe-card,
.platform-style-template-five .kuaiya-server-map {
  min-height: 280px;
  border-radius: 24px;
  background: linear-gradient(145deg, #fff7ef, #ffe2c5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255, 138, 31, 0.12);
}

.platform-style-template-five .kuaiya-globe-card i {
  font-size: 3rem;
  color: var(--kuaiya-orange);
  margin-bottom: 12px;
}

.platform-style-template-five .kuaiya-globe-card strong {
  font-size: 2.4rem;
  line-height: 1;
}

.platform-style-template-five .kuaiya-server-map {
  position: relative;
  overflow: hidden;
}

.platform-style-template-five .kuaiya-server-map span {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--kuaiya-orange);
  box-shadow: 0 0 0 8px rgba(255, 138, 31, 0.15);
}

.platform-style-template-five .kuaiya-server-map span:nth-child(1) { top: 22%; left: 18%; }
.platform-style-template-five .kuaiya-server-map span:nth-child(2) { top: 34%; right: 24%; }
.platform-style-template-five .kuaiya-server-map span:nth-child(3) { bottom: 28%; left: 30%; }
.platform-style-template-five .kuaiya-server-map span:nth-child(4) { bottom: 18%; right: 18%; }

.platform-style-template-five .kuaiya-checklist {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  gap: 12px;
}

.platform-style-template-five .kuaiya-checklist li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.platform-style-template-five .kuaiya-checklist i {
  color: var(--kuaiya-orange);
  margin-top: 4px;
}

.platform-style-template-five .kuaiya-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 28px;
}

.platform-style-template-five .kuaiya-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-five .kuaiya-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  background: var(--kuaiya-card);
  box-shadow: 0 16px 36px rgba(26, 43, 60, 0.08);
}

.platform-style-template-five .kuaiya-table {
  width: 100%;
  border-collapse: collapse;
}

.platform-style-template-five .kuaiya-table th,
.platform-style-template-five .kuaiya-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(26, 43, 60, 0.08);
  text-align: left;
}

.platform-style-template-five .kuaiya-table th {
  background: #fff7ef;
  color: var(--kuaiya-ink);
}

.platform-style-template-five .kuaiya-table tr td:nth-child(2) {
  color: var(--kuaiya-orange);
  font-weight: 700;
}

.platform-style-template-five .kuaiya-feature-grid,
.platform-style-template-five .kuaiya-review-grid,
.platform-style-template-five .article-grid {
  display: grid;
  gap: 20px;
}

.platform-style-template-five .kuaiya-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-style-template-five .kuaiya-review-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-five .kuaiya-feature-card,
.platform-style-template-five .kuaiya-review-card,
.platform-style-template-five .article-card,
.platform-style-template-five .kuaiya-faq-item,
.platform-style-template-five .feature-card,
.platform-style-template-five .sidebar-card,
.platform-style-template-five .download-card,
.platform-style-template-five .faq-item,
.platform-style-template-five .article-body {
  background: var(--kuaiya-card);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(26, 43, 60, 0.06);
}

.platform-style-template-five .kuaiya-feature-card,
.platform-style-template-five .kuaiya-review-card {
  padding: 24px;
}

.platform-style-template-five .kuaiya-feature-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff3e8;
  color: var(--kuaiya-orange);
  margin-bottom: 14px;
}

.platform-style-template-five .kuaiya-stars {
  color: #ffb347;
  margin-bottom: 12px;
}

.platform-style-template-five .kuaiya-review-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.platform-style-template-five .kuaiya-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff3e8;
  color: var(--kuaiya-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.platform-style-template-five .kuaiya-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.platform-style-template-five .kuaiya-faq-item {
  padding: 0 18px;
}

.platform-style-template-five .kuaiya-faq-item summary {
  cursor: pointer;
  padding: 18px 0;
  font-weight: 700;
}

.platform-style-template-five .kuaiya-bottom-cta {
  background: linear-gradient(135deg, #ff8a1f, #ffb347);
  color: #fff;
}

.platform-style-template-five .kuaiya-bottom-cta__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.platform-style-template-five .kuaiya-bottom-cta h2,
.platform-style-template-five .kuaiya-bottom-cta p {
  color: #fff;
}

.platform-style-template-five .kuaiya-bottom-cta .kuaiya-btn--primary {
  background: #fff;
  color: var(--kuaiya-orange);
  box-shadow: none;
}

.platform-style-template-five .site-footer {
  background: #142433;
  color: #cbd5e1;
}

.platform-style-template-five .footer-grid h2,
.platform-style-template-five .footer-grid h3 {
  color: #fff;
}

.platform-style-template-five .footer-grid a:hover {
  color: #ffb347;
}

.platform-style-template-five .page-hero {
  background: linear-gradient(180deg, #fff7ef 0%, #ffffff 100%);
}

@media (max-width: 1024px) {
  .platform-style-template-five .kuaiya-hero__grid,
  .platform-style-template-five .kuaiya-protocol__grid,
  .platform-style-template-five .kuaiya-servers__grid {
    grid-template-columns: 1fr;
  }

  .platform-style-template-five .kuaiya-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-style-template-five .kuaiya-review-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .platform-style-template-five .kuaiya-feature-grid,
  .platform-style-template-five .kuaiya-download-card__actions,
  .platform-style-template-five .kuaiya-bottom-cta__inner,
  .platform-style-template-five .kuaiya-section-head {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-style-template-five .kuaiya-hero,
  .platform-style-template-five .kuaiya-protocol,
  .platform-style-template-five .kuaiya-servers,
  .platform-style-template-five .kuaiya-compare,
  .platform-style-template-five .kuaiya-features,
  .platform-style-template-five .kuaiya-reviews,
  .platform-style-template-five .kuaiya-faq,
  .platform-style-template-five .kuaiya-articles,
  .platform-style-template-five .kuaiya-bottom-cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Template six: 飞鸟 VPN (feiniaovpn.com style) */
body.platform-style-template-six {
  --fn-blue: #4f8ef7;
  --fn-blue-dark: #3a74d8;
  --fn-ink: #142433;
  --fn-muted: #5f6f82;
  --fn-bg: #f5f8fc;
  --fn-card: #ffffff;
  color: var(--fn-ink);
  background: var(--fn-bg);
}

.platform-style-template-six .site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(20, 36, 51, 0.08);
  box-shadow: 0 8px 24px rgba(20, 36, 51, 0.04);
}

.platform-style-template-six .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow: hidden;
}

.platform-style-template-six .brand-copy strong,
.platform-style-template-six .site-nav a,
.platform-style-template-six .fn-section-head h2,
.platform-style-template-six .fn-hero__copy h1 {
  color: var(--fn-ink);
}

.platform-style-template-six .site-nav a:hover,
.platform-style-template-six .fn-link:hover {
  color: var(--fn-blue);
}

.platform-style-template-six .fn-primary,
.platform-style-template-six .fn-btn--primary,
.platform-style-template-six .primary-button.fn-primary {
  background: linear-gradient(135deg, var(--fn-blue), #7eb0ff);
  border: none;
  color: #fff;
  box-shadow: 0 12px 28px rgba(79, 142, 247, 0.28);
}

.platform-style-template-six .fn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-six .fn-btn--ghost,
.platform-style-template-six .fn-btn--ghost.fn-btn--large {
  background: #fff;
  color: var(--fn-blue);
  border: 1px solid rgba(79, 142, 247, 0.35);
}

.platform-style-template-six .fn-btn--large {
  padding: 14px 24px;
}

.platform-style-template-six .fn-hero {
  padding: 80px 0 56px;
  background:
    radial-gradient(circle at top right, rgba(79, 142, 247, 0.18), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}

.platform-style-template-six .fn-hero__grid,
.platform-style-template-six .fn-feature__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.platform-style-template-six .fn-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #e8f1ff;
  color: var(--fn-blue);
  font-size: 0.85rem;
  font-weight: 700;
}

.platform-style-template-six .fn-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  line-height: 1.12;
}

.platform-style-template-six .fn-hero__lead {
  margin: 0 0 20px;
  color: var(--fn-muted);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 560px;
}

.platform-style-template-six .fn-hero__stats {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 10px;
}

.platform-style-template-six .fn-hero__stats li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--fn-ink);
  font-weight: 600;
}

.platform-style-template-six .fn-hero__stats i {
  color: var(--fn-blue);
}

.platform-style-template-six .fn-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.platform-style-template-six .fn-hero-card {
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(160deg, #ffffff, #edf4ff);
  box-shadow: 0 24px 48px rgba(79, 142, 247, 0.16);
  border: 1px solid rgba(79, 142, 247, 0.12);
}

.platform-style-template-six .fn-hero-card__badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--fn-blue);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
}

.platform-style-template-six .fn-hero-card__globe {
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fn-blue), #9ec0ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 3rem;
}

.platform-style-template-six .fn-hero-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  text-align: center;
}

.platform-style-template-six .fn-hero-card__metrics strong {
  display: block;
  font-size: 1.4rem;
  color: var(--fn-blue);
}

.platform-style-template-six .fn-hero-card__metrics span {
  font-size: 0.82rem;
  color: var(--fn-muted);
}

.platform-style-template-six .fn-apps,
.platform-style-template-six .fn-feature,
.platform-style-template-six .fn-reviews,
.platform-style-template-six .fn-download,
.platform-style-template-six .fn-articles,
.platform-style-template-six .fn-faq,
.platform-style-template-six .fn-bottom-cta,
.platform-style-template-six .page-hero,
.platform-style-template-six .content-section {
  padding: 72px 0;
}

.platform-style-template-six .fn-feature:nth-child(even) {
  background: #fff;
}

.platform-style-template-six .fn-feature--reverse .fn-feature__grid {
  direction: rtl;
}

.platform-style-template-six .fn-feature--reverse .fn-feature__copy,
.platform-style-template-six .fn-feature--reverse .fn-feature__panel {
  direction: ltr;
}

.platform-style-template-six .fn-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 28px;
}

.platform-style-template-six .fn-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-six .fn-app-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.platform-style-template-six .fn-app-chip {
  padding: 20px;
  border-radius: 16px;
  background: var(--fn-card);
  box-shadow: 0 10px 24px rgba(20, 36, 51, 0.06);
  text-align: center;
}

.platform-style-template-six .fn-app-chip i {
  font-size: 1.6rem;
  color: var(--fn-blue);
  margin-bottom: 8px;
}

.platform-style-template-six .fn-feature__panel {
  min-height: 260px;
  border-radius: 24px;
  background: linear-gradient(145deg, #e8f1ff, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 36px rgba(79, 142, 247, 0.12);
}

.platform-style-template-six .fn-feature__icon {
  width: 88px;
  height: 88px;
  border-radius: 24px;
  background: var(--fn-blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}

.platform-style-template-six .fn-prose,
.platform-style-template-six .fn-prose p {
  color: var(--fn-muted);
  line-height: 1.75;
}

.platform-style-template-six .fn-link {
  color: var(--fn-blue);
  font-weight: 600;
  text-decoration: none;
}

.platform-style-template-six .fn-device-grid,
.platform-style-template-six .fn-review-grid,
.platform-style-template-six .article-grid {
  display: grid;
  gap: 18px;
}

.platform-style-template-six .fn-device-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-style-template-six .fn-review-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-six .fn-device-card,
.platform-style-template-six .fn-review-card,
.platform-style-template-six .article-card,
.platform-style-template-six .fn-faq-item,
.platform-style-template-six .feature-card,
.platform-style-template-six .sidebar-card,
.platform-style-template-six .download-card,
.platform-style-template-six .faq-item,
.platform-style-template-six .article-body {
  background: var(--fn-card);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(20, 36, 51, 0.06);
  text-decoration: none;
  color: inherit;
}

.platform-style-template-six .fn-device-card {
  padding: 24px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-six .fn-device-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(79, 142, 247, 0.16);
}

.platform-style-template-six .fn-device-card i {
  font-size: 2rem;
  color: var(--fn-blue);
  margin-bottom: 10px;
}

.platform-style-template-six .fn-device-card span {
  display: block;
  margin-top: 6px;
  color: var(--fn-muted);
  font-size: 0.9rem;
}

.platform-style-template-six .fn-review-card {
  padding: 24px;
}

.platform-style-template-six .fn-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.platform-style-template-six .fn-faq-item summary {
  cursor: pointer;
  padding: 18px;
  font-weight: 700;
}

.platform-style-template-six .fn-faq-item .fn-prose {
  padding: 0 18px 18px;
}

.platform-style-template-six .fn-bottom-cta {
  background: linear-gradient(135deg, var(--fn-blue), #7eb0ff);
  color: #fff;
}

.platform-style-template-six .fn-bottom-cta__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.platform-style-template-six .fn-bottom-cta h2,
.platform-style-template-six .fn-bottom-cta .fn-prose,
.platform-style-template-six .fn-bottom-cta .fn-prose p {
  color: #fff;
}

.platform-style-template-six .fn-bottom-cta .fn-btn--primary {
  background: #fff;
  color: var(--fn-blue);
  box-shadow: none;
}

.platform-style-template-six .fn-bottom-cta .fn-btn--ghost {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  background: transparent;
}

.platform-style-template-six .site-footer {
  background: #0f1a28;
  color: #cbd5e1;
}

.platform-style-template-six .footer-grid h2,
.platform-style-template-six .footer-grid h3 {
  color: #fff;
}

.platform-style-template-six .footer-grid a:hover {
  color: #9ec0ff;
}

.platform-style-template-six .page-hero {
  background: linear-gradient(180deg, #edf4ff 0%, #ffffff 100%);
}

@media (max-width: 1024px) {
  .platform-style-template-six .fn-hero__grid,
  .platform-style-template-six .fn-feature__grid {
    grid-template-columns: 1fr;
  }

  .platform-style-template-six .fn-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-style-template-six .fn-device-grid,
  .platform-style-template-six .fn-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .platform-style-template-six .fn-app-grid,
  .platform-style-template-six .fn-device-grid,
  .platform-style-template-six .fn-review-grid,
  .platform-style-template-six .fn-bottom-cta__inner,
  .platform-style-template-six .fn-hero-card__metrics {
    grid-template-columns: 1fr;
  }

  .platform-style-template-six .fn-hero,
  .platform-style-template-six .fn-apps,
  .platform-style-template-six .fn-feature,
  .platform-style-template-six .fn-download {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Template seven: ExpressVPN style */
body.platform-style-template-seven {
  --exp-red: #da3940;
  --exp-red-dark: #b82e34;
  --exp-ink: #0d0d0d;
  --exp-muted: #5c6670;
  --exp-bg: #ffffff;
  --exp-soft: #f7f8fa;
  --exp-dark: #111318;
  color: var(--exp-ink);
  background: var(--exp-bg);
}

.platform-style-template-seven .site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(13, 13, 13, 0.08);
  box-shadow: 0 8px 24px rgba(13, 13, 13, 0.04);
}

.platform-style-template-seven .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  overflow: hidden;
}

.platform-style-template-seven .brand-copy strong,
.platform-style-template-seven .site-nav a,
.platform-style-template-seven .exp-section-head h2,
.platform-style-template-seven .exp-hero__copy h1 {
  color: var(--exp-ink);
}

.platform-style-template-seven .site-nav a:hover,
.platform-style-template-seven .exp-link:hover {
  color: var(--exp-red);
}

.platform-style-template-seven .exp-primary,
.platform-style-template-seven .exp-btn--primary,
.platform-style-template-seven .primary-button.exp-primary {
  background: linear-gradient(135deg, var(--exp-red), #f05a60);
  border: none;
  color: #fff;
  box-shadow: 0 12px 28px rgba(218, 57, 64, 0.28);
}

.platform-style-template-seven .exp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-seven .exp-btn:hover {
  transform: translateY(-2px);
}

.platform-style-template-seven .exp-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.platform-style-template-seven .exp-btn--large {
  padding: 14px 28px;
  font-size: 1.05rem;
}

.platform-style-template-seven .exp-hero {
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at top right, rgba(218, 57, 64, 0.22), transparent 38%),
    linear-gradient(180deg, #0d0d0d 0%, #171a20 100%);
  color: #fff;
}

.platform-style-template-seven .exp-hero__grid,
.platform-style-template-seven .exp-steps__grid,
.platform-style-template-seven .exp-network__grid,
.platform-style-template-seven .exp-bottom-cta__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.platform-style-template-seven .exp-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  line-height: 1.1;
  color: #fff;
}

.platform-style-template-seven .exp-badge,
.platform-style-template-seven .exp-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(218, 57, 64, 0.18);
  color: #ffb4b8;
  font-size: 0.85rem;
  font-weight: 700;
}

.platform-style-template-seven .exp-hero__lead {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 560px;
}

.platform-style-template-seven .exp-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
}

.platform-style-template-seven .exp-hero__proof i {
  color: #ffb4b8;
  margin-right: 6px;
}

.platform-style-template-seven .exp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.platform-style-template-seven .exp-suite {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.platform-style-template-seven .exp-suite__label {
  display: block;
  margin-bottom: 16px;
  font-weight: 700;
  color: #fff;
}

.platform-style-template-seven .exp-suite__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.platform-style-template-seven .exp-suite__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.9);
}

.platform-style-template-seven .exp-suite__list i {
  color: var(--exp-red);
}

.platform-style-template-seven .exp-why,
.platform-style-template-seven .exp-usecases,
.platform-style-template-seven .exp-trust,
.platform-style-template-seven .exp-steps,
.platform-style-template-seven .exp-network,
.platform-style-template-seven .exp-reviews,
.platform-style-template-seven .exp-articles,
.platform-style-template-seven .exp-faq,
.platform-style-template-seven .exp-bottom-cta,
.platform-style-template-seven .page-hero,
.platform-style-template-seven .content-section {
  padding: 72px 0;
}

.platform-style-template-seven .exp-usecases {
  background: var(--exp-soft);
}

.platform-style-template-seven .exp-trust {
  background: var(--exp-dark);
  color: #fff;
}

.platform-style-template-seven .exp-trust .exp-section-head h2,
.platform-style-template-seven .exp-trust .exp-section-head p,
.platform-style-template-seven .exp-card--dark h3,
.platform-style-template-seven .exp-card--dark .exp-prose,
.platform-style-template-seven .exp-card--dark .exp-prose p {
  color: #fff;
}

.platform-style-template-seven .exp-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 28px;
}

.platform-style-template-seven .exp-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-seven .exp-section-head h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.platform-style-template-seven .exp-section-head p {
  margin: 10px 0 0;
  color: var(--exp-muted);
}

.platform-style-template-seven .exp-trust .exp-section-head p {
  color: rgba(255, 255, 255, 0.72);
}

.platform-style-template-seven .exp-card-grid {
  display: grid;
  gap: 20px;
}

.platform-style-template-seven .exp-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-seven .exp-card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-style-template-seven .exp-card,
.platform-style-template-seven .exp-review,
.platform-style-template-seven .exp-device,
.platform-style-template-seven .exp-faq-item,
.platform-style-template-seven .article-card,
.platform-style-template-seven .feature-card,
.platform-style-template-seven .sidebar-card,
.platform-style-template-seven .download-card,
.platform-style-template-seven .faq-item,
.platform-style-template-seven .article-body {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(13, 13, 13, 0.06);
  text-decoration: none;
  color: inherit;
}

.platform-style-template-seven .exp-card {
  padding: 24px;
}

.platform-style-template-seven .exp-card--soft {
  background: #fff;
  border: 1px solid rgba(13, 13, 13, 0.06);
}

.platform-style-template-seven .exp-card--dark {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.platform-style-template-seven .exp-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(218, 57, 64, 0.12);
  color: var(--exp-red);
  margin-bottom: 14px;
  font-size: 1.2rem;
}

.platform-style-template-seven .exp-card__icon--soft {
  background: #fff1f2;
}

.platform-style-template-seven .exp-card__icon--dark {
  background: rgba(218, 57, 64, 0.18);
  color: #ffb4b8;
}

.platform-style-template-seven .exp-card h3,
.platform-style-template-seven .exp-review strong {
  margin: 0 0 10px;
}

.platform-style-template-seven .exp-prose p {
  margin: 0;
  color: var(--exp-muted);
  line-height: 1.7;
}

.platform-style-template-seven .exp-center-cta {
  margin-top: 28px;
  text-align: center;
}

.platform-style-template-seven .exp-step-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 16px;
}

.platform-style-template-seven .exp-step-list li {
  display: grid;
  gap: 4px;
}

.platform-style-template-seven .exp-step-list strong {
  color: var(--exp-ink);
}

.platform-style-template-seven .exp-step-list span {
  color: var(--exp-muted);
}

.platform-style-template-seven .exp-device-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.platform-style-template-seven .exp-device {
  padding: 22px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-seven .exp-device:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(218, 57, 64, 0.14);
}

.platform-style-template-seven .exp-device i {
  font-size: 2rem;
  color: var(--exp-red);
  margin-bottom: 10px;
}

.platform-style-template-seven .exp-device span {
  display: block;
  margin-top: 6px;
  color: var(--exp-muted);
  font-size: 0.9rem;
}

.platform-style-template-seven .exp-network__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.platform-style-template-seven .exp-stat {
  padding: 24px;
  border-radius: 18px;
  background: var(--exp-soft);
  text-align: center;
}

.platform-style-template-seven .exp-stat strong {
  display: block;
  font-size: 1.8rem;
  color: var(--exp-red);
}

.platform-style-template-seven .exp-stat span {
  color: var(--exp-muted);
  font-size: 0.9rem;
}

.platform-style-template-seven .exp-link {
  color: var(--exp-red);
  font-weight: 700;
  text-decoration: none;
}

.platform-style-template-seven .exp-stars {
  color: #f5b301;
  margin-bottom: 12px;
}

.platform-style-template-seven .exp-review {
  padding: 24px;
}

.platform-style-template-seven .exp-category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.platform-style-template-seven .exp-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff1f2;
  color: var(--exp-red);
  font-weight: 600;
  text-decoration: none;
}

.platform-style-template-seven .exp-category-chip span {
  color: var(--exp-muted);
  font-weight: 500;
}

.platform-style-template-seven .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-seven .exp-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.platform-style-template-seven .exp-faq-item summary {
  cursor: pointer;
  padding: 18px;
  font-weight: 700;
}

.platform-style-template-seven .exp-faq-item .exp-prose {
  padding: 0 18px 18px;
}

.platform-style-template-seven .exp-bottom-cta {
  background: linear-gradient(135deg, var(--exp-red), #f05a60);
  color: #fff;
}

.platform-style-template-seven .exp-bottom-cta h2,
.platform-style-template-seven .exp-bottom-cta .exp-prose,
.platform-style-template-seven .exp-bottom-cta .exp-prose p {
  color: #fff;
}

.platform-style-template-seven .exp-bottom-cta .exp-btn--primary {
  background: #fff;
  color: var(--exp-red);
  box-shadow: none;
}

.platform-style-template-seven .site-footer {
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.82);
}

.platform-style-template-seven .site-footer h2,
.platform-style-template-seven .site-footer h3,
.platform-style-template-seven .site-footer a {
  color: #fff;
}

.platform-style-template-seven .site-footer a:hover {
  color: #ffb4b8;
}

@media (max-width: 960px) {
  .platform-style-template-seven .exp-hero__grid,
  .platform-style-template-seven .exp-steps__grid,
  .platform-style-template-seven .exp-network__grid,
  .platform-style-template-seven .exp-bottom-cta__inner,
  .platform-style-template-seven .exp-card-grid--3,
  .platform-style-template-seven .exp-card-grid--4,
  .platform-style-template-seven .article-grid,
  .platform-style-template-seven .exp-network__stats {
    grid-template-columns: 1fr;
  }

  .platform-style-template-seven .exp-section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-style-template-seven .exp-hero,
  .platform-style-template-seven .exp-why,
  .platform-style-template-seven .exp-steps {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Template eight: NordVPN style */
body.platform-style-template-eight {
  --nord-blue: #4687ff;
  --nord-blue-dark: #3668d6;
  --nord-ink: #1d1e20;
  --nord-muted: #5f6b7a;
  --nord-bg: #ffffff;
  --nord-soft: #f3f7fc;
  --nord-dark: #111827;
  color: var(--nord-ink);
  background: var(--nord-bg);
}

.platform-style-template-eight .site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(29, 30, 32, 0.08);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
}

.platform-style-template-eight .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  overflow: hidden;
}

.platform-style-template-eight .brand-copy strong,
.platform-style-template-eight .site-nav a,
.platform-style-template-eight .nord-section-head h2,
.platform-style-template-eight .nord-hero__copy h1 {
  color: var(--nord-ink);
}

.platform-style-template-eight .site-nav a:hover,
.platform-style-template-eight .nord-link:hover {
  color: var(--nord-blue);
}

.platform-style-template-eight .nord-primary,
.platform-style-template-eight .nord-btn--primary,
.platform-style-template-eight .primary-button.nord-primary {
  background: linear-gradient(135deg, var(--nord-blue), #6ea0ff);
  border: none;
  color: #fff;
  box-shadow: 0 12px 28px rgba(70, 135, 255, 0.28);
}

.platform-style-template-eight .nord-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-eight .nord-btn:hover {
  transform: translateY(-2px);
}

.platform-style-template-eight .nord-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.platform-style-template-eight .nord-btn--large {
  padding: 14px 28px;
  font-size: 1.05rem;
}

.platform-style-template-eight .nord-hero {
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at top right, rgba(70, 135, 255, 0.24), transparent 40%),
    linear-gradient(180deg, #111827 0%, #1f2937 100%);
  color: #fff;
}

.platform-style-template-eight .nord-hero__grid,
.platform-style-template-eight .nord-network__grid,
.platform-style-template-eight .nord-bottom-cta__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.platform-style-template-eight .nord-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  line-height: 1.1;
  color: #fff;
}

.platform-style-template-eight .nord-badge,
.platform-style-template-eight .nord-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(70, 135, 255, 0.2);
  color: #b8d4ff;
  font-size: 0.85rem;
  font-weight: 700;
}

.platform-style-template-eight .nord-eyebrow--light {
  background: rgba(255, 255, 255, 0.12);
  color: #dbeafe;
}

.platform-style-template-eight .nord-hero__lead {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 560px;
}

.platform-style-template-eight .nord-hero__checks {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 10px;
}

.platform-style-template-eight .nord-hero__checks li {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}

.platform-style-template-eight .nord-hero__checks i {
  color: #7eb0ff;
  margin-right: 8px;
}

.platform-style-template-eight .nord-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.platform-style-template-eight .nord-shield-card {
  padding: 28px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.platform-style-template-eight .nord-shield-card__tag {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(70, 135, 255, 0.25);
  color: #dbeafe;
  font-size: 0.82rem;
  font-weight: 700;
}

.platform-style-template-eight .nord-shield-card__ring {
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nord-blue), #9ec0ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 2.6rem;
}

.platform-style-template-eight .nord-shield-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.platform-style-template-eight .nord-shield-card strong {
  display: block;
  font-size: 1.3rem;
  color: #fff;
}

.platform-style-template-eight .nord-shield-card span {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.72);
}

.platform-style-template-eight .nord-highlights,
.platform-style-template-eight .nord-why,
.platform-style-template-eight .nord-usecases,
.platform-style-template-eight .nord-network,
.platform-style-template-eight .nord-devices,
.platform-style-template-eight .nord-reviews,
.platform-style-template-eight .nord-articles,
.platform-style-template-eight .nord-faq,
.platform-style-template-eight .nord-bottom-cta,
.platform-style-template-eight .page-hero,
.platform-style-template-eight .content-section {
  padding: 72px 0;
}

.platform-style-template-eight .nord-highlights {
  background: var(--nord-soft);
}

.platform-style-template-eight .nord-usecases {
  background: #fff;
}

.platform-style-template-eight .nord-network {
  background: linear-gradient(135deg, #111827, #1e3a5f);
  color: #fff;
}

.platform-style-template-eight .nord-network h2,
.platform-style-template-eight .nord-network p {
  color: #fff;
}

.platform-style-template-eight .nord-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 28px;
}

.platform-style-template-eight .nord-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-eight .nord-section-head h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.platform-style-template-eight .nord-section-head p {
  margin: 10px 0 0;
  color: var(--nord-muted);
}

.platform-style-template-eight .nord-card-grid {
  display: grid;
  gap: 20px;
}

.platform-style-template-eight .nord-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-eight .nord-card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-style-template-eight .nord-card,
.platform-style-template-eight .nord-review,
.platform-style-template-eight .nord-device,
.platform-style-template-eight .nord-faq-item,
.platform-style-template-eight .article-card,
.platform-style-template-eight .feature-card,
.platform-style-template-eight .sidebar-card,
.platform-style-template-eight .download-card,
.platform-style-template-eight .faq-item,
.platform-style-template-eight .article-body {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
  text-decoration: none;
  color: inherit;
}

.platform-style-template-eight .nord-card {
  padding: 24px;
}

.platform-style-template-eight .nord-card--feature {
  border: 1px solid rgba(70, 135, 255, 0.15);
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.platform-style-template-eight .nord-card--soft {
  border: 1px solid rgba(29, 30, 32, 0.06);
}

.platform-style-template-eight .nord-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(70, 135, 255, 0.12);
  color: var(--nord-blue);
  margin-bottom: 14px;
  font-size: 1.2rem;
}

.platform-style-template-eight .nord-card__icon--soft {
  background: #eef4ff;
}

.platform-style-template-eight .nord-card h3,
.platform-style-template-eight .nord-review strong {
  margin: 0 0 10px;
}

.platform-style-template-eight .nord-prose p {
  margin: 0;
  color: var(--nord-muted);
  line-height: 1.7;
}

.platform-style-template-eight .nord-center-cta {
  margin-top: 28px;
  text-align: center;
}

.platform-style-template-eight .nord-network__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.platform-style-template-eight .nord-stat {
  padding: 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.platform-style-template-eight .nord-stat strong {
  display: block;
  font-size: 1.8rem;
  color: #93c5fd;
}

.platform-style-template-eight .nord-stat span {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
}

.platform-style-template-eight .nord-link {
  color: var(--nord-blue);
  font-weight: 700;
  text-decoration: none;
}

.platform-style-template-eight .nord-link--light {
  color: #93c5fd;
}

.platform-style-template-eight .nord-device-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.platform-style-template-eight .nord-device {
  padding: 22px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-eight .nord-device:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(70, 135, 255, 0.14);
}

.platform-style-template-eight .nord-device i {
  font-size: 2rem;
  color: var(--nord-blue);
  margin-bottom: 10px;
}

.platform-style-template-eight .nord-device span {
  display: block;
  margin-top: 6px;
  color: var(--nord-muted);
  font-size: 0.9rem;
}

.platform-style-template-eight .nord-stars {
  color: #f5b301;
  margin-bottom: 12px;
}

.platform-style-template-eight .nord-review {
  padding: 24px;
}

.platform-style-template-eight .nord-category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.platform-style-template-eight .nord-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--nord-blue);
  font-weight: 600;
  text-decoration: none;
}

.platform-style-template-eight .nord-category-chip span {
  color: var(--nord-muted);
  font-weight: 500;
}

.platform-style-template-eight .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-eight .nord-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.platform-style-template-eight .nord-faq-item summary {
  cursor: pointer;
  padding: 18px;
  font-weight: 700;
}

.platform-style-template-eight .nord-faq-item .nord-prose {
  padding: 0 18px 18px;
}

.platform-style-template-eight .nord-bottom-cta {
  background: linear-gradient(135deg, var(--nord-blue), #6ea0ff);
  color: #fff;
}

.platform-style-template-eight .nord-bottom-cta h2,
.platform-style-template-eight .nord-bottom-cta .nord-prose,
.platform-style-template-eight .nord-bottom-cta .nord-prose p {
  color: #fff;
}

.platform-style-template-eight .nord-bottom-cta .nord-btn--primary {
  background: #fff;
  color: var(--nord-blue);
  box-shadow: none;
}

.platform-style-template-eight .site-footer {
  background: #111827;
  color: rgba(255, 255, 255, 0.82);
}

.platform-style-template-eight .site-footer h2,
.platform-style-template-eight .site-footer h3,
.platform-style-template-eight .site-footer a {
  color: #fff;
}

.platform-style-template-eight .site-footer a:hover {
  color: #93c5fd;
}

@media (max-width: 960px) {
  .platform-style-template-eight .nord-hero__grid,
  .platform-style-template-eight .nord-network__grid,
  .platform-style-template-eight .nord-bottom-cta__inner,
  .platform-style-template-eight .nord-card-grid--3,
  .platform-style-template-eight .nord-card-grid--4,
  .platform-style-template-eight .article-grid,
  .platform-style-template-eight .nord-device-grid,
  .platform-style-template-eight .nord-network__stats,
  .platform-style-template-eight .nord-shield-card ul {
    grid-template-columns: 1fr;
  }

  .platform-style-template-eight .nord-section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-style-template-eight .nord-hero,
  .platform-style-template-eight .nord-highlights,
  .platform-style-template-eight .nord-network {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Article, category, FAQ, download & legal views — templates 4–8 */

/* Hide deprecated legal entry points on legacy homepage templates. */
.platform-style-template-three .baima-legal-links {
    display: none !important;
}

.platform-style-template-four .lantern-legal-links a:nth-child(1),
.platform-style-template-four .lantern-legal-links a:nth-child(2) {
    display: none !important;
}
/* Template four: 蓝灯 — blue */
.platform-style-template-four .page-hero,
.platform-style-template-four .article-hero {
  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(37, 99, 235, 0.1);
}

.platform-style-template-four .page-hero h1,
.platform-style-template-four .article-hero h1,
.platform-style-template-four .section-heading h2,
.platform-style-template-four .sidebar-card h2,
.platform-style-template-four .article-body h2,
.platform-style-template-four .article-body h3,
.platform-style-template-four .feature-card h3,
.platform-style-template-four .article-card h3 a {
  color: #0f172a;
}

.platform-style-template-four .page-hero p,
.platform-style-template-four .article-hero p,
.platform-style-template-four .article-body p,
.platform-style-template-four .sidebar-card p,
.platform-style-template-four .article-card p {
  color: #475569;
}

.platform-style-template-four .eyebrow,
.platform-style-template-four .page-hero .eyebrow,
.platform-style-template-four .section-heading .eyebrow {
  background: #eff6ff;
  color: #2563eb;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}

.platform-style-template-four .meta-row,
.platform-style-template-four .meta-row a,
.platform-style-template-four .article-card__meta,
.platform-style-template-four .article-card__meta a,
.platform-style-template-four .text-link {
  color: #64748b;
}

.platform-style-template-four .meta-row a:hover,
.platform-style-template-four .article-card__meta a:hover,
.platform-style-template-four .text-link:hover {
  color: #2563eb;
}

.platform-style-template-four .primary-button {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  box-shadow: 0 16px 36px rgba(37, 99, 235, 0.28);
  color: #fff;
}

.platform-style-template-four .ghost-button {
  border-color: rgba(37, 99, 235, 0.22);
  color: #1d4ed8;
  background: #fff;
}

.platform-style-template-four .ghost-button:hover {
  border-color: #2563eb;
  color: #1d4ed8;
}

.platform-style-template-four .secondary-button {
  border-color: rgba(37, 99, 235, 0.18);
  color: #1d4ed8;
  background: #f8fbff;
}

.platform-style-template-four .secondary-button:hover {
  background: #eff6ff;
  border-color: #2563eb;
}

.platform-style-template-four .content-section {
  background: #ffffff;
}

.platform-style-template-four .alt-section,
.platform-style-template-four .related-section {
  background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
}

.platform-style-template-four .feature-icon {
  background: #eff6ff;
  color: #2563eb;
}

.platform-style-template-four .empty-state {
  background: #f8fafc;
  border-color: rgba(37, 99, 235, 0.16);
  color: #64748b;
}

/* Template five: 快鸭 — orange */
.platform-style-template-five .page-hero,
.platform-style-template-five .article-hero {
  background: linear-gradient(180deg, #fff7ef 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(255, 138, 31, 0.12);
}

.platform-style-template-five .page-hero h1,
.platform-style-template-five .article-hero h1,
.platform-style-template-five .section-heading h2,
.platform-style-template-five .sidebar-card h2,
.platform-style-template-five .article-body h2,
.platform-style-template-five .article-body h3,
.platform-style-template-five .feature-card h3,
.platform-style-template-five .article-card h3 a {
  color: var(--kuaiya-ink);
}

.platform-style-template-five .page-hero p,
.platform-style-template-five .article-hero p,
.platform-style-template-five .article-body p,
.platform-style-template-five .sidebar-card p,
.platform-style-template-five .article-card p {
  color: var(--kuaiya-muted);
}

.platform-style-template-five .eyebrow,
.platform-style-template-five .page-hero .eyebrow,
.platform-style-template-five .section-heading .eyebrow {
  background: #fff3e8;
  color: var(--kuaiya-orange-dark);
  box-shadow: inset 0 0 0 1px rgba(255, 138, 31, 0.14);
}

.platform-style-template-five .section-heading--stacked .eyebrow,
.platform-style-template-five .article-listing-section--template-five .eyebrow,
.platform-style-template-five .faq-page-hero--template-five .eyebrow,
.platform-style-template-five .faq-sidebar--template-five .eyebrow,
.platform-style-template-five .faq-related-section--template-five .section-heading .eyebrow,
.platform-style-template-five .faq-articles-section--template-five .section-heading .eyebrow {
  background: rgba(0, 229, 255, 0.1);
  color: var(--tech-cyan, #00e5ff);
  border: 1px solid rgba(0, 229, 255, 0.24);
  box-shadow: none;
}

.platform-style-template-five .meta-row,
.platform-style-template-five .meta-row a,
.platform-style-template-five .article-card__meta,
.platform-style-template-five .article-card__meta a,
.platform-style-template-five .text-link {
  color: var(--kuaiya-muted);
}

.platform-style-template-five .meta-row a:hover,
.platform-style-template-five .article-card__meta a:hover,
.platform-style-template-five .text-link:hover {
  color: var(--kuaiya-orange);
}

.platform-style-template-five .primary-button {
  background: linear-gradient(135deg, var(--kuaiya-orange), #ffb347);
  box-shadow: 0 16px 36px rgba(255, 138, 31, 0.28);
  color: #fff;
}

.platform-style-template-five .ghost-button {
  border-color: rgba(255, 138, 31, 0.24);
  color: var(--kuaiya-orange-dark);
  background: #fff;
}

.platform-style-template-five .ghost-button:hover {
  border-color: var(--kuaiya-orange);
  color: var(--kuaiya-orange-dark);
}

.platform-style-template-five .secondary-button {
  border-color: rgba(255, 138, 31, 0.2);
  color: var(--kuaiya-orange-dark);
  background: #fffaf5;
}

.platform-style-template-five .secondary-button:hover {
  background: #fff3e8;
  border-color: var(--kuaiya-orange);
}

.platform-style-template-five .content-section {
  background: var(--kuaiya-bg);
}

.platform-style-template-five .alt-section,
.platform-style-template-five .related-section {
  background: linear-gradient(180deg, #fffaf5 0%, #fff3e8 100%);
}

.platform-style-template-five .feature-icon {
  background: #fff3e8;
  color: var(--kuaiya-orange);
}

.platform-style-template-five .article-card,
.platform-style-template-five .feature-card,
.platform-style-template-five .sidebar-card,
.platform-style-template-five .article-body,
.platform-style-template-five .prose-card {
  border: 1px solid rgba(255, 138, 31, 0.08);
}

.platform-style-template-five .empty-state {
  background: #fffaf5;
  border-color: rgba(255, 138, 31, 0.2);
  color: var(--kuaiya-muted);
}

.article-pagination {
  margin-top: 32px;
  text-align: center;
}

.article-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  margin: 0 4px 8px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  color: var(--muted, #64748b);
  text-decoration: none;
  font-size: 0.9rem;
}

.article-pagination .page-numbers.current {
  color: #fff;
  background: var(--accent, #2563eb);
  border-color: var(--accent, #2563eb);
}

/* Template six: 飞鸟 — blue */
.platform-style-template-six .page-hero,
.platform-style-template-six .article-hero {
  background: linear-gradient(180deg, #edf4ff 0%, #f5f8fc 100%);
  border-bottom: 1px solid rgba(79, 142, 247, 0.12);
}

.platform-style-template-six .page-hero h1,
.platform-style-template-six .article-hero h1,
.platform-style-template-six .section-heading h2,
.platform-style-template-six .sidebar-card h2,
.platform-style-template-six .article-body h2,
.platform-style-template-six .article-body h3,
.platform-style-template-six .feature-card h3,
.platform-style-template-six .article-card h3 a {
  color: var(--fn-ink);
}

.platform-style-template-six .page-hero p,
.platform-style-template-six .article-hero p,
.platform-style-template-six .article-body p,
.platform-style-template-six .sidebar-card p,
.platform-style-template-six .article-card p {
  color: var(--fn-muted);
}

.platform-style-template-six .eyebrow,
.platform-style-template-six .page-hero .eyebrow,
.platform-style-template-six .section-heading .eyebrow {
  background: #e8f1ff;
  color: var(--fn-blue-dark);
  box-shadow: inset 0 0 0 1px rgba(79, 142, 247, 0.14);
}

.platform-style-template-six .meta-row,
.platform-style-template-six .meta-row a,
.platform-style-template-six .article-card__meta,
.platform-style-template-six .article-card__meta a,
.platform-style-template-six .text-link {
  color: var(--fn-muted);
}

.platform-style-template-six .meta-row a:hover,
.platform-style-template-six .article-card__meta a:hover,
.platform-style-template-six .text-link:hover {
  color: var(--fn-blue);
}

.platform-style-template-six .primary-button,
.platform-style-template-six .primary-button.fn-primary {
  background: linear-gradient(135deg, var(--fn-blue), #7eb0ff);
  box-shadow: 0 16px 36px rgba(79, 142, 247, 0.28);
  color: #fff;
}

.platform-style-template-six .ghost-button {
  border-color: rgba(79, 142, 247, 0.24);
  color: var(--fn-blue-dark);
  background: #fff;
}

.platform-style-template-six .ghost-button:hover {
  border-color: var(--fn-blue);
  color: var(--fn-blue-dark);
}

.platform-style-template-six .secondary-button {
  border-color: rgba(79, 142, 247, 0.2);
  color: var(--fn-blue-dark);
  background: #f0f6ff;
}

.platform-style-template-six .secondary-button:hover {
  background: #e8f1ff;
  border-color: var(--fn-blue);
}

.platform-style-template-six .content-section {
  background: var(--fn-bg);
}

.platform-style-template-six .alt-section,
.platform-style-template-six .related-section {
  background: linear-gradient(180deg, #f5f8fc 0%, #edf4ff 100%);
}

.platform-style-template-six .feature-icon {
  background: #e8f1ff;
  color: var(--fn-blue);
}

.platform-style-template-six .empty-state {
  background: #f0f6ff;
  border-color: rgba(79, 142, 247, 0.18);
  color: var(--fn-muted);
}

/* Template seven: ExpressVPN — red */
.platform-style-template-seven .page-hero,
.platform-style-template-seven .article-hero {
  background:
    radial-gradient(circle at top right, rgba(218, 57, 64, 0.2), transparent 38%),
    linear-gradient(180deg, #0d0d0d 0%, #171a20 100%);
  border-bottom: none;
}

.platform-style-template-seven .page-hero h1,
.platform-style-template-seven .article-hero h1,
.platform-style-template-seven .page-hero p,
.platform-style-template-seven .article-hero p,
.platform-style-template-seven .page-hero .eyebrow,
.platform-style-template-seven .article-hero .eyebrow {
  color: #fff;
}

.platform-style-template-seven .page-hero p,
.platform-style-template-seven .article-hero p {
  color: rgba(255, 255, 255, 0.78);
}

.platform-style-template-seven .page-hero .eyebrow,
.platform-style-template-seven .article-hero .eyebrow {
  background: rgba(218, 57, 64, 0.22);
  color: #ffb4b8;
  box-shadow: none;
}

.platform-style-template-seven .meta-row,
.platform-style-template-seven .meta-row span {
  color: rgba(255, 255, 255, 0.72);
}

.platform-style-template-seven .meta-row a {
  color: #ffb4b8;
}

.platform-style-template-seven .meta-row a:hover {
  color: #fff;
}

.platform-style-template-seven .section-heading h2,
.platform-style-template-seven .sidebar-card h2,
.platform-style-template-seven .article-body h2,
.platform-style-template-seven .article-body h3,
.platform-style-template-seven .feature-card h3,
.platform-style-template-seven .article-card h3 a {
  color: var(--exp-ink);
}

.platform-style-template-seven .section-heading .eyebrow {
  background: #fff1f2;
  color: var(--exp-red);
  box-shadow: inset 0 0 0 1px rgba(218, 57, 64, 0.12);
}

.platform-style-template-seven .article-body p,
.platform-style-template-seven .sidebar-card p,
.platform-style-template-seven .article-card p {
  color: var(--exp-muted);
}

.platform-style-template-seven .article-card__meta,
.platform-style-template-seven .article-card__meta a,
.platform-style-template-seven .text-link {
  color: var(--exp-muted);
}

.platform-style-template-seven .article-card__meta a:hover,
.platform-style-template-seven .text-link:hover {
  color: var(--exp-red);
}

.platform-style-template-seven .primary-button,
.platform-style-template-seven .primary-button.exp-primary {
  background: linear-gradient(135deg, var(--exp-red), #f05a60);
  box-shadow: 0 16px 36px rgba(218, 57, 64, 0.28);
  color: #fff;
}

.platform-style-template-seven .ghost-button {
  border-color: rgba(218, 57, 64, 0.22);
  color: var(--exp-red);
  background: #fff;
}

.platform-style-template-seven .ghost-button:hover {
  border-color: var(--exp-red);
}

.platform-style-template-seven .secondary-button {
  border-color: rgba(218, 57, 64, 0.2);
  color: var(--exp-red);
  background: #fff5f5;
}

.platform-style-template-seven .secondary-button:hover {
  background: #fff1f2;
  border-color: var(--exp-red);
}

.platform-style-template-seven .content-section {
  background: #ffffff;
}

.platform-style-template-seven .alt-section,
.platform-style-template-seven .related-section {
  background: linear-gradient(180deg, #fafafa 0%, #fff1f2 100%);
}

.platform-style-template-seven .feature-icon {
  background: #fff1f2;
  color: var(--exp-red);
}

.platform-style-template-seven .empty-state {
  background: #fff5f5;
  border-color: rgba(218, 57, 64, 0.16);
  color: var(--exp-muted);
}

/* Template eight: NordVPN — nord blue */
.platform-style-template-eight .page-hero,
.platform-style-template-eight .article-hero {
  background:
    radial-gradient(circle at top right, rgba(70, 135, 255, 0.22), transparent 40%),
    linear-gradient(180deg, #111827 0%, #1f2937 100%);
  border-bottom: none;
}

.platform-style-template-eight .page-hero h1,
.platform-style-template-eight .article-hero h1,
.platform-style-template-eight .page-hero p,
.platform-style-template-eight .article-hero p,
.platform-style-template-eight .page-hero .eyebrow,
.platform-style-template-eight .article-hero .eyebrow {
  color: #fff;
}

.platform-style-template-eight .page-hero p,
.platform-style-template-eight .article-hero p {
  color: rgba(255, 255, 255, 0.78);
}

.platform-style-template-eight .page-hero .eyebrow,
.platform-style-template-eight .article-hero .eyebrow {
  background: rgba(70, 135, 255, 0.2);
  color: #b8d4ff;
  box-shadow: none;
}

.platform-style-template-eight .meta-row,
.platform-style-template-eight .meta-row span {
  color: rgba(255, 255, 255, 0.72);
}

.platform-style-template-eight .meta-row a {
  color: #93c5fd;
}

.platform-style-template-eight .meta-row a:hover {
  color: #fff;
}

.platform-style-template-eight .section-heading h2,
.platform-style-template-eight .sidebar-card h2,
.platform-style-template-eight .article-body h2,
.platform-style-template-eight .article-body h3,
.platform-style-template-eight .feature-card h3,
.platform-style-template-eight .article-card h3 a {
  color: var(--nord-ink);
}

.platform-style-template-eight .section-heading .eyebrow {
  background: #eef4ff;
  color: var(--nord-blue);
  box-shadow: inset 0 0 0 1px rgba(70, 135, 255, 0.12);
}

.platform-style-template-eight .article-body p,
.platform-style-template-eight .sidebar-card p,
.platform-style-template-eight .article-card p {
  color: var(--nord-muted);
}

.platform-style-template-eight .article-card__meta,
.platform-style-template-eight .article-card__meta a,
.platform-style-template-eight .text-link {
  color: var(--nord-muted);
}

.platform-style-template-eight .article-card__meta a:hover,
.platform-style-template-eight .text-link:hover {
  color: var(--nord-blue);
}

.platform-style-template-eight .primary-button,
.platform-style-template-eight .primary-button.nord-primary {
  background: linear-gradient(135deg, var(--nord-blue), #6ea0ff);
  box-shadow: 0 16px 36px rgba(70, 135, 255, 0.28);
  color: #fff;
}

.platform-style-template-eight .ghost-button {
  border-color: rgba(70, 135, 255, 0.24);
  color: var(--nord-blue-dark);
  background: #fff;
}

.platform-style-template-eight .ghost-button:hover {
  border-color: var(--nord-blue);
}

.platform-style-template-eight .secondary-button {
  border-color: rgba(70, 135, 255, 0.2);
  color: var(--nord-blue-dark);
  background: #f0f6ff;
}

.platform-style-template-eight .secondary-button:hover {
  background: #eef4ff;
  border-color: var(--nord-blue);
}

.platform-style-template-eight .content-section {
  background: var(--nord-bg);
}

.platform-style-template-eight .alt-section,
.platform-style-template-eight .related-section {
  background: linear-gradient(180deg, var(--nord-soft) 0%, #eef4ff 100%);
}

.platform-style-template-eight .feature-icon {
  background: #eef4ff;
  color: var(--nord-blue);
}

.platform-style-template-eight .empty-state {
  background: #f0f6ff;
  border-color: rgba(70, 135, 255, 0.18);
  color: var(--nord-muted);
}

.platform-style-template-four .article-card,
.platform-style-template-four .feature-card {
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
}

.platform-style-template-five .article-card,
.platform-style-template-five .feature-card {
  box-shadow: 0 12px 28px rgba(26, 43, 60, 0.06);
}

.platform-style-template-six .article-card,
.platform-style-template-six .feature-card {
  box-shadow: 0 12px 28px rgba(20, 36, 51, 0.06);
}

.platform-style-template-seven .article-card,
.platform-style-template-seven .feature-card {
  box-shadow: 0 12px 28px rgba(13, 13, 13, 0.06);
}

.platform-style-template-eight .article-card,
.platform-style-template-eight .feature-card {
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
}

/* Template nine: Surfshark style */
body.platform-style-template-nine {
  --shark-teal: #14d3c5;
  --shark-teal-dark: #0fb5a9;
  --shark-ink: #1a1f2c;
  --shark-muted: #5f6b7a;
  --shark-bg: #ffffff;
  --shark-soft: #f0fdfc;
  --shark-dark: #0f1419;
  color: var(--shark-ink);
  background: var(--shark-bg);
}

.platform-style-template-nine .site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(15, 20, 25, 0.08);
  box-shadow: 0 8px 24px rgba(15, 20, 25, 0.04);
}

.platform-style-template-nine .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow: hidden;
}

.platform-style-template-nine .brand-copy strong,
.platform-style-template-nine .site-nav a,
.platform-style-template-nine .shark-section-head h2,
.platform-style-template-nine .shark-hero__copy h1 {
  color: var(--shark-ink);
}

.platform-style-template-nine .site-nav a:hover,
.platform-style-template-nine .shark-link:hover {
  color: var(--shark-teal-dark);
}

.platform-style-template-nine .shark-primary,
.platform-style-template-nine .shark-btn--primary,
.platform-style-template-nine .primary-button.shark-primary {
  background: linear-gradient(135deg, var(--shark-teal), #3de8db);
  border: none;
  color: var(--shark-dark);
  box-shadow: 0 12px 28px rgba(20, 211, 197, 0.32);
  font-weight: 700;
}

.platform-style-template-nine .shark-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-nine .shark-btn:hover {
  transform: translateY(-2px);
}

.platform-style-template-nine .shark-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.platform-style-template-nine .shark-btn--large {
  padding: 14px 28px;
  font-size: 1.05rem;
}

.platform-style-template-nine .shark-hero {
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at 80% 20%, rgba(20, 211, 197, 0.2), transparent 42%),
    linear-gradient(180deg, #0f1419 0%, #1a2332 100%);
  color: #fff;
}

.platform-style-template-nine .shark-hero__grid,
.platform-style-template-nine .shark-suite__grid,
.platform-style-template-nine .shark-bottom-cta__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.platform-style-template-nine .shark-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  line-height: 1.1;
  color: #fff;
}

.platform-style-template-nine .shark-badge,
.platform-style-template-nine .shark-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(20, 211, 197, 0.18);
  color: #a7f3ee;
  font-size: 0.85rem;
  font-weight: 700;
}

.platform-style-template-nine .shark-eyebrow--light {
  background: rgba(20, 211, 197, 0.15);
  color: #5eead4;
}

.platform-style-template-nine .shark-hero__lead {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 560px;
}

.platform-style-template-nine .shark-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

.platform-style-template-nine .shark-trust-row i {
  color: var(--shark-teal);
  margin-right: 6px;
}

.platform-style-template-nine .shark-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.platform-style-template-nine .shark-app-card {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(20, 211, 197, 0.25);
  text-align: center;
}

.platform-style-template-nine .shark-app-card__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(20, 211, 197, 0.2);
  color: #a7f3ee;
  font-size: 0.82rem;
  font-weight: 700;
}

.platform-style-template-nine .shark-app-card strong {
  display: block;
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}

.platform-style-template-nine .shark-app-card p {
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 20px;
}

.platform-style-template-nine .shark-app-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.platform-style-template-nine .shark-app-card li span {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--shark-teal);
}

.platform-style-template-nine .shark-app-card li {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
}

.platform-style-template-nine .shark-vpn,
.platform-style-template-nine .shark-benefits,
.platform-style-template-nine .shark-suite,
.platform-style-template-nine .shark-identity,
.platform-style-template-nine .shark-devices,
.platform-style-template-nine .shark-reviews,
.platform-style-template-nine .shark-articles,
.platform-style-template-nine .shark-faq,
.platform-style-template-nine .shark-bottom-cta,
.platform-style-template-nine .page-hero,
.platform-style-template-nine .content-section {
  padding: 72px 0;
}

.platform-style-template-nine .shark-benefits {
  background: var(--shark-soft);
}

.platform-style-template-nine .shark-suite {
  background: linear-gradient(135deg, #0f1419 0%, #15202b 100%);
  color: #fff;
}

.platform-style-template-nine .shark-suite h2,
.platform-style-template-nine .shark-suite p {
  color: #fff;
}

.platform-style-template-nine .shark-identity {
  background: #fff;
}

.platform-style-template-nine .shark-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 28px;
}

.platform-style-template-nine .shark-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-nine .shark-section-head h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.platform-style-template-nine .shark-section-head p {
  margin: 10px 0 0;
  color: var(--shark-muted);
}

.platform-style-template-nine .shark-suite .shark-section-head p {
  color: rgba(255, 255, 255, 0.72);
}

.platform-style-template-nine .shark-card-grid {
  display: grid;
  gap: 20px;
}

.platform-style-template-nine .shark-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-nine .shark-card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-style-template-nine .shark-card,
.platform-style-template-nine .shark-review,
.platform-style-template-nine .shark-device,
.platform-style-template-nine .shark-faq-item,
.platform-style-template-nine .article-card,
.platform-style-template-nine .feature-card,
.platform-style-template-nine .sidebar-card,
.platform-style-template-nine .download-card,
.platform-style-template-nine .faq-item,
.platform-style-template-nine .article-body {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15, 20, 25, 0.06);
  text-decoration: none;
  color: inherit;
}

.platform-style-template-nine .shark-card {
  padding: 24px;
}

.platform-style-template-nine .shark-card--feature {
  border: 1px solid rgba(20, 211, 197, 0.2);
  background: linear-gradient(180deg, #fff, #f0fdfc);
}

.platform-style-template-nine .shark-card--soft {
  border: 1px solid rgba(26, 31, 44, 0.06);
}

.platform-style-template-nine .shark-card--dark {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(20, 211, 197, 0.2);
  box-shadow: none;
}

.platform-style-template-nine .shark-card--dark h3,
.platform-style-template-nine .shark-card--dark .shark-prose,
.platform-style-template-nine .shark-card--dark .shark-prose p {
  color: #fff;
}

.platform-style-template-nine .shark-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(20, 211, 197, 0.14);
  color: var(--shark-teal-dark);
  margin-bottom: 14px;
  font-size: 1.2rem;
}

.platform-style-template-nine .shark-card__icon--soft {
  background: #e6fffb;
}

.platform-style-template-nine .shark-card__icon--dark {
  background: rgba(20, 211, 197, 0.2);
  color: #5eead4;
}

.platform-style-template-nine .shark-card h3,
.platform-style-template-nine .shark-review strong {
  margin: 0 0 10px;
}

.platform-style-template-nine .shark-prose p {
  margin: 0;
  color: var(--shark-muted);
  line-height: 1.7;
}

.platform-style-template-nine .shark-device-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.platform-style-template-nine .shark-device {
  padding: 22px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-nine .shark-device:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(20, 211, 197, 0.16);
}

.platform-style-template-nine .shark-device i {
  font-size: 2rem;
  color: var(--shark-teal-dark);
  margin-bottom: 10px;
}

.platform-style-template-nine .shark-device span {
  display: block;
  margin-top: 6px;
  color: var(--shark-muted);
  font-size: 0.9rem;
}

.platform-style-template-nine .shark-link {
  color: var(--shark-teal-dark);
  font-weight: 700;
  text-decoration: none;
}

.platform-style-template-nine .shark-stars {
  color: #f5b301;
  margin-bottom: 12px;
}

.platform-style-template-nine .shark-review {
  padding: 24px;
}

.platform-style-template-nine .shark-category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.platform-style-template-nine .shark-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #e6fffb;
  color: var(--shark-teal-dark);
  font-weight: 600;
  text-decoration: none;
}

.platform-style-template-nine .shark-category-chip span {
  color: var(--shark-muted);
  font-weight: 500;
}

.platform-style-template-nine .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-nine .shark-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.platform-style-template-nine .shark-faq-item summary {
  cursor: pointer;
  padding: 18px;
  font-weight: 700;
}

.platform-style-template-nine .shark-faq-item .shark-prose {
  padding: 0 18px 18px;
}

.platform-style-template-nine .shark-bottom-cta {
  background: linear-gradient(135deg, var(--shark-teal), #3de8db);
  color: var(--shark-dark);
}

.platform-style-template-nine .shark-bottom-cta h2,
.platform-style-template-nine .shark-bottom-cta .shark-prose,
.platform-style-template-nine .shark-bottom-cta .shark-prose p {
  color: var(--shark-dark);
}

.platform-style-template-nine .shark-bottom-cta .shark-btn--primary {
  background: var(--shark-dark);
  color: #fff;
  box-shadow: none;
}

.platform-style-template-nine .site-footer {
  background: #0f1419;
  color: rgba(255, 255, 255, 0.82);
}

.platform-style-template-nine .site-footer h2,
.platform-style-template-nine .site-footer h3,
.platform-style-template-nine .site-footer a {
  color: #fff;
}

.platform-style-template-nine .site-footer a:hover {
  color: var(--shark-teal);
}

@media (max-width: 960px) {
  .platform-style-template-nine .shark-hero__grid,
  .platform-style-template-nine .shark-suite__grid,
  .platform-style-template-nine .shark-bottom-cta__inner,
  .platform-style-template-nine .shark-card-grid--3,
  .platform-style-template-nine .shark-card-grid--4,
  .platform-style-template-nine .article-grid,
  .platform-style-template-nine .shark-device-grid,
  .platform-style-template-nine .shark-app-card ul {
    grid-template-columns: 1fr;
  }

  .platform-style-template-nine .shark-section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-style-template-nine .shark-hero,
  .platform-style-template-nine .shark-vpn,
  .platform-style-template-nine .shark-suite {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Article & category views — template nine (Surfshark teal) */
.platform-style-template-nine .page-hero,
.platform-style-template-nine .article-hero {
  background:
    radial-gradient(circle at top right, rgba(20, 211, 197, 0.22), transparent 40%),
    linear-gradient(180deg, #0f1419 0%, #1a2332 100%);
  border-bottom: none;
}

.platform-style-template-nine .page-hero h1,
.platform-style-template-nine .article-hero h1,
.platform-style-template-nine .page-hero p,
.platform-style-template-nine .article-hero p,
.platform-style-template-nine .page-hero .eyebrow,
.platform-style-template-nine .article-hero .eyebrow {
  color: #fff;
}

.platform-style-template-nine .page-hero p,
.platform-style-template-nine .article-hero p {
  color: rgba(255, 255, 255, 0.78);
}

.platform-style-template-nine .page-hero .eyebrow,
.platform-style-template-nine .article-hero .eyebrow {
  background: rgba(20, 211, 197, 0.2);
  color: #a7f3ee;
  box-shadow: none;
}

.platform-style-template-nine .meta-row,
.platform-style-template-nine .meta-row span {
  color: rgba(255, 255, 255, 0.72);
}

.platform-style-template-nine .meta-row a {
  color: #5eead4;
}

.platform-style-template-nine .meta-row a:hover {
  color: #fff;
}

.platform-style-template-nine .section-heading h2,
.platform-style-template-nine .sidebar-card h2,
.platform-style-template-nine .article-body h2,
.platform-style-template-nine .article-body h3,
.platform-style-template-nine .feature-card h3,
.platform-style-template-nine .article-card h3 a {
  color: var(--shark-ink);
}

.platform-style-template-nine .section-heading .eyebrow {
  background: #e6fffb;
  color: var(--shark-teal-dark);
  box-shadow: inset 0 0 0 1px rgba(20, 211, 197, 0.2);
}

.platform-style-template-nine .article-body p,
.platform-style-template-nine .sidebar-card p,
.platform-style-template-nine .article-card p {
  color: var(--shark-muted);
}

.platform-style-template-nine .article-card__meta,
.platform-style-template-nine .article-card__meta a,
.platform-style-template-nine .text-link {
  color: var(--shark-muted);
}

.platform-style-template-nine .article-card__meta a:hover,
.platform-style-template-nine .text-link:hover {
  color: var(--shark-teal-dark);
}

.platform-style-template-nine .primary-button,
.platform-style-template-nine .primary-button.shark-primary {
  background: linear-gradient(135deg, var(--shark-teal), #3de8db);
  box-shadow: 0 16px 36px rgba(20, 211, 197, 0.28);
  color: var(--shark-dark);
}

.platform-style-template-nine .ghost-button {
  border-color: rgba(20, 211, 197, 0.28);
  color: var(--shark-teal-dark);
  background: #fff;
}

.platform-style-template-nine .ghost-button:hover {
  border-color: var(--shark-teal);
}

.platform-style-template-nine .secondary-button {
  border-color: rgba(20, 211, 197, 0.22);
  color: var(--shark-teal-dark);
  background: #f0fdfc;
}

.platform-style-template-nine .secondary-button:hover {
  background: #e6fffb;
  border-color: var(--shark-teal);
}

.platform-style-template-nine .content-section {
  background: var(--shark-bg);
}

.platform-style-template-nine .alt-section,
.platform-style-template-nine .related-section {
  background: linear-gradient(180deg, var(--shark-soft) 0%, #e6fffb 100%);
}

.platform-style-template-nine .feature-icon {
  background: #e6fffb;
  color: var(--shark-teal-dark);
}

.platform-style-template-nine .empty-state {
  background: #f0fdfc;
  border-color: rgba(20, 211, 197, 0.2);
  color: var(--shark-muted);
}

.platform-style-template-nine .article-card,
.platform-style-template-nine .feature-card {
  box-shadow: 0 12px 28px rgba(15, 20, 25, 0.06);
  border: 1px solid rgba(20, 211, 197, 0.08);
}

/* Template ten: ProtonVPN style */
body.platform-style-template-ten {
  --proton-purple: #6d4aff;
  --proton-purple-dark: #5932d9;
  --proton-purple-light: #8a6dff;
  --proton-ink: #1c1b24;
  --proton-muted: #6b7280;
  --proton-bg: #ffffff;
  --proton-soft: #f7f5ff;
  --proton-dark: #1c1b24;
  color: var(--proton-ink);
  background: var(--proton-bg);
}

.platform-style-template-ten .site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(28, 27, 36, 0.08);
  box-shadow: 0 8px 24px rgba(28, 27, 36, 0.04);
}

.platform-style-template-ten .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow: hidden;
}

.platform-style-template-ten .brand-copy strong,
.platform-style-template-ten .site-nav a,
.platform-style-template-ten .proton-section-head h2,
.platform-style-template-ten .proton-hero__copy h1 {
  color: var(--proton-ink);
}

.platform-style-template-ten .site-nav a:hover,
.platform-style-template-ten .proton-link:hover {
  color: var(--proton-purple);
}

.platform-style-template-ten .proton-primary,
.platform-style-template-ten .proton-btn--primary,
.platform-style-template-ten .primary-button.proton-primary {
  background: linear-gradient(135deg, var(--proton-purple), var(--proton-purple-light));
  border: none;
  color: #fff;
  box-shadow: 0 12px 28px rgba(109, 74, 255, 0.32);
}

.platform-style-template-ten .proton-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-ten .proton-btn:hover {
  transform: translateY(-2px);
}

.platform-style-template-ten .proton-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.platform-style-template-ten .proton-btn--large {
  padding: 14px 28px;
  font-size: 1.05rem;
}

.platform-style-template-ten .proton-hero {
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at 20% 0%, rgba(109, 74, 255, 0.35), transparent 45%),
    linear-gradient(180deg, #1c1b24 0%, #2a2540 100%);
  color: #fff;
}

.platform-style-template-ten .proton-hero__grid,
.platform-style-template-ten .proton-bottom-cta__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.platform-style-template-ten .proton-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  line-height: 1.1;
  color: #fff;
}

.platform-style-template-ten .proton-badge,
.platform-style-template-ten .proton-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(109, 74, 255, 0.25);
  color: #d4c9ff;
  font-size: 0.85rem;
  font-weight: 700;
}

.platform-style-template-ten .proton-eyebrow--light {
  background: rgba(255, 255, 255, 0.1);
  color: #d4c9ff;
}

.platform-style-template-ten .proton-hero__lead {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 560px;
}

.platform-style-template-ten .proton-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.platform-style-template-ten .proton-guarantee {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
}

.platform-style-template-ten .proton-guarantee i {
  color: var(--proton-purple-light);
}

.platform-style-template-ten .proton-stats-card {
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(138, 109, 255, 0.3);
}

.platform-style-template-ten .proton-stat {
  padding: 18px;
  border-radius: 14px;
  background: rgba(109, 74, 255, 0.15);
  text-align: center;
}

.platform-style-template-ten .proton-stat strong {
  display: block;
  font-size: 1.5rem;
  color: #fff;
}

.platform-style-template-ten .proton-stat span {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
}

.platform-style-template-ten .proton-why,
.platform-style-template-ten .proton-ecosystem,
.platform-style-template-ten .proton-network,
.platform-style-template-ten .proton-devices,
.platform-style-template-ten .proton-reviews,
.platform-style-template-ten .proton-articles,
.platform-style-template-ten .proton-faq,
.platform-style-template-ten .proton-bottom-cta,
.platform-style-template-ten .page-hero,
.platform-style-template-ten .content-section {
  padding: 72px 0;
}

.platform-style-template-ten .proton-why {
  background: var(--proton-soft);
}

.platform-style-template-ten .proton-ecosystem {
  background: #fff;
}

.platform-style-template-ten .proton-network {
  background: linear-gradient(135deg, #1c1b24 0%, #3d2f6b 100%);
  color: #fff;
}

.platform-style-template-ten .proton-network h2,
.platform-style-template-ten .proton-network p {
  color: #fff;
}

.platform-style-template-ten .proton-network__inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.platform-style-template-ten .proton-network__stats {
  display: grid;
  gap: 14px;
}

.platform-style-template-ten .proton-network-stat {
  padding: 22px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(138, 109, 255, 0.25);
  text-align: center;
}

.platform-style-template-ten .proton-network-stat strong {
  display: block;
  font-size: 1.6rem;
  color: #d4c9ff;
}

.platform-style-template-ten .proton-network-stat span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
}

.platform-style-template-ten .proton-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 28px;
}

.platform-style-template-ten .proton-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-ten .proton-section-head h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.platform-style-template-ten .proton-section-head p {
  margin: 10px 0 0;
  color: var(--proton-muted);
}

.platform-style-template-ten .proton-card-grid {
  display: grid;
  gap: 20px;
}

.platform-style-template-ten .proton-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-ten .proton-card,
.platform-style-template-ten .proton-review,
.platform-style-template-ten .proton-device,
.platform-style-template-ten .proton-faq-item,
.platform-style-template-ten .article-card,
.platform-style-template-ten .feature-card,
.platform-style-template-ten .sidebar-card,
.platform-style-template-ten .download-card,
.platform-style-template-ten .faq-item,
.platform-style-template-ten .article-body {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(28, 27, 36, 0.06);
  text-decoration: none;
  color: inherit;
}

.platform-style-template-ten .proton-card {
  padding: 24px;
}

.platform-style-template-ten .proton-card--eco {
  border: 1px solid rgba(109, 74, 255, 0.15);
  background: linear-gradient(180deg, #fff, var(--proton-soft));
}

.platform-style-template-ten .proton-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(109, 74, 255, 0.12);
  color: var(--proton-purple);
  margin-bottom: 14px;
  font-size: 1.2rem;
}

.platform-style-template-ten .proton-card__icon--eco {
  background: #ede9ff;
}

.platform-style-template-ten .proton-card h3,
.platform-style-template-ten .proton-review strong {
  margin: 0 0 10px;
}

.platform-style-template-ten .proton-prose p {
  margin: 0;
  color: var(--proton-muted);
  line-height: 1.7;
}

.platform-style-template-ten .proton-link {
  color: var(--proton-purple);
  font-weight: 700;
  text-decoration: none;
}

.platform-style-template-ten .proton-link--light {
  color: #d4c9ff;
}

.platform-style-template-ten .proton-device-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.platform-style-template-ten .proton-device {
  padding: 22px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-ten .proton-device:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(109, 74, 255, 0.14);
}

.platform-style-template-ten .proton-device i {
  font-size: 2rem;
  color: var(--proton-purple);
  margin-bottom: 10px;
}

.platform-style-template-ten .proton-device span {
  display: block;
  margin-top: 6px;
  color: var(--proton-muted);
  font-size: 0.9rem;
}

.platform-style-template-ten .proton-stars {
  color: #f5b301;
  margin-bottom: 12px;
}

.platform-style-template-ten .proton-review {
  padding: 24px;
}

.platform-style-template-ten .proton-category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.platform-style-template-ten .proton-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ede9ff;
  color: var(--proton-purple-dark);
  font-weight: 600;
  text-decoration: none;
}

.platform-style-template-ten .proton-category-chip span {
  color: var(--proton-muted);
  font-weight: 500;
}

.platform-style-template-ten .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-ten .proton-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.platform-style-template-ten .proton-faq-item summary {
  cursor: pointer;
  padding: 18px;
  font-weight: 700;
}

.platform-style-template-ten .proton-faq-item .proton-prose {
  padding: 0 18px 18px;
}

.platform-style-template-ten .proton-bottom-cta {
  background: linear-gradient(135deg, var(--proton-purple), var(--proton-purple-light));
  color: #fff;
}

.platform-style-template-ten .proton-bottom-cta h2,
.platform-style-template-ten .proton-bottom-cta .proton-prose,
.platform-style-template-ten .proton-bottom-cta .proton-prose p {
  color: #fff;
}

.platform-style-template-ten .proton-bottom-cta .proton-btn--primary {
  background: #fff;
  color: var(--proton-purple-dark);
  box-shadow: none;
}

.platform-style-template-ten .site-footer {
  background: #1c1b24;
  color: rgba(255, 255, 255, 0.82);
}

.platform-style-template-ten .site-footer h2,
.platform-style-template-ten .site-footer h3,
.platform-style-template-ten .site-footer a {
  color: #fff;
}

.platform-style-template-ten .site-footer a:hover {
  color: #d4c9ff;
}

@media (max-width: 960px) {
  .platform-style-template-ten .proton-hero__grid,
  .platform-style-template-ten .proton-network__inner,
  .platform-style-template-ten .proton-bottom-cta__inner,
  .platform-style-template-ten .proton-card-grid--3,
  .platform-style-template-ten .article-grid,
  .platform-style-template-ten .proton-device-grid {
    grid-template-columns: 1fr;
  }

  .platform-style-template-ten .proton-section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-style-template-ten .proton-hero,
  .platform-style-template-ten .proton-network {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Article & category views — template ten (Proton purple) */
.platform-style-template-ten .page-hero,
.platform-style-template-ten .article-hero {
  background:
    radial-gradient(circle at top right, rgba(109, 74, 255, 0.28), transparent 42%),
    linear-gradient(180deg, #1c1b24 0%, #2a2540 100%);
  border-bottom: none;
}

.platform-style-template-ten .page-hero h1,
.platform-style-template-ten .article-hero h1,
.platform-style-template-ten .page-hero p,
.platform-style-template-ten .article-hero p,
.platform-style-template-ten .page-hero .eyebrow,
.platform-style-template-ten .article-hero .eyebrow {
  color: #fff;
}

.platform-style-template-ten .page-hero p,
.platform-style-template-ten .article-hero p {
  color: rgba(255, 255, 255, 0.78);
}

.platform-style-template-ten .page-hero .eyebrow,
.platform-style-template-ten .article-hero .eyebrow {
  background: rgba(109, 74, 255, 0.25);
  color: #d4c9ff;
  box-shadow: none;
}

.platform-style-template-ten .meta-row,
.platform-style-template-ten .meta-row span {
  color: rgba(255, 255, 255, 0.72);
}

.platform-style-template-ten .meta-row a {
  color: #d4c9ff;
}

.platform-style-template-ten .meta-row a:hover {
  color: #fff;
}

.platform-style-template-ten .section-heading h2,
.platform-style-template-ten .sidebar-card h2,
.platform-style-template-ten .article-body h2,
.platform-style-template-ten .article-body h3,
.platform-style-template-ten .feature-card h3,
.platform-style-template-ten .article-card h3 a {
  color: var(--proton-ink);
}

.platform-style-template-ten .section-heading .eyebrow {
  background: #ede9ff;
  color: var(--proton-purple-dark);
  box-shadow: inset 0 0 0 1px rgba(109, 74, 255, 0.15);
}

.platform-style-template-ten .article-body p,
.platform-style-template-ten .sidebar-card p,
.platform-style-template-ten .article-card p {
  color: var(--proton-muted);
}

.platform-style-template-ten .article-card__meta,
.platform-style-template-ten .article-card__meta a,
.platform-style-template-ten .text-link {
  color: var(--proton-muted);
}

.platform-style-template-ten .article-card__meta a:hover,
.platform-style-template-ten .text-link:hover {
  color: var(--proton-purple);
}

.platform-style-template-ten .primary-button,
.platform-style-template-ten .primary-button.proton-primary {
  background: linear-gradient(135deg, var(--proton-purple), var(--proton-purple-light));
  box-shadow: 0 16px 36px rgba(109, 74, 255, 0.28);
  color: #fff;
}

.platform-style-template-ten .ghost-button {
  border-color: rgba(109, 74, 255, 0.24);
  color: var(--proton-purple-dark);
  background: #fff;
}

.platform-style-template-ten .ghost-button:hover {
  border-color: var(--proton-purple);
}

.platform-style-template-ten .secondary-button {
  border-color: rgba(109, 74, 255, 0.2);
  color: var(--proton-purple-dark);
  background: #f7f5ff;
}

.platform-style-template-ten .secondary-button:hover {
  background: #ede9ff;
  border-color: var(--proton-purple);
}

.platform-style-template-ten .content-section {
  background: var(--proton-bg);
}

.platform-style-template-ten .alt-section,
.platform-style-template-ten .related-section {
  background: linear-gradient(180deg, var(--proton-soft) 0%, #ede9ff 100%);
}

.platform-style-template-ten .feature-icon {
  background: #ede9ff;
  color: var(--proton-purple);
}

.platform-style-template-ten .empty-state {
  background: #f7f5ff;
  border-color: rgba(109, 74, 255, 0.18);
  color: var(--proton-muted);
}

.platform-style-template-ten .article-card,
.platform-style-template-ten .feature-card {
  box-shadow: 0 12px 28px rgba(28, 27, 36, 0.06);
  border: 1px solid rgba(109, 74, 255, 0.08);
}

body.platform-style-template-eleven {
  --suiyun-bg: #07101d;
  --suiyun-surface: #081321;
  --suiyun-card: rgba(8, 19, 33, 0.92);
  --suiyun-border: rgba(255, 255, 255, 0.1);
  --suiyun-blue: #2f7cff;
  --suiyun-cyan: #4aa9ff;
  --suiyun-text: #eef4ff;
  --suiyun-muted: #aab9d6;
  color: var(--suiyun-text);
  background:
    radial-gradient(circle at top left, rgba(77, 187, 255, 0.12), transparent 26%),
    radial-gradient(circle at top right, rgba(70, 103, 255, 0.18), transparent 30%),
    linear-gradient(180deg, #07101d 0%, #081321 42%, #060d18 100%);
}

.platform-style-template-eleven .site-shell--template-eleven {
  background:
    radial-gradient(circle at top, rgba(69, 181, 255, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.96) 0%, rgba(5, 12, 23, 0.98) 100%);
}

.platform-style-template-eleven .site-header {
  background: rgba(8, 14, 26, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.22);
}

.platform-style-template-eleven .brand-mark {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(120, 181, 255, 0.18));
  box-shadow: none;
}

.platform-style-template-eleven .brand-copy strong,
.platform-style-template-eleven .site-nav a,
.platform-style-template-eleven .suiyun-section-head h2,
.platform-style-template-eleven .suiyun-hero__copy h1 {
  color: var(--suiyun-text);
}

.platform-style-template-eleven .brand-copy small,
.platform-style-template-eleven .site-nav a,
.platform-style-template-eleven .suiyun-hero__lead,
.platform-style-template-eleven .suiyun-section-head p,
.platform-style-template-eleven .suiyun-prose p {
  color: var(--suiyun-muted);
}

.platform-style-template-eleven .site-nav a:hover,
.platform-style-template-eleven .suiyun-link:hover,
.platform-style-template-eleven .text-link:hover {
  color: #84d6ff;
}

.platform-style-template-eleven .suiyun-primary,
.platform-style-template-eleven .suiyun-btn--primary,
.platform-style-template-eleven .primary-button.suiyun-primary {
  color: #fff;
  background: linear-gradient(135deg, #53b9ff, #2e7bff);
  box-shadow: 0 18px 42px rgba(46, 123, 255, 0.3);
}

.platform-style-template-eleven .suiyun-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-style-template-eleven .suiyun-btn:hover {
  transform: translateY(-2px);
}

.platform-style-template-eleven .suiyun-btn--ghost {
  color: var(--suiyun-text);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(3, 7, 18, 0.18);
}

.platform-style-template-eleven .suiyun-btn--large {
  padding: 16px 28px;
  font-size: 1.05rem;
}

.platform-style-template-eleven .suiyun-hero {
  padding: 56px 0 32px;
}

.platform-style-template-eleven .suiyun-hero__grid,
.platform-style-template-eleven .suiyun-bottom-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  align-items: center;
}

.platform-style-template-eleven .suiyun-hero__copy h1 {
  margin: 18px 0;
  font-size: clamp(2.4rem, 4.8vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.platform-style-template-eleven .suiyun-badge,
.platform-style-template-eleven .suiyun-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(77, 187, 255, 0.14), rgba(46, 123, 255, 0.14));
  color: #84d6ff;
  font-size: 0.92rem;
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.platform-style-template-eleven .suiyun-hero__actions,
.platform-style-template-eleven .suiyun-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.platform-style-template-eleven .suiyun-trust-list {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.platform-style-template-eleven .suiyun-trust-list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #cbd5e1;
  font-size: 0.95rem;
}

.platform-style-template-eleven .suiyun-trust-list i {
  color: #84d6ff;
}

.platform-style-template-eleven .suiyun-console {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(8, 19, 33, 0.96), rgba(7, 16, 29, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
}

.platform-style-template-eleven .suiyun-console__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #cbd5e1;
}

.platform-style-template-eleven .suiyun-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #64748b;
}

.platform-style-template-eleven .suiyun-dot--green {
  background: #22c55e;
}

.platform-style-template-eleven .suiyun-node-list {
  display: grid;
  gap: 10px;
}

.platform-style-template-eleven .suiyun-node-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(148, 163, 184, 0.08);
}

.platform-style-template-eleven .suiyun-node-card strong,
.platform-style-template-eleven .suiyun-node-card em {
  display: block;
}

.platform-style-template-eleven .suiyun-node-card span {
  color: var(--suiyun-muted);
  font-size: 0.88rem;
}

.platform-style-template-eleven .suiyun-node-card em {
  color: #84d6ff;
  font-style: normal;
  font-weight: 700;
}

.platform-style-template-eleven .suiyun-speed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.platform-style-template-eleven .suiyun-speed-grid div {
  padding: 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.platform-style-template-eleven .suiyun-speed-grid span {
  display: block;
  color: #84d6ff;
  font-weight: 700;
}

.platform-style-template-eleven .suiyun-speed-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--suiyun-muted);
  font-size: 0.82rem;
}

.platform-style-template-eleven .suiyun-stream-badge {
  margin: 14px 0 0;
  color: #86efac;
  font-weight: 600;
}

.platform-style-template-eleven .suiyun-metrics {
  padding: 8px 0 24px;
}

.platform-style-template-eleven .suiyun-metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.platform-style-template-eleven .suiyun-metric {
  padding: 20px;
  border-radius: 20px;
  background: var(--suiyun-card);
  border: 1px solid var(--suiyun-border);
  text-align: center;
}

.platform-style-template-eleven .suiyun-metric strong {
  display: block;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: #fff;
}

.platform-style-template-eleven .suiyun-metric span {
  color: var(--suiyun-muted);
}

.platform-style-template-eleven .suiyun-features,
.platform-style-template-eleven .suiyun-reviews,
.platform-style-template-eleven .suiyun-devices,
.platform-style-template-eleven .suiyun-articles,
.platform-style-template-eleven .suiyun-faq,
.platform-style-template-eleven .suiyun-bottom-cta,
.platform-style-template-eleven .page-hero,
.platform-style-template-eleven .content-section {
  padding: 48px 0;
}

.platform-style-template-eleven .suiyun-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.platform-style-template-eleven .suiyun-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.platform-style-template-eleven .suiyun-section-head h2 {
  margin: 10px 0 0;
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
}

.platform-style-template-eleven .suiyun-card-grid {
  display: grid;
  gap: 18px;
}

.platform-style-template-eleven .suiyun-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-style-template-eleven .suiyun-card,
.platform-style-template-eleven .suiyun-review,
.platform-style-template-eleven .suiyun-device,
.platform-style-template-eleven .suiyun-faq-item,
.platform-style-template-eleven .article-card,
.platform-style-template-eleven .feature-card,
.platform-style-template-eleven .sidebar-card,
.platform-style-template-eleven .download-card,
.platform-style-template-eleven .faq-item,
.platform-style-template-eleven .article-body {
  background: var(--suiyun-card);
  border: 1px solid var(--suiyun-border);
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.28);
}

.platform-style-template-eleven .suiyun-card,
.platform-style-template-eleven .suiyun-review {
  padding: 24px;
}

.platform-style-template-eleven .suiyun-card__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(77, 187, 255, 0.14), rgba(46, 123, 255, 0.14));
  color: #84d6ff;
  font-size: 1.2rem;
}

.platform-style-template-eleven .suiyun-card h3,
.platform-style-template-eleven .suiyun-review strong {
  margin: 14px 0 8px;
  color: #fff;
}

.platform-style-template-eleven .suiyun-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-eleven .suiyun-stars {
  color: #fbbf24;
  letter-spacing: 2px;
}

.platform-style-template-eleven .suiyun-review__author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

.platform-style-template-eleven .suiyun-avatar {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #53b9ff, #2e7bff);
  color: #fff;
  font-weight: 700;
}

.platform-style-template-eleven .suiyun-device-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.platform-style-template-eleven .suiyun-device {
  display: grid;
  gap: 8px;
  padding: 22px;
  text-align: center;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.platform-style-template-eleven .suiyun-device:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.35);
}

.platform-style-template-eleven .suiyun-device i {
  font-size: 1.6rem;
  color: #84d6ff;
}

.platform-style-template-eleven .suiyun-category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.platform-style-template-eleven .suiyun-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--suiyun-border);
  color: inherit;
}

.platform-style-template-eleven .suiyun-category-chip span {
  color: var(--suiyun-muted);
  font-size: 0.88rem;
}

.platform-style-template-eleven .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.platform-style-template-eleven .suiyun-faq-list {
  display: grid;
  gap: 12px;
  max-width: 860px;
  margin: 0 auto;
}

.platform-style-template-eleven .suiyun-faq-item summary {
  cursor: pointer;
  padding: 18px 20px;
  color: #fff;
  font-weight: 600;
}

.platform-style-template-eleven .suiyun-faq-item .suiyun-prose {
  padding: 0 20px 18px;
}

.platform-style-template-eleven .suiyun-bottom-cta {
  background: linear-gradient(135deg, rgba(77, 187, 255, 0.12), rgba(46, 123, 255, 0.1));
}

.platform-style-template-eleven .suiyun-bottom-cta__actions {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.platform-style-template-eleven .suiyun-bottom-note {
  color: var(--suiyun-muted);
  font-size: 0.92rem;
}

.platform-style-template-eleven .site-footer {
  background: linear-gradient(180deg, #07101d 0%, #050b15 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.platform-style-template-eleven .site-footer h2,
.platform-style-template-eleven .site-footer h3,
.platform-style-template-eleven .site-footer a {
  color: #f8fbff;
}

.platform-style-template-eleven .site-footer a:hover {
  color: #84d6ff;
}

.platform-style-template-eleven .page-hero,
.platform-style-template-eleven .article-hero {
  background:
    radial-gradient(circle at top left, rgba(77, 187, 255, 0.15), transparent 26%),
    linear-gradient(180deg, rgba(8, 17, 31, 0.98) 0%, rgba(10, 19, 34, 0.96) 100%);
}

.platform-style-template-eleven .page-hero h1,
.platform-style-template-eleven .article-hero h1,
.platform-style-template-eleven .section-heading h2,
.platform-style-template-eleven .article-card h3 a {
  color: #fff;
}

.platform-style-template-eleven .page-hero p,
.platform-style-template-eleven .article-hero p,
.platform-style-template-eleven .article-body p,
.platform-style-template-eleven .article-card p,
.platform-style-template-eleven .sidebar-card p {
  color: var(--suiyun-muted);
}

.platform-style-template-eleven .page-hero .eyebrow,
.platform-style-template-eleven .article-hero .eyebrow,
.platform-style-template-eleven .section-heading .eyebrow {
  background: linear-gradient(135deg, rgba(77, 187, 255, 0.14), rgba(46, 123, 255, 0.14));
  color: #84d6ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.platform-style-template-eleven .meta-row,
.platform-style-template-eleven .article-card__meta,
.platform-style-template-eleven .article-card__meta a,
.platform-style-template-eleven .text-link {
  color: #94a3b8;
}

.platform-style-template-eleven .article-card__meta a:hover,
.platform-style-template-eleven .text-link:hover {
  color: #84d6ff;
}

.platform-style-template-eleven .ghost-button {
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--suiyun-border);
}

.platform-style-template-eleven .secondary-button {
  color: #eef4ff;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.platform-style-template-eleven .content-section,
.platform-style-template-eleven .alt-section,
.platform-style-template-eleven .related-section {
  background: transparent;
}

.platform-style-template-eleven .feature-icon {
  background: linear-gradient(135deg, rgba(77, 187, 255, 0.14), rgba(46, 123, 255, 0.14));
  color: #84d6ff;
}

.platform-style-template-eleven .empty-state {
  color: var(--suiyun-muted);
}

@media (max-width: 1080px) {
  .platform-style-template-eleven .suiyun-hero__grid,
  .platform-style-template-eleven .suiyun-bottom-cta__inner,
  .platform-style-template-eleven .suiyun-card-grid--3,
  .platform-style-template-eleven .suiyun-review-grid,
  .platform-style-template-eleven .suiyun-device-grid,
  .platform-style-template-eleven .suiyun-metrics__grid,
  .platform-style-template-eleven .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .platform-style-template-eleven .suiyun-hero__grid,
  .platform-style-template-eleven .suiyun-bottom-cta__inner,
  .platform-style-template-eleven .suiyun-card-grid--3,
  .platform-style-template-eleven .suiyun-review-grid,
  .platform-style-template-eleven .suiyun-device-grid,
  .platform-style-template-eleven .suiyun-metrics__grid,
  .platform-style-template-eleven .article-grid,
  .platform-style-template-eleven .suiyun-speed-grid {
    grid-template-columns: 1fr;
  }

  .platform-style-template-eleven .suiyun-section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.article-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.article-tag-list--hero {
  margin-top: 18px;
}

.tag-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 107, 44, 0.1);
  color: var(--accent-strong);
  font-size: 0.88rem;
  font-weight: 600;
}

.kuaiya-pricing {
  padding: 20px 0 46px;
}

.kuaiya-pricing-grid {
  margin-top: 28px;
}

.kuaiya-price {
  margin: 18px 0 12px;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  font-family: "Space Grotesk", "Noto Sans SC", sans-serif;
  color: var(--accent-strong);
  letter-spacing: -0.04em;
}

.kuaiya-price small {
  margin-left: 6px;
  font-size: 1rem;
  color: var(--muted);
  font-weight: 600;
}

.kuaiya-device-strip {
  padding: 10px 0 16px;
}

.kuaiya-stats-bar {
  margin-top: 26px;
}

.kuaiya-bottom-cta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.site-footer--template-five .footer-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 24px;
}

.site-footer--template-five .footer-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.site-footer--template-five .footer-col h4 {
  margin: 0 0 12px;
  font-size: 1rem;
}

@media (max-width: 960px) {
  .site-footer--template-five .footer-inner,
  .kuaiya-pricing-grid {
    grid-template-columns: 1fr;
  }
}
