.tdx-research-strip{
  max-width:1120px;
  margin:2rem auto 0;
  padding:0 1.5rem;
}

.tdx-research-strip__panel,
.tdx-pro-read{
  background:linear-gradient(180deg,#fffdf8 0%,#f7f0e1 100%);
  border:1px solid rgba(201,169,97,0.28);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(16,45,35,0.06);
}

.tdx-research-strip__panel{
  padding:1.4rem 1.5rem;
}

.tdx-research-strip__kicker,
.tdx-pro-read__kicker{
  display:inline-flex;
  width:max-content;
  padding:.38rem .8rem;
  border-radius:999px;
  background:rgba(201,169,97,0.16);
  color:#8c671b;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tdx-research-strip__title,
.tdx-pro-read h3{
  margin:.8rem 0 .55rem;
  font-family:"Playfair Display",Georgia,serif;
  color:#153427;
  line-height:1.2;
}

.tdx-research-strip__lead,
.tdx-pro-read__lead{
  margin:0;
  color:#5c5345;
  line-height:1.7;
}

.tdx-research-strip__grid,
.tdx-pro-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}

.tdx-research-strip__card,
.tdx-pro-card{
  padding:1rem 1.05rem;
  border-radius:16px;
  border:1px solid rgba(201,169,97,0.2);
  background:#fff;
}

.tdx-research-strip__label,
.tdx-pro-card__label{
  display:block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a7428;
}

.tdx-research-strip__value,
.tdx-pro-card__value{
  display:block;
  margin-top:.38rem;
  color:#1f241d;
  line-height:1.6;
}

.tdx-research-strip__note,
.tdx-pro-note{
  margin-top:1rem;
  padding:1rem 1.05rem;
  border-radius:14px;
  border:1px solid rgba(201,169,97,0.22);
  background:#fff;
  color:#4d4538;
}

.tdx-pro-read{
  margin:1.25rem 0 1.5rem;
  padding:1.2rem 1.25rem;
}

.tdx-pro-read h3{
  font-size:1.35rem;
}

.tdx-pro-read__lead{
  margin-bottom:.35rem;
}

.tdx-pro-card ul{
  margin:.55rem 0 0;
  padding-left:1rem;
  color:#5c5345;
}

.tdx-pro-card li + li{
  margin-top:.35rem;
}

@media (max-width:980px){
  .tdx-research-strip__grid,
  .tdx-pro-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px){
  .tdx-research-strip{
    padding:0 1rem;
  }

  .tdx-research-strip__grid,
  .tdx-pro-grid{
    grid-template-columns:1fr;
  }

  .tdx-research-strip__panel,
  .tdx-pro-read{
    padding:1.05rem;
  }
}
