﻿:root {
  --bg: #faf8f5;
  --panel: #ffffff;
  --panel-2: #f5f3f0;
  --text: #2c2c2c;
  --muted: rgba(80,80,80,.7);
  --accent: #ff9f2d;
  --primary: #4aa8ff;
  --border: rgba(0,0,0,.08);
  --shadow: 0 18px 45px rgba(0,0,0,.08);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; background: var(--bg); color: var(--text); }
img { max-width: 100%; display: block; }

.backdrop { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.backdrop .halo { position: absolute; border-radius: 50%; opacity: .7; }
.backdrop .h1 { width: 420px; height: 420px; background: radial-gradient(circle, rgba(74,168,255,.12), transparent 65%); top: -120px; left: -80px; }
.backdrop .h2 { width: 520px; height: 520px; background: radial-gradient(circle, rgba(255,159,45,.12), transparent 65%); bottom: -160px; right: -140px; }
.backdrop .h3 { width: 340px; height: 340px; background: radial-gradient(circle, rgba(101,255,214,.08), transparent 65%); top: 40%; right: 10%; }
.backdrop .scan { position: absolute; inset: 0; background-image: linear-gradient(transparent 92%, rgba(0,0,0,.02) 94%), linear-gradient(90deg, transparent 92%, rgba(0,0,0,.02) 94%); background-size: 48px 48px; }

.nav-rail { position: sticky; top: 0; background: #2c2c2c; border-bottom: 1px solid rgba(255,255,255,.08); z-index: 10; }
.nav-shell { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 4vw; }
.rail-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; }
.rail-brand img { width: 180px; height: auto; }
.rail-brand span { font-size: 12px; color: rgba(255,255,255,.6); }
.rail-links { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.rail-links a { color: rgba(255,255,255,.8); text-decoration: none; font-weight: 600; font-size: 13px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.08); }
.rail-links a.cta { background: var(--accent); color: #1a1207; }

.content { padding: 32px 4vw 80px; }
.hero { margin-top: 22px; }
.hero-main { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 18px; align-items: start; }
.hero-left { background: var(--panel); padding: 28px; border-radius: 26px; border: 1px solid var(--border); box-shadow: var(--shadow); }
.hero-left h1 { margin: 12px 0 14px; font-size: 36px; }
.hero-left p { color: var(--muted); line-height: 1.8; }
.pill { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: rgba(255,159,45,.2); color: var(--accent); font-weight: 600; font-size: 12px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; }
.hero-points { display: grid; gap: 8px; margin: 12px 0 0; }
.hero-points div { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; padding: 8px 10px; color: var(--muted); font-size: 13px; }
.keywords { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.keywords span { background: var(--panel-2); border: 1px solid var(--border); padding: 6px 10px; border-radius: 999px; color: var(--muted); font-size: 12px; }
.hero-right { display: grid; gap: 12px; align-content: start; }
.hero-media { background: var(--panel); border-radius: 22px; border: 1px solid var(--border); box-shadow: var(--shadow); padding: 10px; }
.hero-media img { width: 100%; height: 220px; object-fit: contain; border-radius: 14px; }
.hero-side { background: var(--panel); border: 1px solid var(--border); border-radius: 20px; padding: 16px; display: grid; gap: 8px; color: var(--muted); }
.hero-side strong { color: var(--text); }

.panel { margin-top: 34px; background: var(--panel); border: 1px solid #e8e6e3; border-radius: 26px; padding: 28px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.panel.alt { background: var(--panel-2); }
.panel-head h2 { margin: 0 0 8px; }
.panel-head p { color: var(--muted); margin: 0 0 20px; }
.panel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.panel-grid article { background: #fafaf8; border: 1px solid #e8e6e3; border-radius: 18px; padding: 16px; }
.panel-grid a { color: var(--primary); text-decoration: none; font-weight: 600; }

.strip { margin-top: 34px; padding: 26px; border-radius: 24px; background: linear-gradient(135deg, rgba(74,168,255,.05), rgba(255,159,45,.04)); border: 1px solid #e8e6e3; }
.strip-head h2 { margin: 0 0 8px; }
.strip-head p { color: var(--muted); }
.coin-track { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-top: 16px; }
.coin-track div { background: rgba(255,255,255,.07); border-radius: 14px; padding: 10px; display: flex; align-items: center; gap: 10px; }
.coin-track img { width: 26px; height: 26px; }

.adv-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.adv-cards article { background: #fafaf8; border: 1px solid #e8e6e3; border-radius: 18px; padding: 16px; }

.sys-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sys-grid div { background: #fafaf8; border: 1px solid #e8e6e3; border-radius: 18px; padding: 16px; display: flex; align-items: center; gap: 10px; }
.sys-grid img { width: 26px; height: 26px; filter: invert(1); }

.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.timeline div { background: #fafaf8; border: 1px solid #e8e6e3; border-radius: 18px; padding: 16px; }
.timeline span { color: var(--accent); font-weight: 700; font-size: 12px; }

.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.reviews article { background: #fafaf8; border: 1px solid #e8e6e3; border-radius: 18px; padding: 16px; }
.reviews span { color: var(--muted); font-size: 12px; }

.faq details { background: #fafaf8; border: 1px solid #e8e6e3; border-radius: 16px; padding: 14px 18px; margin-bottom: 12px; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq p { color: var(--muted); margin: 10px 0 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; text-decoration: none; font-weight: 600; border: 1px solid transparent; color: var(--text); background: #f0ece7; }
.btn.primary { background: var(--accent); color: #fff; }
.btn.ghost { border-color: #e8e6e3; background: transparent; }

.footer { border-top: 1px solid rgba(255,255,255,.08); padding: 36px 4vw 20px; background: #1f1f1f; margin-top: 40px; }
.foot-shell { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.foot-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.foot-links a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 13px; }
.foot-trust { display: flex; flex-wrap: wrap; gap: 10px; }
.foot-trust span { background: rgba(255,255,255,.08); padding: 6px 10px; border-radius: 999px; font-size: 12px; color: rgba(255,255,255,.7); }
.foot-meta { text-align: center; color: rgba(255,255,255,.5); font-size: 12px; padding-top: 16px; }

[data-reveal] { opacity: 0; transform: translateY(16px); transition: all .6s ease; }
[data-reveal].visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  .hero-main { grid-template-columns: 1fr; }
  .panel-grid, .adv-cards, .sys-grid, .timeline, .reviews { grid-template-columns: repeat(2, 1fr); }
  .nav-shell { flex-direction: column; align-items: flex-start; }
  .rail-links { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .panel-grid, .adv-cards, .sys-grid, .timeline, .reviews { grid-template-columns: 1fr; }
  .hero-left h1 { font-size: 30px; }
  .hero-media img { height: 220px; }
}

/* ===== Icon helpers ===== */
.ic { display: inline-block; width: 20px; height: 20px; vertical-align: middle; flex-shrink: 0; }
.ic-lg { width: 28px; height: 28px; }
.ic-accent { color: var(--accent); }
.ic-primary { color: var(--primary); }

/* ===== Card hover & left-border ===== */
.panel-grid article,
.adv-cards article {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  border-left: 3px solid transparent;
}
.panel-grid article:hover,
.adv-cards article:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,.4);
  border-left-color: var(--accent);
}
.reviews article {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  border-left: 3px solid transparent;
}
.reviews article:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 22px rgba(0,0,0,.35);
  border-left-color: var(--primary);
}

/* ===== Panel head with icon ===== */
.panel-head h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.panel-head h2 .ic { color: var(--accent); }

/* ===== Card icon row ===== */
.card-icon-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.card-icon-row .ic { color: var(--accent); }
.card-icon-row h3 { margin: 0; font-size: 15px; }

/* ===== Panel-grid numbered cards ===== */
.panel-grid article { position: relative; padding-top: 20px; }
.panel-grid article .card-num {
  position: absolute;
  top: -1px;
  right: 14px;
  font-size: 38px;
  font-weight: 800;
  color: rgba(255,159,45,.08);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

/* ===== Timeline enhanced ===== */
.timeline {
  position: relative;
}
@media (min-width: 681px) {
  .timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: calc(12.5% + 8px);
    right: calc(12.5% + 8px);
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--primary));
    opacity: .35;
    z-index: 0;
  }
}
.timeline > div {
  position: relative;
  z-index: 1;
}
.timeline span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,159,45,.15);
  border: 2px solid var(--accent);
  color: var(--accent);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 10px;
}

/* ===== Hero enhancements ===== */
.hero-left { position: relative; overflow: hidden; }
.hero-left::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--accent), var(--primary));
  border-radius: 4px 0 0 4px;
}
.hero-points div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-points div::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}
.hero-side > div {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px;
  border-radius: 10px;
  transition: background .2s;
}
.hero-side > div:hover { background: rgba(255,255,255,.06); }
.hero-side > div::before {
  content: '';
  width: 3px;
  min-height: 20px;
  background: var(--accent);
  border-radius: 3px;
  margin-top: 3px;
  flex-shrink: 0;
}

/* ===== Footer enhanced ===== */
.footer { position: relative; }
.footer::before {
  content: '';
  position: absolute;
  top: 0; left: 4vw; right: 4vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .4;
}
.foot-brand { display: flex; align-items: center; gap: 14px; }
.foot-brand > div { display: flex; flex-direction: column; gap: 4px; }
.foot-links a {
  position: relative;
  padding-left: 12px;
  transition: color .18s;
}
.foot-links a::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--accent);
}
.foot-links a:hover { color: var(--accent); }
.foot-trust span {
  border: 1px solid rgba(255,159,45,.2);
  color: rgba(255,255,255,.8);
}
.foot-meta {
  border-top: 1px solid var(--border);
  margin-top: 20px;
}

/* ===== Breadcrumb (sub-pages only) ===== */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(80,80,80,.6);
  padding: 10px 0 0;
  flex-wrap: wrap;
}
.breadcrumb a { color: rgba(80,80,80,.6); text-decoration: none; transition: color .15s; }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb .sep { color: rgba(0,0,0,.15); font-size: 11px; }
.breadcrumb .current { color: var(--accent); }

