/*
 * Faithful article-content primitives.
 * These classes preserve hierarchy and editorial emphasis from the source
 * without importing WeChat-specific inline presentation.
 */
.article > p strong{
  color:var(--c-slate);
  font-weight:700;
  text-decoration:none!important;
}
.article strong u,
.article u:has(strong){
  text-decoration:none!important;
}
.article .section-index,
.article .brand-index,
.article .survey-index,
.article .evidence-subhead>span{
  display:none!important;
}
.article .brand-section-title,
.article .survey-section-title,
.article .evidence-subhead{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.article .bullet-subhead{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:clamp(30px,4vw,44px) 0 12px;
  color:var(--c-slate);
}
.article .bullet-subhead::before{
  content:"";
  width:3px;
  height:1.05em;
  flex:0 0 3px;
  background:var(--c-oxblood);
  transform:translateY(.12em);
}
.article .bullet-subhead h3{
  margin:0;
  font-family:var(--sans);
  font-size:clamp(16px,1.55vw,19px);
  line-height:1.45;
  font-weight:600;
  letter-spacing:.01em;
}
.article>p.subsection-title{
  position:relative;
  margin:clamp(36px,4.5vw,50px) 0 16px;
  padding-left:15px;
  color:var(--c-slate);
  font-family:var(--sans);
  font-size:clamp(17px,1.55vw,19px);
  line-height:1.5;
  font-weight:700;
  letter-spacing:.01em;
}
.article>p.subsection-title::before{
  content:"";
  position:absolute;
  top:.25em;
  bottom:.25em;
  left:0;
  width:2px;
  background:var(--c-oxblood);
}
.article>p.subsection-title strong{
  color:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
}
.article>p.concept-title{
  margin:clamp(26px,3.5vw,36px) 0 11px;
  color:var(--c-slate);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  font-weight:650;
  letter-spacing:.015em;
}
.article>p.concept-title strong{
  color:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
}
.article .source-note,
.article .source-notes{
  color:rgba(90,102,120,.72)!important;
  font-family:var(--sans);
  font-size:12.5px!important;
  line-height:1.85!important;
  font-style:italic;
  font-weight:400;
  letter-spacing:.01em;
}
.article .source-note{
  margin-top:8px;
}
.article .source-notes{
  margin:clamp(42px,5vw,60px) 0 0;
  padding-top:15px;
  border-top:1px solid rgba(138,147,161,.28);
}
.article .source-notes__label{
  margin:0 0 7px;
  color:rgba(90,102,120,.78);
  font-size:11.5px;
  line-height:1.6;
  font-style:italic;
  font-weight:500;
  letter-spacing:.08em;
}
.article .source-notes p{
  margin:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
}
.article .source-notes p+p{margin-top:4px}
.article .source-notes ul,
.article .source-notes ol{
  margin:0;
  padding-left:1.2em;
}
.article .source-notes li{
  margin:0 0 3px;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
}
.article .source-notes li::marker{
  color:rgba(90,102,120,.45);
}
.article .brand-product-lockup{
  display:grid;
  grid-template-columns:minmax(34px,84px) auto minmax(34px,84px);
  align-items:center;
  gap:18px;
  width:min(100%,460px);
  margin:clamp(28px,4vw,44px) auto clamp(26px,3.5vw,38px);
}
.article .brand-product-lockup::before,
.article .brand-product-lockup::after{
  content:"";
  height:1px;
  background:linear-gradient(90deg,transparent,var(--c-sand-1));
}
.article .brand-product-lockup::after{
  background:linear-gradient(90deg,var(--c-sand-1),transparent);
}
.article .brand-product-lockup__mark{
  display:grid;
  justify-items:center;
  gap:2px;
  min-width:150px;
  padding:10px 28px 12px;
  border-right:1px solid var(--c-sand-1);
  border-left:1px solid var(--c-sand-1);
  text-align:center;
}
.article .brand-product-lockup__brand{
  color:var(--c-sand-1);
  font-family:var(--sans);
  font-size:13px;
  line-height:1.3;
  font-weight:400;
  letter-spacing:.2em;
}
.article .brand-product-lockup__product{
  color:var(--c-oxblood);
  font-family:var(--serif);
  font-size:clamp(23px,2.3vw,28px);
  line-height:1.25;
  font-weight:600;
  letter-spacing:.14em;
}
.article .source-card{
  margin:clamp(26px,3.5vw,42px) 0;
  padding:clamp(22px,3vw,32px);
  background:var(--c-paper-light);
  border:1px solid var(--c-hairline);
  border-left:3px solid var(--c-oxblood);
}
.article .source-card p{
  margin:0;
  color:var(--c-ink-2);
  font-size:15px;
  line-height:1.95;
}
.article .source-card p+p{margin-top:12px}
.article .source-card .article-lead{
  margin:0;
  padding:0;
  border:0;
  color:var(--c-slate);
}
.article .insight-card-stack{
  list-style:none;
  margin:clamp(24px,3vw,38px) 0;
  padding:0;
  counter-reset:insight-card;
  display:grid;
  gap:12px;
}
.article .insight-card-stack li{
  counter-increment:insight-card;
  position:relative;
  padding:18px 20px 18px 58px;
  background:var(--c-paper-light);
  border:1px solid var(--c-sand-2);
  box-shadow:4px 4px 0 rgba(206,181,156,.22);
  color:var(--c-ink-2);
  font-size:15px;
  line-height:1.85;
}
.article .insight-card-stack li::before{
  content:counter(insight-card,decimal-leading-zero);
  position:absolute;
  top:19px;
  left:20px;
  color:var(--c-oxblood);
  font-family:var(--mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.08em;
}
.article .definition-stack{
  display:grid;
  gap:22px;
  margin:clamp(28px,4vw,48px) 0;
}
.article .definition-item{margin:0}
.article .definition-term{
  display:grid;
  grid-template-columns:auto minmax(36px,1fr);
  align-items:center;
  gap:14px;
  margin:0 0 11px;
}
.article .definition-term strong{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 13px;
  background:rgba(206,181,156,.25);
  color:var(--c-slate);
  border-radius:2px;
  font-family:var(--mono);
  font-size:12px;
  line-height:1;
  letter-spacing:.08em;
}
.article .definition-term::after{
  content:"";
  height:1px;
  background:var(--c-hairline);
}
.article .definition-item dd{margin:0}
.article .definition-item dd>p{
  margin:0 0 0 14px;
  padding:2px 0 2px 18px;
  border-left:1px solid var(--c-sand-1);
  color:var(--c-ink-3);
  font-size:14.5px;
  line-height:1.9;
}
.article .table-intro{
  margin-bottom:18px;
  color:var(--c-slate);
}
.article .table-intro strong{font-weight:600}
.article .summary-card{
  margin:clamp(34px,5vw,58px) 0;
  background:var(--c-paper-light);
  border:1px solid var(--c-hairline);
}
.article .summary-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 20px;
  background:rgba(206,181,156,.24);
  border-left:4px solid var(--c-oxblood);
}
.article .summary-card__head strong{
  color:var(--c-slate);
  font-family:var(--serif);
  font-size:17px;
  font-weight:600;
}
.article .summary-card__head span{
  color:var(--c-ink-4);
  font-family:var(--mono);
  font-size:8px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.article .summary-card__body{padding:22px 24px 24px}
.article .summary-card__body p{
  margin:0;
  color:var(--c-ink-2);
  font-size:15px;
  line-height:1.95;
}
.article .summary-card__body p+p{margin-top:12px}
@media(max-width:620px){
  .article .brand-product-lockup{
    grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);
    gap:12px;
  }
  .article .brand-product-lockup__mark{
    min-width:132px;
    padding:9px 22px 11px;
  }
  .article .insight-card-stack li{padding:17px 17px 17px 50px}
  .article .insight-card-stack li::before{left:16px}
  .article .summary-card__head{padding:12px 16px}
  .article .summary-card__body{padding:19px 18px 21px}
}
