/* ==========================================================
   WPS Office - Aurora Bloom Theme
   极光花园 / Magenta + Cyan + Saffron + Plum
   ========================================================== */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  background: #fafbff;
  color: #1f2937;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
ul, ol { list-style: none; }

@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes bloomY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pulse-dot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.4); } }

/* =================== Layout helpers =================== */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sec { padding: 88px 0; }
.sec-sm { padding: 56px 0; }
.sec-snow { background: #fafbff; }
.sec-cream { background: linear-gradient(180deg, #fef6ff 0%, #f0fdff 100%); }
.sec-mist { background: #f5f7fb; }
.sec-plum { background: linear-gradient(135deg, #2e1065 0%, #581c87 50%, #6b21a8 100%); color: #fdf4ff; }
.sec-bloom { background: linear-gradient(135deg, #fdf4ff 0%, #ecfeff 50%, #fefce8 100%); }

.sec-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.sec-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: 999px; font-size: 13px; font-weight: 600;
  margin-bottom: 18px; letter-spacing: .04em;
}
.ey-mag { background: #fdf4ff; color: #a21caf; border: 1px solid #f5d0fe; }
.ey-cyan { background: #ecfeff; color: #0e7490; border: 1px solid #a5f3fc; }
.ey-saf { background: #fefce8; color: #a16207; border: 1px solid #fde68a; }
.ey-plum { background: #f3e8ff; color: #6b21a8; border: 1px solid #e9d5ff; }
.ey-light { background: rgba(255,255,255,.12); color: #fdf4ff; border: 1px solid rgba(255,255,255,.22); }
.ey-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pulse-dot 2s ease-in-out infinite; }

.sec-title { font-size: 38px; line-height: 1.2; font-weight: 800; color: #1e1b4b; letter-spacing: -.01em; }
.sec-title.light { color: #fdf4ff; }
.sec-sub { margin-top: 14px; font-size: 17px; color: #475569; }
.sec-sub.light { color: rgba(253,244,255,.78); }
.hl { background: linear-gradient(90deg, #d946ef, #c026d3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hl2 { background: linear-gradient(90deg, #06b6d4, #0ea5e9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hl3 { background: linear-gradient(90deg, #eab308, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* =================== Buttons =================== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 12px; font-weight: 700; font-size: 15px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space: nowrap; border: 2px solid transparent;
}
.btn:hover { transform: translateY(-2px); }
.btn:disabled { opacity: .8; cursor: wait; transform: none; }
.btn-mag { background: linear-gradient(135deg, #d946ef 0%, #a21caf 100%); color: #fff; box-shadow: 0 8px 22px rgba(217,70,239,.32); }
.btn-mag:hover { box-shadow: 0 14px 30px rgba(217,70,239,.42); }
.btn-cyan { background: linear-gradient(135deg, #06b6d4 0%, #0e7490 100%); color: #fff; box-shadow: 0 8px 22px rgba(14,116,144,.28); }
.btn-cyan:hover { box-shadow: 0 14px 30px rgba(14,116,144,.36); }
.btn-saf { background: linear-gradient(135deg, #facc15 0%, #ca8a04 100%); color: #1f2937; box-shadow: 0 8px 22px rgba(202,138,4,.28); }
.btn-plum { background: #581c87; color: #fdf4ff; }
.btn-plum:hover { background: #6b21a8; }
.btn-white { background: #fff; color: #581c87; box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.btn-outline { background: transparent; color: #a21caf; border-color: #f5d0fe; }
.btn-outline:hover { background: #fdf4ff; border-color: #d946ef; }
.btn-outline-w { background: transparent; color: #fdf4ff; border-color: rgba(253,244,255,.45); }
.btn-outline-w:hover { background: rgba(253,244,255,.1); }
.btn-ghost { color: #581c87; }
.btn-ghost:hover { background: #f3e8ff; }
.btn-lg { padding: 16px 32px; font-size: 16px; border-radius: 14px; }
.btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 10px; }

/* =================== Top nav =================== */
.ab-nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(217,70,239,.12);
}
.ab-nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  height: 64px; display: flex; align-items: center; gap: 18px;
}
.ab-brand { display: flex; align-items: center; gap: 10px; }
.ab-brand-mark {
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, #d946ef, #06b6d4);
  display: flex; align-items: center; justify-content: center; color: #fff;
  font-weight: 800; box-shadow: 0 6px 16px rgba(217,70,239,.32);
}
.ab-brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.ab-brand-name { font-weight: 800; font-size: 17px; color: #1e1b4b; }
.ab-brand-sub { font-size: 11px; color: #7c3aed; letter-spacing: .12em; }
.ab-links { display: flex; gap: 4px; margin-left: 14px; flex: 1; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.ab-links::-webkit-scrollbar { display: none; }
.ab-link {
  padding: 8px 13px; border-radius: 999px; font-size: 14px; font-weight: 600;
  color: #475569; transition: color .18s ease, background .18s ease;
  white-space: nowrap;
}
.ab-link:hover { color: #a21caf; background: #fdf4ff; }
.ab-link.on { background: linear-gradient(135deg, #d946ef, #c026d3); color: #fff; }
.ab-cta { display: flex; align-items: center; gap: 8px; }
.ab-burger { display: none; width: 40px; height: 40px; border-radius: 10px; align-items: center; justify-content: center; color: #581c87; }
.ab-burger:hover { background: #f3e8ff; }
.ab-mob { display: none; padding: 12px 24px 16px; background: #fff; border-bottom: 1px solid #f5d0fe; }
.ab-mob.show { display: block; }
.ab-mob a { display: block; padding: 10px 12px; border-radius: 10px; color: #475569; font-weight: 600; }
.ab-mob a:hover, .ab-mob a.on { background: #fdf4ff; color: #a21caf; }

/* =================== Hero =================== */
.hero { position: relative; padding: 88px 0 96px; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(217,70,239,.14), transparent 50%), radial-gradient(circle at 10% 90%, rgba(6,182,212,.12), transparent 50%), #fafbff; }
.hero-blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; pointer-events: none; }
.hero-blob.b1 { width: 360px; height: 360px; background: #f0abfc; top: -120px; right: -80px; }
.hero-blob.b2 { width: 320px; height: 320px; background: #67e8f9; bottom: -100px; left: -60px; }
.hero-blob.b3 { width: 220px; height: 220px; background: #fde68a; top: 30%; left: 50%; opacity: .35; }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.1fr .95fr; gap: 56px; align-items: center; }
.hero-text { position: relative; z-index: 2; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid #f5d0fe; font-size: 13px; font-weight: 600; color: #a21caf; box-shadow: 0 4px 14px rgba(217,70,239,.12); }
.hero-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: #d946ef; animation: pulse-dot 1.8s ease-in-out infinite; }
.hero-h1 { margin-top: 22px; font-size: 56px; line-height: 1.08; font-weight: 800; letter-spacing: -.02em; color: #1e1b4b; }
.hero-p { margin-top: 22px; font-size: 18px; color: #475569; max-width: 560px; }
.hero-btns { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero-trust { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 18px; max-width: 560px; }
.hero-trust-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #475569; font-weight: 500; }
.hero-trust-icon { width: 26px; height: 26px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #fdf4ff; color: #a21caf; flex: 0 0 26px; }
.hero-trust-item:nth-child(2) .hero-trust-icon { background: #ecfeff; color: #0e7490; }
.hero-trust-item:nth-child(3) .hero-trust-icon { background: #fefce8; color: #a16207; }
.hero-trust-item:nth-child(4) .hero-trust-icon { background: #f3e8ff; color: #6b21a8; }

.hero-vis { position: relative; z-index: 1; }
.hero-bloom {
  position: relative;
  background: #fff; border-radius: 28px; padding: 22px;
  box-shadow: 0 30px 80px -20px rgba(217,70,239,.2), 0 12px 30px -12px rgba(6,182,212,.18);
  border: 1px solid rgba(217,70,239,.16);
  animation: bloomY 6s ease-in-out infinite;
}
.hb-topbar { display: flex; align-items: center; justify-content: space-between; padding: 0 6px 14px; border-bottom: 1px dashed #f5d0fe; }
.hb-dots { display: flex; gap: 6px; }
.hb-dot { width: 10px; height: 10px; border-radius: 50%; }
.hb-dot.r { background: #fb7185; }
.hb-dot.y { background: #facc15; }
.hb-dot.g { background: #34d399; }
.hb-title { font-size: 12px; color: #6b7280; font-weight: 600; letter-spacing: .04em; }
.hb-body { padding-top: 16px; }
.hb-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.hb-tab { padding: 6px 12px; border-radius: 999px; background: #f5f7fb; font-size: 12px; font-weight: 600; color: #475569; }
.hb-tab.on { background: linear-gradient(135deg, #d946ef, #06b6d4); color: #fff; }
.hb-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 16px; }
.hb-card { background: #fafbff; border-radius: 12px; padding: 12px 14px; border: 1px solid #eef2ff; }
.hb-card-lbl { font-size: 11px; color: #6b7280; letter-spacing: .06em; }
.hb-card-val { font-size: 22px; font-weight: 800; margin-top: 4px; letter-spacing: -.01em; }
.hb-card-val.c-mag { color: #c026d3; }
.hb-card-val.c-cyan { color: #0e7490; }
.hb-card-val.c-saf { color: #ca8a04; }
.hb-card-val.c-plum { color: #6b21a8; }
.hb-bars { display: flex; flex-direction: column; gap: 9px; padding-top: 6px; border-top: 1px dashed #f5d0fe; }
.hb-bar-row { display: grid; grid-template-columns: 76px 1fr 40px; align-items: center; gap: 10px; font-size: 12px; }
.hb-bar-lbl { color: #475569; font-weight: 600; }
.hb-bar-track { height: 8px; background: #f1f5f9; border-radius: 999px; overflow: hidden; }
.hb-bar-fill { height: 100%; border-radius: 999px; }
.hb-bar-fill.bm { width: 92%; background: linear-gradient(90deg, #d946ef, #c026d3); }
.hb-bar-fill.bc { width: 78%; background: linear-gradient(90deg, #06b6d4, #0e7490); }
.hb-bar-fill.bs { width: 86%; background: linear-gradient(90deg, #facc15, #ca8a04); }
.hb-bar-fill.bp { width: 70%; background: linear-gradient(90deg, #a855f7, #6b21a8); }
.hb-bar-val { color: #1f2937; font-weight: 700; text-align: right; }

.hero-petal { position: absolute; pointer-events: none; }
.hero-petal.p1 { top: -22px; left: -28px; width: 90px; height: 90px; border-radius: 50% 50% 0 50%; background: linear-gradient(135deg, #fde68a, #facc15); transform: rotate(-20deg); opacity: .85; }
.hero-petal.p2 { bottom: -18px; right: -22px; width: 70px; height: 70px; border-radius: 50% 50% 50% 0; background: linear-gradient(135deg, #67e8f9, #06b6d4); transform: rotate(15deg); opacity: .85; }

/* =================== Stats band =================== */
.stats-band { padding: 32px 0; background: linear-gradient(135deg, #1e1b4b 0%, #581c87 50%, #be185d 100%); color: #fdf4ff; }
.stats-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.stat-item { text-align: center; padding: 8px 6px; border-right: 1px solid rgba(253,244,255,.14); }
.stat-item:last-child { border-right: 0; }
.stat-num { font-size: 34px; font-weight: 800; letter-spacing: -.01em; line-height: 1; }
.stat-num.c-mag { color: #f0abfc; }
.stat-num.c-cyan { color: #67e8f9; }
.stat-num.c-saf { color: #fde68a; }
.stat-num.c-plum { color: #c4b5fd; }
.stat-num.c-white { color: #fff; }
.stat-lbl { margin-top: 6px; font-size: 13px; color: rgba(253,244,255,.78); letter-spacing: .03em; }

/* =================== Feature cards =================== */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feat-card {
  position: relative; background: #fff; border-radius: 18px; padding: 28px 24px;
  border: 1px solid #eef2ff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow: hidden;
}
.feat-card::before {
  content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #d946ef, #c026d3); transform: scaleX(0); transform-origin: left;
  transition: transform .25s ease;
}
.feat-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px -18px rgba(15,23,42,.22); border-color: rgba(217,70,239,.18); }
.feat-card:hover::before { transform: scaleX(1); }
.feat-card.fc-cyan::before { background: linear-gradient(90deg, #06b6d4, #0e7490); }
.feat-card.fc-saf::before { background: linear-gradient(90deg, #facc15, #ca8a04); }
.feat-card.fc-plum::before { background: linear-gradient(90deg, #a855f7, #6b21a8); }
.feat-card.fc-rose::before { background: linear-gradient(90deg, #f43f5e, #be123c); }
.feat-card.fc-mint::before { background: linear-gradient(90deg, #34d399, #059669); }
.feat-icon {
  width: 52px; height: 52px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
  background: #fdf4ff; color: #a21caf; margin-bottom: 16px;
}
.feat-icon.fi-cyan { background: #ecfeff; color: #0e7490; }
.feat-icon.fi-saf { background: #fefce8; color: #a16207; }
.feat-icon.fi-plum { background: #f3e8ff; color: #6b21a8; }
.feat-icon.fi-rose { background: #fff1f2; color: #be123c; }
.feat-icon.fi-mint { background: #ecfdf5; color: #059669; }
.feat-name { font-size: 18px; font-weight: 800; color: #1e1b4b; margin-bottom: 8px; }
.feat-desc { font-size: 14.5px; color: #475569; line-height: 1.7; }

/* =================== Deep rows =================== */
.deep-stack { display: flex; flex-direction: column; gap: 56px; margin-top: 56px; }
.deep-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.deep-row.flip .deep-info { order: 2; }
.deep-row.flip .deep-vis { order: 1; }
.deep-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: .04em;
}
.dc-mag { background: #fdf4ff; color: #a21caf; border: 1px solid #f5d0fe; }
.dc-cyan { background: #ecfeff; color: #0e7490; border: 1px solid #a5f3fc; }
.dc-saf { background: #fefce8; color: #a16207; border: 1px solid #fde68a; }
.dc-plum { background: #f3e8ff; color: #6b21a8; border: 1px solid #e9d5ff; }
.deep-chip-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.deep-h3 { margin-top: 16px; font-size: 30px; line-height: 1.18; font-weight: 800; color: #1e1b4b; letter-spacing: -.01em; }
.deep-p { margin-top: 14px; font-size: 16px; color: #475569; }
.deep-list { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.deep-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: #1f2937; }
.dl-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 8px; flex: 0 0 8px; }
.dl-dot.mag { background: #d946ef; }
.dl-dot.cyan { background: #06b6d4; }
.dl-dot.saf { background: #facc15; }
.dl-dot.plum { background: #a855f7; }

.deep-vis { background: #fff; border-radius: 22px; padding: 26px; border: 1px solid #eef2ff; box-shadow: 0 22px 56px -28px rgba(30,27,75,.2); }
.dv-title { font-size: 14px; font-weight: 800; color: #1e1b4b; margin-bottom: 16px; letter-spacing: .02em; }
.dv-bar-row { display: grid; grid-template-columns: 90px 1fr 50px; align-items: center; gap: 12px; font-size: 13px; margin-bottom: 12px; }
.dv-bar-lbl { color: #475569; font-weight: 600; }
.dv-bar-track { height: 10px; background: #f1f5f9; border-radius: 999px; overflow: hidden; }
.dv-bar-fill { height: 100%; border-radius: 999px; }
.dv-bar-fill.dvf-mag { background: linear-gradient(90deg, #d946ef, #c026d3); }
.dv-bar-fill.dvf-cyan { background: linear-gradient(90deg, #06b6d4, #0e7490); }
.dv-bar-fill.dvf-saf { background: linear-gradient(90deg, #facc15, #ca8a04); }
.dv-bar-fill.dvf-plum { background: linear-gradient(90deg, #a855f7, #6b21a8); }
.dv-bar-fill.dvf-mint { background: linear-gradient(90deg, #34d399, #059669); }
.dv-bar-val { color: #1f2937; font-weight: 700; text-align: right; }
.dv-stats { margin-top: 18px; padding-top: 18px; border-top: 1px dashed #e9d5ff; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.dv-stat { text-align: center; }
.dv-stat-num { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.dv-stat-num.c-mag { color: #c026d3; }
.dv-stat-num.c-cyan { color: #0e7490; }
.dv-stat-num.c-saf { color: #ca8a04; }
.dv-stat-num.c-plum { color: #6b21a8; }
.dv-stat-lbl { margin-top: 4px; font-size: 11px; color: #6b7280; letter-spacing: .04em; }

/* =================== Platforms =================== */
.plat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.plat-card {
  background: #fff; border-radius: 18px; padding: 26px 22px;
  border: 1px solid #eef2ff; text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.plat-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px -22px rgba(217,70,239,.22); }
.plat-card.featured {
  background: linear-gradient(180deg, #fdf4ff 0%, #ffffff 60%);
  border: 2px solid #d946ef;
  box-shadow: 0 12px 32px -8px rgba(217,70,239,.28);
  position: relative;
}
.plat-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #d946ef, #c026d3); color: #fff;
  font-size: 11px; font-weight: 700; padding: 4px 14px; border-radius: 999px; letter-spacing: .06em;
}
.plat-icon {
  width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
  background: #f3e8ff; color: #6b21a8;
}
.plat-icon.pi-win { background: linear-gradient(135deg, #fdf4ff, #fae8ff); color: #a21caf; }
.plat-icon.pi-mac { background: linear-gradient(135deg, #ecfeff, #cffafe); color: #0e7490; }
.plat-icon.pi-ios { background: linear-gradient(135deg, #fefce8, #fef3c7); color: #a16207; }
.plat-icon.pi-and { background: linear-gradient(135deg, #ecfdf5, #d1fae5); color: #059669; }
.plat-name { font-size: 17px; font-weight: 800; color: #1e1b4b; }
.plat-ver { font-size: 12px; color: #6b7280; }
.plat-req { font-size: 12.5px; color: #475569; min-height: 36px; }
.plat-btn { margin-top: 4px; }

/* =================== Reviews =================== */
.rev-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.rev-card {
  background: #fff; border-radius: 18px; padding: 24px;
  border: 1px solid #eef2ff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.rev-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -16px rgba(15,23,42,.18); }
.rev-stars { color: #facc15; letter-spacing: 2px; font-size: 16px; margin-bottom: 10px; }
.rev-text { font-size: 14.5px; color: #1f2937; line-height: 1.75; min-height: 96px; }
.rev-footer { margin-top: 16px; padding-top: 14px; border-top: 1px dashed #f1f5f9; display: flex; align-items: center; gap: 12px; }
.rev-avatar {
  width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 15px; flex: 0 0 42px;
}
.rev-avatar.av-mag { background: linear-gradient(135deg, #d946ef, #a21caf); }
.rev-avatar.av-cyan { background: linear-gradient(135deg, #06b6d4, #0e7490); }
.rev-avatar.av-saf { background: linear-gradient(135deg, #facc15, #ca8a04); color: #1f2937; }
.rev-avatar.av-plum { background: linear-gradient(135deg, #a855f7, #6b21a8); }
.rev-avatar.av-rose { background: linear-gradient(135deg, #fb7185, #be123c); }
.rev-avatar.av-mint { background: linear-gradient(135deg, #34d399, #059669); }
.rev-name { font-weight: 700; color: #1e1b4b; font-size: 14.5px; }
.rev-role { font-size: 12.5px; color: #6b7280; margin-top: 2px; }

/* =================== Security & comparison =================== */
.sec-items { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-bottom: 56px; }
.sec-item-card {
  background: #fff; border-radius: 18px; padding: 24px; text-align: center;
  border: 1px solid #eef2ff; transition: transform .2s ease, box-shadow .2s ease;
}
.sec-item-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px -16px rgba(15,23,42,.18); }
.sec-item-icon {
  width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
}
.sii-mag { background: #fdf4ff; color: #a21caf; }
.sii-cyan { background: #ecfeff; color: #0e7490; }
.sii-saf { background: #fefce8; color: #a16207; }
.sii-plum { background: #f3e8ff; color: #6b21a8; }
.sec-item-title { font-weight: 800; color: #1e1b4b; font-size: 16px; margin-bottom: 6px; }
.sec-item-desc { font-size: 13.5px; color: #475569; line-height: 1.7; }

.cmp-wrap { background: #fff; border-radius: 22px; border: 1px solid #eef2ff; overflow: hidden; box-shadow: 0 14px 40px -22px rgba(15,23,42,.18); }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.cmp-table thead th {
  background: linear-gradient(135deg, #fdf4ff, #ecfeff);
  text-align: left; padding: 16px 18px; font-size: 13.5px; font-weight: 800; color: #1e1b4b;
  border-bottom: 1px solid #e9d5ff;
}
.cmp-hl { color: #c026d3 !important; }
.cmp-table tbody td {
  padding: 14px 18px; font-size: 14px; color: #1f2937; border-bottom: 1px solid #f1f5f9;
}
.cmp-table tbody tr:nth-child(even) td { background: #fafbff; }
.yes { color: #059669; font-weight: 700; }
.no { color: #be123c; font-weight: 700; }
.part { color: #ca8a04; font-weight: 700; }

/* =================== Versions =================== */
.ver-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: stretch; }
.ver-card {
  background: #fff; border-radius: 22px; padding: 32px 26px; border: 1px solid #eef2ff;
  display: flex; flex-direction: column; gap: 18px; position: relative;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ver-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px -22px rgba(15,23,42,.18); }
.ver-card.popular { border: 2px solid #d946ef; box-shadow: 0 16px 48px -16px rgba(217,70,239,.28); }
.ver-pop-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #d946ef, #c026d3); color: #fff;
  padding: 4px 14px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .06em;
}
.ver-name { font-size: 20px; font-weight: 800; color: #1e1b4b; }
.ver-desc { font-size: 13.5px; color: #6b7280; }
.ver-price { display: flex; align-items: baseline; gap: 4px; }
.ver-price-main { font-size: 36px; font-weight: 800; color: #1e1b4b; letter-spacing: -.02em; }
.ver-price-main.mag { color: #c026d3; }
.ver-price-cy { font-size: 18px; font-weight: 700; color: #6b7280; }
.ver-price-period { font-size: 13px; color: #6b7280; }
.ver-price-note { font-size: 12.5px; color: #6b7280; }
.ver-sep { height: 1px; background: linear-gradient(90deg, transparent, #e9d5ff, transparent); }
.ver-list { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ver-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #1f2937; }
.ver-check svg { flex: 0 0 18px; color: #059669; margin-top: 3px; }
.ver-card.popular .ver-check svg { color: #c026d3; }
.ver-cta { margin-top: 8px; }

/* =================== FAQ =================== */
.faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 880px; margin: 0 auto; }
.faq-item {
  background: #fff; border-radius: 16px; border: 1px solid #eef2ff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.faq-item.open { border-color: #f5d0fe; box-shadow: 0 14px 32px -18px rgba(217,70,239,.18); }
.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 18px 22px; font-size: 16px; font-weight: 700; color: #1e1b4b; text-align: left;
}
.faq-chevron { width: 22px; height: 22px; color: #a21caf; transition: transform .2s ease; flex: 0 0 22px; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.open .faq-a { max-height: 600px; }
.faq-a-inner { padding: 0 22px 20px; font-size: 14.5px; color: #475569; line-height: 1.8; }

/* =================== CTA banner =================== */
.cta-banner {
  background: linear-gradient(135deg, #2e1065 0%, #581c87 50%, #be185d 100%);
  color: #fdf4ff; border-radius: 28px; padding: 56px 44px; text-align: center; position: relative; overflow: hidden;
}
.cta-banner::after {
  content: ""; position: absolute; right: -80px; bottom: -80px; width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(217,70,239,.4), transparent 70%);
  border-radius: 50%; pointer-events: none;
}
.cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); font-size: 12.5px; font-weight: 600; color: #fdf4ff; margin-bottom: 16px; }
.cta-h2 { font-size: 36px; font-weight: 800; line-height: 1.18; max-width: 720px; margin: 0 auto; letter-spacing: -.01em; }
.cta-p { margin: 14px auto 26px; font-size: 16px; color: rgba(253,244,255,.78); max-width: 640px; }
.cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* =================== Footer =================== */
.site-footer { background: #0f0a1f; color: rgba(253,244,255,.7); padding: 36px 0; }
.footer-inner { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: #fdf4ff; font-weight: 800; font-size: 17px; }
.footer-brand-mark { width: 32px; height: 32px; border-radius: 8px; background: linear-gradient(135deg, #d946ef, #06b6d4); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; }
.footer-security { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: #c4b5fd; }
.footer-note { font-size: 12.5px; color: rgba(253,244,255,.5); }

/* =================== Download page extras =================== */
.dl-hero { padding: 72px 0 36px; background: radial-gradient(circle at 90% 0%, rgba(217,70,239,.18), transparent 50%), radial-gradient(circle at 10% 100%, rgba(6,182,212,.16), transparent 50%), #fafbff; text-align: center; position: relative; overflow: hidden; }
.dl-hero-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #fff; border: 1px solid #f5d0fe; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: #a21caf; margin-bottom: 16px; box-shadow: 0 4px 14px rgba(217,70,239,.12); }
.dl-hero-h1 { font-size: 46px; font-weight: 800; color: #1e1b4b; line-height: 1.15; max-width: 760px; margin: 0 auto; letter-spacing: -.01em; }
.dl-hero-sub { margin: 18px auto 0; max-width: 640px; color: #475569; font-size: 16.5px; }

.dl-main-wrap { padding: 36px 0 64px; background: #fafbff; }
.dl-main-card {
  max-width: 720px; margin: 0 auto; background: #fff; border-radius: 24px; overflow: hidden;
  border: 1px solid #f5d0fe; box-shadow: 0 30px 80px -32px rgba(217,70,239,.28);
}
.dl-main-top { background: linear-gradient(135deg, #d946ef 0%, #06b6d4 100%); padding: 28px 32px; color: #fff; display: flex; gap: 18px; align-items: center; }
.dl-main-icon { width: 64px; height: 64px; border-radius: 16px; background: rgba(255,255,255,.18); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 64px; }
.dl-main-name { font-size: 22px; font-weight: 800; }
.dl-main-meta { font-size: 13px; opacity: .85; margin-top: 4px; }
.dl-main-body { padding: 28px 32px 32px; }
.dl-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 22px; }
.dl-spec { background: #fafbff; border-radius: 12px; padding: 12px 14px; border: 1px solid #eef2ff; }
.dl-spec-label { font-size: 11px; color: #6b7280; letter-spacing: .04em; }
.dl-spec-val { font-size: 15px; font-weight: 700; color: #1e1b4b; margin-top: 4px; }
.dl-sec-badge { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 12px; font-size: 13.5px; color: #065f46; margin-bottom: 22px; }
.dl-main-btns { display: flex; gap: 12px; flex-wrap: wrap; }

.op-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.op-card { background: #fff; border-radius: 18px; padding: 24px; border: 1px solid #eef2ff; display: flex; flex-direction: column; gap: 10px; }
.op-icon { width: 52px; height: 52px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; }
.op-card.op-mac .op-icon { background: #ecfeff; color: #0e7490; }
.op-card.op-ios .op-icon { background: #fefce8; color: #a16207; }
.op-card.op-and .op-icon { background: #ecfdf5; color: #059669; }
.op-name { font-size: 17px; font-weight: 800; color: #1e1b4b; }
.op-ver { font-size: 12.5px; color: #6b7280; }
.op-req { font-size: 12.5px; color: #475569; }
.op-steps { display: flex; flex-direction: column; gap: 8px; padding: 6px 0 4px; border-top: 1px dashed #f1f5f9; margin-top: 4px; padding-top: 14px; }
.op-step { display: flex; gap: 10px; font-size: 13.5px; color: #1f2937; }
.op-step-n { width: 22px; height: 22px; border-radius: 50%; background: #fdf4ff; color: #a21caf; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; flex: 0 0 22px; }
.op-card.op-mac .op-step-n { background: #ecfeff; color: #0e7490; }
.op-card.op-ios .op-step-n { background: #fefce8; color: #a16207; }
.op-card.op-and .op-step-n { background: #ecfdf5; color: #059669; }
.op-btn { margin-top: 8px; }

.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.guide-col { background: #fff; border-radius: 22px; padding: 28px; border: 1px solid #eef2ff; }
.guide-col-title { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: #1e1b4b; margin-bottom: 22px; }
.guide-col-dot { width: 12px; height: 12px; border-radius: 50%; }
.gcd-mag { background: #d946ef; }
.gcd-cyan { background: #06b6d4; }
.guide-steps { display: flex; flex-direction: column; gap: 16px; }
.gstep { display: flex; gap: 14px; align-items: flex-start; }
.gstep-num { width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 13px; flex: 0 0 32px; }
.gsn-mag { background: linear-gradient(135deg, #d946ef, #c026d3); }
.gsn-cyan { background: linear-gradient(135deg, #06b6d4, #0e7490); }
.gstep-title { font-size: 15px; font-weight: 700; color: #1e1b4b; }
.gstep-desc { margin-top: 4px; font-size: 13.5px; color: #475569; line-height: 1.7; }

.req-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.req-card { background: #fff; border-radius: 18px; padding: 22px 20px; border: 1px solid #eef2ff; text-align: center; }
.req-icon { width: 52px; height: 52px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.req-card:nth-child(1) .req-icon { background: #fdf4ff; color: #a21caf; }
.req-card:nth-child(2) .req-icon { background: #ecfeff; color: #0e7490; }
.req-card:nth-child(3) .req-icon { background: #fefce8; color: #a16207; }
.req-card:nth-child(4) .req-icon { background: #ecfdf5; color: #059669; }
.req-title { font-size: 15px; font-weight: 800; color: #1e1b4b; margin-bottom: 10px; }
.req-rows { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: #475569; text-align: left; }
.req-row { display: flex; justify-content: space-between; gap: 6px; padding: 4px 0; border-bottom: 1px dashed #f1f5f9; }
.req-row:last-child { border-bottom: 0; }
.req-label { color: #6b7280; }
.req-val { color: #1e1b4b; font-weight: 600; }

.ver-list-block { display: flex; flex-direction: column; gap: 0; max-width: 860px; margin: 0 auto; }
.ver-item { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px dashed #e9d5ff; }
.ver-item:last-child { border-bottom: 0; }
.ver-dot-col { display: flex; flex-direction: column; align-items: center; }
.ver-dot { width: 16px; height: 16px; border-radius: 50%; }
.ver-dot.vd-mag { background: #d946ef; }
.ver-dot.vd-cyan { background: #06b6d4; }
.ver-dot.vd-saf { background: #facc15; }
.ver-dot.vd-plum { background: #a855f7; }
.ver-dot.vd-mint { background: #34d399; }
.ver-line { flex: 1; width: 2px; background: #e9d5ff; margin-top: 6px; }
.ver-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ver-num { font-size: 18px; font-weight: 800; color: #1e1b4b; }
.ver-tag { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.vt-stable { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.vt-lts { background: #fdf4ff; color: #a21caf; border: 1px solid #f5d0fe; }
.vt-beta { background: #fefce8; color: #a16207; border: 1px solid #fde68a; }
.ver-date { font-size: 12.5px; color: #6b7280; }
.ver-desc { margin-top: 6px; font-size: 14px; color: #475569; line-height: 1.7; }
.ver-bullets { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; }
.ver-bullet { display: flex; gap: 8px; font-size: 13px; color: #1f2937; }
.ver-bullet::before { content: "·"; color: #c026d3; font-weight: 800; }

.sec-banner {
  background: linear-gradient(135deg, #fdf4ff 0%, #ecfeff 100%);
  border-radius: 22px; padding: 28px 32px; display: flex; gap: 20px; align-items: center;
  border: 1px solid #f5d0fe;
}
.sec-banner-icon { width: 56px; height: 56px; border-radius: 16px; background: #fff; color: #a21caf; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 56px; box-shadow: 0 6px 16px rgba(217,70,239,.16); }
.sec-banner-title { font-size: 18px; font-weight: 800; color: #1e1b4b; }
.sec-banner-desc { margin-top: 4px; font-size: 14px; color: #475569; }

/* =================== Article (zh-cn) =================== */
.art-hero { padding: 72px 0 56px; background: radial-gradient(circle at 80% 20%, rgba(217,70,239,.16), transparent 60%), radial-gradient(circle at 20% 80%, rgba(6,182,212,.14), transparent 60%), #fafbff; }
.art-hero-inner { max-width: 920px; margin: 0 auto; }
.art-hero-crumb { font-size: 13px; color: #6b7280; margin-bottom: 14px; }
.art-hero-crumb a { color: #a21caf; font-weight: 600; }
.art-hero-h1 { font-size: 42px; font-weight: 800; line-height: 1.18; color: #1e1b4b; letter-spacing: -.01em; }
.art-hero-sub { margin-top: 16px; font-size: 16.5px; color: #475569; }
.kw-strip { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.kw {
  padding: 6px 14px; border-radius: 999px; background: #fff;
  border: 1px solid #f5d0fe; font-size: 12.5px; font-weight: 600; color: #a21caf;
}
.kw:nth-child(3n+1) { border-color: #a5f3fc; color: #0e7490; }
.kw:nth-child(3n+2) { border-color: #fde68a; color: #a16207; }

.art-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 40px; padding: 40px 0 64px; align-items: flex-start; }
.art-body { font-size: 16px; color: #1f2937; line-height: 1.85; }
.art-body h2 { font-size: 26px; font-weight: 800; color: #1e1b4b; margin: 36px 0 14px; letter-spacing: -.01em; }
.art-body h3 { font-size: 19px; font-weight: 800; color: #1e1b4b; margin: 22px 0 10px; }
.art-body p { margin: 12px 0; }
.art-body ul, .art-body ol { margin: 10px 0 14px 22px; }
.art-body ul li, .art-body ol li { margin: 6px 0; list-style: disc; }
.art-body ol li { list-style: decimal; }
.art-body strong { color: #1e1b4b; font-weight: 700; }

.inline-cta {
  margin: 24px 0; padding: 22px 24px; border-radius: 16px; display: flex; gap: 18px; align-items: center;
  flex-wrap: wrap; border: 1px solid #f5d0fe; background: linear-gradient(135deg, #fdf4ff, #ffffff);
}
.ic-cyan { border-color: #a5f3fc; background: linear-gradient(135deg, #ecfeff, #ffffff); }
.ic-saf { border-color: #fde68a; background: linear-gradient(135deg, #fefce8, #ffffff); }
.inline-cta-body { flex: 1; min-width: 220px; }
.inline-cta-title { font-size: 17px; font-weight: 800; color: #1e1b4b; }
.inline-cta-desc { margin-top: 4px; font-size: 13.5px; color: #475569; }

.tips-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 18px 0; }
.tip-card { background: #fff; border-radius: 16px; padding: 18px 20px; border: 1px solid #eef2ff; }
.tip-num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #d946ef, #c026d3); color: #fff; font-weight: 800; font-size: 13px; margin-bottom: 8px; }
.tip-card:nth-child(2n) .tip-num { background: linear-gradient(135deg, #06b6d4, #0e7490); }
.tip-title { font-size: 15px; font-weight: 800; color: #1e1b4b; }
.tip-desc { margin-top: 6px; font-size: 13.5px; color: #475569; line-height: 1.7; }

.art-cmp-wrap { margin: 18px 0; background: #fff; border-radius: 16px; border: 1px solid #eef2ff; overflow-x: auto; }
.art-cmp-table { width: 100%; min-width: 560px; border-collapse: collapse; }
.art-cmp-table th, .art-cmp-table td { padding: 12px 14px; font-size: 13.5px; text-align: left; border-bottom: 1px solid #f1f5f9; }
.art-cmp-table thead th { background: #fdf4ff; color: #1e1b4b; font-weight: 800; }
.art-cmp-table .art-cmp-hl { color: #c026d3 !important; }

.sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 80px; }
.sbox { background: #fff; border-radius: 18px; padding: 22px; border: 1px solid #eef2ff; }
.sbox-title { font-size: 14px; font-weight: 800; color: #1e1b4b; margin-bottom: 12px; letter-spacing: .02em; }
.sdl-btn {
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 12px 14px; background: #fafbff; border: 1px solid #eef2ff; border-radius: 12px;
  text-align: left; transition: background .18s ease, border-color .18s ease;
  font-family: inherit;
}
.sdl-btn + .sdl-btn { margin-top: 8px; }
.sdl-btn:hover { background: #fdf4ff; border-color: #f5d0fe; }
.sdl-btn.primary { background: linear-gradient(135deg, #fdf4ff, #ecfeff); border-color: #f5d0fe; }
.sdl-btn-icon { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #a21caf; flex: 0 0 36px; }
.sdl-btn-name { font-size: 14px; font-weight: 700; color: #1e1b4b; }
.sdl-btn-ver { font-size: 11.5px; color: #6b7280; margin-top: 2px; }
.stoc { display: flex; flex-direction: column; gap: 6px; }
.stoc-item { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 8px; font-size: 13px; color: #475569; }
.stoc-item:hover { background: #fdf4ff; color: #a21caf; }
.stoc-dot { width: 6px; height: 6px; border-radius: 50%; background: #d946ef; flex: 0 0 6px; }
.sstat { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sstat-item { padding: 10px 12px; background: #fafbff; border-radius: 10px; border: 1px solid #eef2ff; }
.sstat-num { font-size: 19px; font-weight: 800; color: #c026d3; }
.sstat-item:nth-child(2) .sstat-num { color: #0e7490; }
.sstat-item:nth-child(3) .sstat-num { color: #ca8a04; }
.sstat-item:nth-child(4) .sstat-num { color: #6b21a8; }
.sstat-lbl { margin-top: 2px; font-size: 11.5px; color: #6b7280; }
.side-security {
  display: flex; gap: 10px; padding: 12px 14px; background: #ecfdf5; border-radius: 12px;
  border: 1px solid #a7f3d0; font-size: 12.5px; color: #065f46; align-items: flex-start;
}

/* =================== Responsive =================== */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .hero-h1 { font-size: 44px; }
  .feat-grid, .rev-grid { grid-template-columns: repeat(2,1fr); }
  .plat-grid { grid-template-columns: repeat(2,1fr); }
  .deep-row { grid-template-columns: 1fr; gap: 28px; }
  .deep-row.flip .deep-info, .deep-row.flip .deep-vis { order: initial; }
  .stats-row { grid-template-columns: repeat(3,1fr); }
  .stat-item:nth-child(3) { border-right: 0; }
  .ver-grid { grid-template-columns: 1fr; }
  .req-grid, .sec-items { grid-template-columns: repeat(2,1fr); }
  .op-grid { grid-template-columns: 1fr 1fr; }
  .art-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
}
@media (max-width: 768px) {
  .sec { padding: 64px 0; }
  .ab-links, .ab-cta .btn { display: none; }
  .ab-cta .ab-burger { display: inline-flex; }
  .hero { padding: 56px 0 64px; }
  .hero-h1 { font-size: 34px; }
  .sec-title { font-size: 28px; }
  .feat-grid, .rev-grid, .plat-grid, .req-grid, .sec-items, .op-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .stat-item { border-right: 0; }
  .guide-grid { grid-template-columns: 1fr; }
  .cmp-wrap { overflow-x: auto; }
  .dl-main-top { flex-direction: column; text-align: center; }
  .cta-h2 { font-size: 26px; }
  .cta-banner { padding: 40px 24px; }
  .tips-grid { grid-template-columns: 1fr; }
  .dl-specs { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero-h1 { font-size: 28px; }
  .sec-title { font-size: 24px; }
  .deep-h3 { font-size: 22px; }
  .ab-brand-sub { display: none; }
}