/* ===== Nav active page ===== */
.rail-links a.active {
  background: rgba(255,159,45,.25);
  color: var(--accent);
}

/* ===== Nav scrolled state ===== */
.nav-rail { transition: background .3s, box-shadow .3s; }
.nav-rail.scrolled { background: rgba(44,44,44,.98); backdrop-filter: blur(12px); }
.nav-rail.scrolled .rail-brand img { width: 140px; }

/* ===== Button enhancements ===== */
@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(255,159,45,.4); }
  70% { box-shadow: 0 0 0 10px rgba(255,159,45,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,159,45,0); }
}
@keyframes ripple {
  to { transform: scale(4); opacity: 0; }
}

.btn.primary { animation: pulse-ring 2.4s infinite; }
.btn { transition: transform .15s, opacity .15s; overflow: hidden; position: relative; }
.btn:hover { transform: translateY(-2px); opacity: .9; }
.btn:active { transform: scale(.97); }
.btn .ripple { position: absolute; border-radius: 50%; background: rgba(255,255,255,.25); transform: scale(0); animation: ripple .35s linear; pointer-events: none; }

/* ===== Download trust bar ===== */
.trust-bar { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(0,0,0,.08); }
.trust-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255,255,255,.7); }
.trust-item .t-check { color: #4ade80; font-size: 14px; }

/* ===== Download stats bar ===== */
.stats-bar { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
.stat-item { text-align: center; }
.stat-num { font-size: 24px; font-weight: 800; color: var(--accent); display: block; line-height: 1; }
.stat-label { font-size: 11px; color: var(--muted); margin-top: 4px; display: block; }

/* ===== Download card meta ===== */
.dl-card-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.dl-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; padding: 3px 8px; border-radius: 999px; background: rgba(74,222,128,.1); color: #4ade80; border: 1px solid rgba(74,222,128,.2); }
.dl-badge.warn { background: rgba(255,159,45,.1); color: var(--accent); border-color: rgba(255,159,45,.2); }
.dl-version { font-size: 11px; color: var(--muted); margin-top: 6px; }

/* ===== Download security cert section ===== */
.sec-cert { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.sec-cert-item { background: rgba(74,222,128,.04); border: 1px solid rgba(74,222,128,.1); border-radius: 14px; padding: 14px 12px; text-align: center; }
.sec-cert-item .cert-icon { font-size: 22px; margin-bottom: 6px; }
.sec-cert-item .cert-name { font-size: 12px; font-weight: 700; color: #4ade80; margin-bottom: 4px; }
.sec-cert-item .cert-desc { font-size: 11px; color: rgba(80,80,80,.7); line-height: 1.5; }

/* ===== FAQ details animation ===== */
.faq details { transition: background .2s; }
.faq details[open] { background: rgba(255,159,45,.04); border-color: rgba(255,159,45,.15); }
.faq summary { list-style: none; padding-right: 24px; position: relative; }
.faq summary::after { content: '›'; position: absolute; right: 0; top: 0; transform: rotate(90deg); transition: transform .25s; color: var(--accent); font-size: 16px; }
.faq details[open] summary::after { transform: rotate(270deg); }

/* ===== Coin track hover ===== */
.coin-track div { transition: transform .18s, background .18s; }
.coin-track div:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); }

/* ===== System grid hover ===== */
.sys-grid div { transition: transform .18s, border-color .18s; }
.sys-grid div:hover { transform: translateY(-3px); border-color: rgba(74,168,255,.4); }

/* ===== Responsive sec-cert ===== */
@media (max-width: 680px) {
  .sec-cert { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Footer v2 rebuild ===== */
.foot-brand-col { display: flex; flex-direction: column; gap: 12px; }
.foot-logo { display: inline-block; }
.foot-tagline { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.7; margin: 0; }

.foot-sec-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.foot-sec-list li { font-size: 12px; color: rgba(255,255,255,.6); }

.foot-col-title { font-size: 13px; font-weight: 700; color: #fff; margin: 0 0 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.08); }

.foot-nav-col .foot-links { grid-template-columns: 1fr; }

.foot-feature-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.foot-feature-list li { font-size: 12px; color: rgba(255,255,255,.6); display: flex; align-items: center; gap: 8px; }
.f-dot { width: 5px; height: 5px; border-radius: 50%; background: #4ade80; flex-shrink: 0; }
.foot-cert-item { color: rgba(80,80,80,.7); }
.f-dot-blue { background: var(--primary); }

.foot-risk-box { background: rgba(255,159,45,.08); border: 1px solid rgba(255,159,45,.2); border-radius: 10px; padding: 10px 12px; margin-top: 16px; }
.foot-risk-box p:first-child { font-size: 11px; font-weight: 700; color: var(--accent); margin: 0 0 4px; }
.foot-risk-box p:last-child { font-size: 11px; color: rgba(255,255,255,.7); margin: 0; line-height: 1.6; }

.foot-cert-bar { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; padding: 16px 0; margin-top: 24px; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.foot-cert-item { display: flex; align-items: center; gap: 7px; font-size: 12px; color: rgba(255,255,255,.6); }
.foot-cert-item .ic { color: #4ade80; }

.foot-disclaimer { padding: 14px 0 0; }
.foot-disclaimer p { font-size: 11px; color: rgba(255,255,255,.4); line-height: 1.8; margin: 0; text-align: center; }

.foot-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.foot-meta-links { display: flex; gap: 8px; align-items: center; }
.foot-meta-links a { color: rgba(255,255,255,.5); text-decoration: none; font-size: 12px; transition: color .15s; }
.foot-meta-links a:hover { color: rgba(255,255,255,.8); }
.foot-meta-links span { color: rgba(255,255,255,.3); font-size: 12px; }

@media (max-width: 1020px) {
  .foot-shell { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 580px) {
  .foot-shell { grid-template-columns: 1fr; }
  .foot-meta { flex-direction: column; text-align: center; }
  .foot-cert-bar { gap: 16px; }
}

/* ===== 第三轮优化：图文并茂 + 专业图标 ===== */

/* .phone-frame 手机外框 */
.phone-frame {
  background: linear-gradient(135deg, #f0ece7, #e8e6e3);
  border-radius: 36px;
  padding: 12px;
  border: 2px solid #e0dcd9;
  box-shadow: 0 20px 60px rgba(0,0,0,.08), inset 0 0 0 1px rgba(0,0,0,.04);
  max-width: 220px;
  margin: 0 auto;
}
.phone-frame img {
  border-radius: 24px;
  width: 100%;
  display: block;
}

/* .feat-split 图文分栏布局 */
.feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}
.feat-split-rev .feat-img {
  order: 2;
}
.feat-img {
  border-radius: 18px;
  overflow: hidden;
}
.feat-img img {
  width: 100%;
  border-radius: 18px;
  display: block;
}
@media (max-width: 768px) {
  .feat-split {
    grid-template-columns: 1fr;
  }
}

/* .section-banner 全宽横幅图 */
.section-banner {
  margin-bottom: 22px;
  border-radius: 16px;
  overflow: hidden;
}
.section-banner img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  display: block;
}

/* .app-showcase App截图展示区 */
.app-showcase {
  margin-top: 34px;
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(135deg, #f5f3f0, #eceae7);
  border: 1px solid #e8e6e3;
  min-height: 320px;
}
.app-show-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(.15);
  opacity: 0.3;
}
.app-show-inner {
  position: relative;
  padding: 40px 28px;
  text-align: center;
}
.app-show-inner h2 {
  color: #2c2c2c;
  margin: 0 0 6px;
  font-size: 26px;
}
.app-show-inner p {
  color: rgba(80,80,80,.7);
  margin: 0 0 28px;
  font-size: 14px;
}
.app-screens {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 8px;
}
.app-screen-item {
  flex: 0 0 auto;
  text-align: center;
}
.app-screen-item img {
  width: 110px;
  height: auto;
  border-radius: 18px;
  border: 2px solid #e8e6e3;
  display: block;
}
.app-screen-item span {
  display: block;
  font-size: 11px;
  color: rgba(80,80,80,.6);
  margin-top: 6px;
}
@media (max-width: 680px) {
  .app-screen-item img {
    width: 80px;
  }
  .app-show-inner {
    padding: 28px 16px;
  }
}

/* .adv-visual 优势区视觉图 */
.adv-visual {
  margin-bottom: 20px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.adv-visual img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  display: block;
}
.adv-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.15));
  padding: 10px 16px;
  font-size: 12px;
  color: rgba(255,255,255,.9);
  line-height: 1.6;
}

/* 评价卡片增强 */
.reviews .review-stars {
  color: #fbbf24;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: block;
}
.reviews .review-quote {
  font-size: 40px;
  color: rgba(255,159,45,.12);
  line-height: .8;
  font-family: Georgia, serif;
  margin-bottom: 4px;
  display: block;
}
.reviews article {
  position: relative;
}
.reviews article p::before {
  content: '"';
  display: block;
  font-size: 40px;
  color: rgba(255,159,45,.12);
  line-height: .6;
  margin-bottom: 4px;
  font-family: Georgia, serif;
}
