/* Locked Full-report teaser cards (SBTI-style breakdown of $12.99) */

.rt-wrap{
  --rt-ink:#1a1a1a;
  --rt-muted:#666;
  --rt-soft:#999;
  --rt-line:rgba(196,120,72,.28);
  --rt-accent:#c45c2a;
  --rt-accent-soft:#f3e4d8;
  --rt-card:#fff;
  --rt-bg:#faf6f1;
  --rt-blur:#d9d4cd;
  max-width:560px;
  margin:8px auto clamp(28px,4vw,48px);
  padding:0 16px;
}
.rt-head{
  text-align:center;
  margin-bottom:18px;
}
.rt-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--rt-accent);
  margin-bottom:8px;
}
.rt-title{
  font-size:clamp(18px,4.2vw,22px);
  font-weight:800;
  line-height:1.4;
  color:var(--rt-ink);
  margin:0 0 8px;
}
.rt-lead{
  font-size:14px;
  line-height:1.65;
  color:var(--rt-muted);
  margin:0;
}

.rt-ticker{
  overflow:hidden;
  white-space:nowrap;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  margin:0 0 16px;
  padding:8px 0;
  background:var(--rt-accent-soft);
  border-radius:10px;
}
.rt-ticker-track{
  display:inline-block;
  padding-left:100%;
  animation:rt-marquee 42s linear infinite;
  font-size:12px;
  color:#a85a32;
  font-weight:600;
}
.rt-ticker-track span{margin-right:28px}
@keyframes rt-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.rt-list{display:flex; flex-direction:column; gap:14px}

.rt-card{
  background:var(--rt-card);
  border:1px solid var(--rt-line);
  border-radius:16px;
  padding:18px 16px 16px;
  box-shadow:0 4px 18px rgba(40,24,8,.04);
}
.rt-card-top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.rt-num{
  flex:0 0 auto;
  width:30px; height:30px;
  border-radius:8px;
  background:var(--rt-accent);
  color:#fff;
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  letter-spacing:.02em;
}
.rt-card-title{
  flex:1;
  font-size:16px;
  font-weight:800;
  color:var(--rt-ink);
  line-height:1.3;
}
.rt-lock{
  flex:0 0 auto;
  width:20px; height:20px;
  color:#c4bbb0;
}
.rt-teaser{
  font-size:14px;
  line-height:1.7;
  color:#3a3a3a;
  margin:0 0 12px;
}
.rt-hook{
  border:1.5px dashed #e0d6cb;
  background:#f7f4ef;
  border-radius:14px;
  padding:14px 14px 12px;
  text-align:center;
}
.rt-hook-line{
  font-size:14px;
  line-height:1.65;
  color:#444;
  margin:0 0 12px;
}
.rt-blur{
  display:inline-block;
  vertical-align:middle;
  height:1.15em;
  min-width:4.8em;
  margin:0 .15em;
  border-radius:6px;
  background:linear-gradient(90deg,#d8d2ca 0%,#ebe6df 45%,#d8d2ca 100%);
  background-size:200% 100%;
  animation:rt-shimmer 2.4s ease-in-out infinite;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}
.rt-blur.sm{min-width:2.6em}
.rt-blur.lg{min-width:7.2em}
@keyframes rt-shimmer{
  0%{background-position:100% 0}
  100%{background-position:-100% 0}
}
.rt-continue{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  color:#fff;
  background:var(--rt-accent);
  padding:11px 22px;
  border-radius:999px;
  box-shadow:0 4px 14px rgba(196,92,42,.28);
  transition:transform .12s ease, filter .12s ease;
}
.rt-continue:active{transform:scale(.97)}
.rt-continue:hover{filter:brightness(1.05)}

.rt-foot{
  text-align:center;
  margin-top:18px;
}
.rt-foot-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:420px;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,#c45c2a 0%,#a67c1a 55%,#8b6914 100%);
  padding:14px 20px;
  border-radius:999px;
  box-shadow:0 6px 18px rgba(139,105,20,.28);
}
.rt-foot-note{
  margin:10px 0 0;
  font-size:12px;
  color:var(--rt-soft);
  line-height:1.45;
}

@media(prefers-reduced-motion:reduce){
  .rt-ticker-track,.rt-blur{animation:none}
}
