/* V51: calm, structured, high-contrast reading experience. */
:root{--crc-read-surface:#151a22;--crc-read-surface-2:#191e27;--crc-read-border:#323b49;--crc-read-text:#e2e7ef;--crc-read-muted:#c6cfdd;}

/* CASE LONGFORM: group consecutive paragraphs into 3-paragraph reading sections. */
#caseReaderContent .crc-longform-article{
  width:100%;max-width:730px;margin:22px auto 74px!important;
  display:block;counter-reset:crc-reading-section;
}
#caseReaderContent .crc-longform-intro{
  padding:20px 20px 14px;margin-bottom:20px;
  border:1px solid rgba(112,139,170,.26);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(25,35,48,.96),rgba(15,22,32,.95));
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}
#caseReaderContent .crc-longform-intro .crc-longform-lead{
  font-size:clamp(16px,2.8vw,18px)!important;line-height:1.78!important;
  font-weight:650!important;color:#f5f7fc!important;
  margin:0 0 17px!important;letter-spacing:.003em;
}
#caseReaderContent .crc-longform-intro .crc-longform-status{
  font-size:13px!important;line-height:1.72!important;
  padding:12px 13px!important;margin:0!important;
  color:#f3d6d3!important;background:rgba(113,46,55,.23)!important;
  border:1px solid rgba(196,97,102,.26);
  border-inline-start:3px solid #e37775!important;border-radius:9px!important;
}
#caseReaderContent .crc-reading-block{
  position:relative;counter-increment:crc-reading-section;
  padding:20px 19px 22px;margin:0 0 18px;
  border:1px solid var(--crc-read-border);
  border-radius:16px;
  background:linear-gradient(155deg,rgba(27,35,46,.98),rgba(19,27,37,.98));
  box-shadow:0 6px 22px rgba(0,0,0,.10);
  overflow-wrap:anywhere;
}
#caseReaderContent .crc-reading-block:nth-of-type(odd){
  background:linear-gradient(145deg,rgba(22,29,39,.98),rgba(18,24,33,.98));
}
#caseReaderContent .crc-reading-block::before{
  content:counter(crc-reading-section,decimal-leading-zero);
  display:inline-block;min-width:36px;margin:0 0 14px;
  color:#d29a8c;font-weight:800;font-size:12px;
  letter-spacing:.14em;font-variant-numeric:tabular-nums;
  padding-bottom:7px;border-bottom:2px solid rgba(225,114,107,.64);
}
#caseReaderContent .crc-reading-block-copy{display:block;}
#caseReaderContent .crc-reading-block p{
  font-size:15.25px!important;line-height:1.89!important;
  letter-spacing:.002em!important;color:var(--crc-read-text)!important;
  margin:0 0 22px!important;overflow-wrap:anywhere;
  font-weight:400!important;
}
#caseReaderContent .crc-reading-block p:last-child{margin-bottom:0!important;}
#caseReaderContent .crc-reading-block p+p{padding-top:18px;border-top:1px solid rgba(151,166,184,.13);}
#caseReaderContent .section-head h1{line-height:1.26!important;letter-spacing:-.015em!important;}
#caseReaderContent .case-meta{row-gap:7px!important;}

