
.article-header{background:var(--navy);padding:36px 0;border-bottom:4px solid var(--crimson);}
.art-header-inner{max-width:780px;}
.art-breadcrumb{font-size:0.68rem;color:rgba(247,244,238,0.32);margin-bottom:10px;letter-spacing:0.02em;}
.art-breadcrumb a,.art-breadcrumb span{color:rgba(247,244,238,0.46);}
.art-breadcrumb a:hover{color:rgba(247,244,238,0.78);}
.art-cat-pill{display:inline-block;background:var(--crimson);color:var(--white);font-size:0.6rem;font-weight:700;padding:3px 12px;border-radius:var(--radius);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:13px;}
.article-header h1{font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.5rem);font-weight:700;color:var(--cream);line-height:1.14;letter-spacing:-0.02em;margin-bottom:16px;}
.art-meta-strip{display:flex;gap:10px;flex-wrap:wrap;}
.art-meta-pill{font-size:0.66rem;color:rgba(247,244,238,0.36);background:rgba(247,244,238,0.05);border:1px solid rgba(247,244,238,0.09);padding:4px 11px;border-radius:var(--radius);letter-spacing:0.02em;}
.art-meta-pill strong{color:rgba(247,244,238,0.56);}

.article-body{padding:56px 0;}
.article-layout{display:grid;grid-template-columns:1fr;gap:50px;align-items:start;}
.article-main{min-width:0;max-width:780px;}
.art-feat-img{width:100%;height:330px;object-fit:cover;border-radius:var(--radius);margin-bottom:12px;filter:saturate(0.86);}
.art-img-caption{font-size:0.66rem;color:var(--ink-faint);font-style:italic;margin-bottom:28px;}

.article-content{font-size:1rem;line-height:1.88;color:var(--ink-mid);}
.article-content p{margin-bottom:1.3em;}
.article-content p.lead{font-size:1.07rem;line-height:1.74;color:var(--ink);border-left:3px solid var(--crimson);padding-left:18px;margin-bottom:2em;font-style:italic;}
.article-content h2{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--ink);margin:2.4em 0 0.65em;letter-spacing:-0.01em;border-bottom:1px solid var(--border);padding-bottom:6px;}
.article-content h3{font-family:var(--font-display);font-size:1.18rem;font-weight:700;color:var(--ink);margin:2em 0 0.5em;}
.article-content ul,.article-content ol{margin:1em 0 1.5em 1.4em;}
.article-content li{margin-bottom:0.62em;color:var(--ink-mid);}
.article-content strong{color:var(--ink);}
.article-content a{color:var(--crimson);text-decoration:underline;text-underline-offset:2px;}

.stat-row{display:flex;gap:0;margin:2.2em 0;border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:var(--radius);overflow:hidden;}
.stat-row>div{flex:1;padding:20px 14px;text-align:center;border-right:1px solid var(--border);background:var(--white);}
.stat-row>div:last-child{border-right:none;}
.s-num{font-family:var(--font-display);font-size:2.1rem;font-weight:700;color:var(--navy);display:block;line-height:1;}
.s-lbl{font-size:0.68rem;color:var(--ink-faint);display:block;margin-top:5px;line-height:1.44;}

.info-box{background:var(--navy-pale);border:1px solid rgba(10,22,40,0.12);border-left:4px solid var(--navy);border-radius:var(--radius);padding:20px 22px;margin:2em 0;}
.info-box.red{background:var(--crimson-pale);border-color:rgba(196,30,58,0.12);border-left-color:var(--crimson);}
.info-box h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:8px;}
.info-box p{font-size:0.87rem;line-height:1.72;margin:0;color:var(--ink-soft);}

/* Trial results: photo + transactions (matches original composite) */
.trial-results{
  display:flex;
  align-items:stretch;
  width:100%;
  margin:1.5em 0;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;
  border:1px solid #d8d8d8;
  box-sizing:border-box;
}
.trial-results__photo{
  flex:0 0 61.05%;
  min-width:0;
  line-height:0;
  background:#0a1a28;
}
.trial-results__photo img{
  width:100%;
  height:auto;
  display:block;
}
.trial-results__table{
  flex:0 0 38.95%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  background:#fff;
}
.tx-header{
  background:#176070;
  color:#fff;
  font-weight:700;
  text-align:center;
  padding:0.55em 0.4em;
  font-size:clamp(0.55rem,1.55vw,0.95rem);
  line-height:1.25;
  flex-shrink:0;
}
.tx-row{display:flex;flex-direction:column;flex:1 1 0;min-height:0;}
.tx-date{
  background:#176070;
  color:#fff;
  font-size:clamp(0.48rem,1.3vw,0.82rem);
  padding:0.28em 0.55em;
  line-height:1.2;
  flex-shrink:0;
}
.tx-body{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:0.35em;
  padding:0.35em 0.55em 0.45em;
  background:#fff;
  flex:1 1 auto;
  min-height:0;
}
.tx-left,.tx-right{display:flex;flex-direction:column;min-width:0;}
.tx-right{text-align:right;align-items:flex-end;flex-shrink:0;}
.tx-label{
  color:#111;
  font-weight:700;
  font-size:clamp(0.42rem,1.15vw,0.72rem);
  line-height:1.25;
}
.tx-link{
  color:#1e6b91;
  font-size:clamp(0.4rem,1.05vw,0.66rem);
  line-height:1.3;
  margin-top:0.1em;
}
.tx-amount{
  color:#2d8a57;
  font-weight:700;
  font-size:clamp(0.42rem,1.15vw,0.72rem);
  line-height:1.25;
  white-space:nowrap;
}
.tx-balance{
  color:#111;
  font-size:clamp(0.4rem,1.05vw,0.66rem);
  line-height:1.3;
  margin-top:0.1em;
  white-space:nowrap;
}

.article-sidebar{position:sticky;top:88px;}
.sidebar-widget{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-xs);}
.sidebar-widget h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.rel-list{list-style:none;}
.rel-list li{padding:8px 0;border-bottom:1px solid var(--border);}
.rel-list li:last-child{border-bottom:none;}
.rel-cat{font-size:0.56rem;font-weight:700;color:var(--crimson);display:block;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:3px;}
.rel-list a,.rel-list span:not(.rel-cat){font-size:0.82rem;color:var(--ink-mid);}
.rel-list a:hover{color:var(--crimson);}
.author-row{display:flex;gap:12px;align-items:flex-start;}
.author-av{width:40px;height:40px;border-radius:var(--radius);background:var(--navy);color:var(--cream);font-weight:700;font-size:0.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0.04em;}
.author-info h4{font-size:0.84rem;font-weight:700;color:var(--ink);margin-bottom:3px;}
.author-info p{font-size:0.76rem;color:var(--ink-soft);margin:0;line-height:1.5;}

@media(max-width:960px){
  .article-layout{grid-template-columns:1fr;}
  .article-sidebar{position:static;display:none;}
}
