:root{
  --harr-brand: rgb(255,170,0);
  --harr-brand-strong-1: rgba(255,170,0,1);
  --harr-brand-strong-2: rgba(255,200,40,1);
  --harr-text: #161616;
  --harr-muted: #555;
  --harr-bg: #fff;
  --harr-maxw: 1200px;
  --harr-radius: 12px;
  --harr-shadow: 0 6px 24px rgba(0,0,0,0.06);
  --harr-grad: linear-gradient(135deg, rgba(255,170,0,1), rgba(255,210,60,1));
}

/* 作用域容器，避免全局污染 */
.harr-scope{
  color: var(--harr-text);
  background: var(--harr-bg);
  font: 400 16px/1.8 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}
.harr-container{
  max-width: var(--harr-maxw);
  margin: 48px auto;
  padding: 0 20px 64px;
}

/* 标题与正文（只保留一个 h1） */
.harr-h1{
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.25;
  letter-spacing: .2px;
  background: var(--harr-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.harr-h2{
  margin: 48px 0 12px;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.35;
  position: relative;
  padding-left: 14px;
}
.harr-h2::before{
  content:"";
  position:absolute; left:0; top:6px; bottom:6px; width:4px;
  background: var(--harr-grad); border-radius: 4px;
}

.harr-h3{
  margin: 28px 0 8px;
  font-size: clamp(20px, 2.4vw, 24px);
}

.harr-p{
  margin: 12px 0; 
  font-size: clamp(18px, 2vw, 20px); /* 比 h3 略小 */
}
.harr-a{ color:#0a58ca; text-decoration: underline; }
.harr-a:hover{ text-decoration-thickness: 2px; }

/* 分点高亮块（左侧主色竖线 + 每点圆点 + 浅色背景）
   ——更新：块内字体与正文一致 */
.harr-point-block{
  position: relative;
  margin: 16px 0 28px;
  padding: 18px 18px 10px 28px;
  background: linear-gradient(180deg, rgba(255,170,0,0.12), rgba(255,170,0,0.04));
  border: 1px solid rgba(255,170,0,0.35);
  border-radius: var(--harr-radius);
  box-shadow: var(--harr-shadow);
  font-size: clamp(18px, 2vw, 20px); /* 与正文同级 */
}
.harr-point-block::before{
  content:"";
  position:absolute; left:14px; top:16px; bottom:16px; width:4px;
  background: var(--harr-grad);
  border-radius: 3px;
}
.harr-point-list{ 
  list-style:none; 
  margin:10px 0 0 0; 
  padding:0; 
  font-size: inherit; /* 继承块级字号 */
}
.harr-point-item{
  position: relative; 
  margin: 12px 0 14px 14px;
  padding-left: 18px;
  font-size: inherit; /* 继承块级字号 */
}
.harr-point-item::before{
  content:"";
  position:absolute; left:-18px; top:.6em;
  width:12px; height:12px; border-radius: 50%;
  background: var(--harr-brand-strong-1);
  outline: 3px solid rgba(255,170,0,0.30);
  box-shadow: 0 0 0 4px rgba(255,170,0,0.10);
  transform: translateY(-50%);
}

/* 渐变相框：让渐变边框更明显 */
.harr-figure{ margin: 22px 0; padding:0; }
.harr-img-frame{
  background: var(--harr-grad);     /* 渐变本体 */
  padding: 3px;                      /* 可见的“边框”厚度 */
  border-radius: 18px;
  box-shadow: 0 14px 42px rgba(0,0,0,0.12);
}
.harr-rich-img{
  display:block; width:100%; height:auto;
  background:#fff;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) inset;
}

/* FAQ（非折叠） */
.harr-faq{ margin-top: 8px; }
.harr-faq-item{
  margin: 12px 0 14px;
  border: 1px solid rgba(0,0,0,0.08);
  border-left: 5px solid var(--harr-brand);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,170,0,0.06), rgba(255,170,0,0.01));
  padding: 12px 14px;
}
.harr-faq-q{ font-weight: 700; margin: 0 0 6px; font-size: clamp(18px, 2vw, 20px); }
.harr-faq-a{ margin: 0; font-size: clamp(17px, 1.9vw, 19px); }

/* 小屏优化 */
@media (max-width:640px){
  .harr-container{ padding-bottom: 80px; }
  .harr-point-block{ padding-left: 26px; }
  .harr-point-block::before{ left:12px; }
  .harr-point-item{ margin-left:12px; }
  .harr-point-item::before{ left:-16px; }
}