/* NEWS READER: independent editorial sections instead of an uninterrupted scroll. */
#newsReader .reader-panel{background:#0d1119!important;}
#newsReader .reader-body{max-width:730px!important;padding-bottom:80px!important;}
#newsReader #newsReaderLong{display:grid;gap:15px;margin:24px 0 0;}
#newsReader .reader-long-section{
  margin:0!important;padding:19px 19px 20px!important;
  border-radius:15px;border:1px solid rgba(111,131,155,.27);
  background:linear-gradient(145deg,#18212c,#131b25);
}
#newsReader .reader-long-section:nth-child(2n){background:linear-gradient(145deg,#18202a,#141923);}
#newsReader .reader-long-section:first-child{
  background:linear-gradient(145deg,#252029,#1d202a);
  border-color:rgba(219,142,117,.34);
  border-inline-start:3px solid #d9937c;
}
#newsReader .reader-long-section h3{
  font-size:clamp(16px,3vw,19px)!important;
  color:#f2f2f6!important;font-weight:750!important;line-height:1.48!important;
  margin:0 0 11px!important;padding-bottom:12px;
  border-bottom:1px solid rgba(198,209,224,.18);
}
#newsReader .reader-long-section p{
  font-size:15px!important;line-height:1.87!important;
  font-weight:400!important;color:var(--crc-read-text)!important;
  margin:0!important;letter-spacing:.002em;overflow-wrap:anywhere;
}
#newsReader #newsReaderTitle{margin:10px 0 17px!important;letter-spacing:-.018em!important;line-height:1.25!important;}
#newsReader .reader-meta{line-height:1.55!important;}

/* SECURITY READER: each safety topic has its own low-contrast article block. */
body.crc-v46 #securityArticleDetail{
  background:linear-gradient(145deg,#111824,#12151c)!important;
  border:1px solid #394352!important;border-radius:17px!important;
  box-shadow:0 12px 36px rgba(0,0,0,.16)!important;
  padding:18px!important;
}
#securityArticleDetail>.eyebrow{line-height:1.6!important;font-size:11px!important;}
#securityArticleDetail>h3{
  color:#f7f5f4!important;font-size:clamp(19px,4vw,25px)!important;
  line-height:1.35!important;margin:12px 0!important;
}
#securityArticleDetail>h3+p{
  margin:0 0 21px!important;padding:14px 15px;
  border-inline-start:3px solid #d99280;
  border-radius:8px;background:rgba(196,133,109,.11);
  color:#e4dbe0!important;font-size:14px!important;line-height:1.82!important;
}
#securityArticleDetail .crc-guide-reading-section{
  border:1px solid #364252;background:linear-gradient(145deg,#1b2633,#17202b);
  padding:16px;margin:0 0 13px;border-radius:12px;
}
#securityArticleDetail .crc-guide-reading-section:nth-of-type(even){background:linear-gradient(145deg,#1a222e,#161c27);}
#securityArticleDetail .crc-guide-reading-section h4{
  font-size:15px!important;font-weight:750!important;line-height:1.5!important;
  color:#edb6a5!important;margin:0 0 10px!important;
  padding-bottom:10px;border-bottom:1px solid rgba(183,195,211,.17);
}
#securityArticleDetail .crc-guide-reading-section p{
  font-size:14.5px!important;line-height:1.87!important;color:#dde4ed!important;
  margin:0!important;overflow-wrap:anywhere;
}
#securityArticleDetail #closeSecurityArticle{min-height:42px;margin-top:8px;}

@media(max-width:430px){
  #caseReaderContent .crc-longform-intro{padding:17px 15px 13px;margin-bottom:16px;}
  #caseReaderContent .crc-reading-block{padding:17px 15px 19px;margin-bottom:14px;border-radius:13px;}
  #caseReaderContent .crc-reading-block p{font-size:14.8px!important;line-height:1.86!important;letter-spacing:0!important;}
  #caseReaderContent .crc-reading-block p+p{padding-top:16px;}
  #caseReaderContent .crc-longform-intro .crc-longform-lead{font-size:16.5px!important;line-height:1.77!important;}
  #newsReader .reader-long-section{padding:17px 15px 18px!important;border-radius:12px;}
  #newsReader .reader-long-section p{font-size:14.5px!important;line-height:1.85!important;}
  body.crc-v46 #securityArticleDetail{padding:15px!important;}
  #securityArticleDetail .crc-guide-reading-section{padding:15px 13px;}
  #securityArticleDetail .crc-guide-reading-section p{font-size:14.2px!important;line-height:1.82!important;}
}
@media (prefers-reduced-motion:reduce){
  #caseReaderContent .crc-reading-block,#newsReader .reader-long-section{scroll-behavior:auto;transition:none;}
}
