/* =========================
   Trezor Safe 5 review
========================= */
.blw-safe5-stable{
  --safe5s-bg:#f5f7fb;
  --safe5s-card:#ffffff;
  --safe5s-text:#18202b;
  --safe5s-muted:#5f6c7b;
  --safe5s-line:#e5ebf3;
  --safe5s-blue:#2563eb;
  --safe5s-blue-dark:#1749b8;
  --safe5s-shadow:0 10px 30px rgba(15,23,42,.06);
  --safe5s-radius:22px;
  --safe5s-wrap:1080px;
  background:var(--safe5s-bg);
  color:var(--safe5s-text);
  font-family:Arial,Helvetica,sans-serif;
}

.blw-safe5-stable *{box-sizing:border-box}
.blw-safe5-stable img{max-width:100%;display:block;height:auto}
.blw-safe5-stable a{color:var(--safe5s-blue);text-decoration:none}
.blw-safe5-stable a:hover{text-decoration:underline}
.blw-safe5-stable .safe5s-wrap{width:min(var(--safe5s-wrap),calc(100% - 32px));margin:0 auto}

.blw-safe5-stable .safe5s-hero{
  background:linear-gradient(180deg,#f7faff 0%, #eef4ff 100%);
  padding:52px 0 40px;
}

.blw-safe5-stable .safe5s-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
  font-size:13px;
  color:var(--safe5s-muted);
}

.blw-safe5-stable .safe5s-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);
  gap:34px;
  align-items:center;
}

.blw-safe5-stable .safe5s-eyebrow{
  display:inline-block;
  margin-bottom:18px;
  padding:8px 14px;
  border-radius:999px;
  background:#e9f1ff;
  color:var(--safe5s-blue-dark);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.blw-safe5-stable .safe5s-hero-content h1{
  margin:0 0 18px;
  font-size:52px;
  line-height:1.08;
  color:#101827;
}

.blw-safe5-stable .safe5s-lead{
  margin:0 0 24px;
  font-size:19px;
  line-height:1.8;
  color:var(--safe5s-muted);
}

.blw-safe5-stable .safe5s-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:22px;
}

.blw-safe5-stable .safe5s-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 22px;
  border-radius:999px;
  font-size:15px;
  font-weight:700;
}

.blw-safe5-stable .safe5s-btn-primary{
  background:linear-gradient(135deg,#2d6cff 0%, #1e56d9 100%);
  color:#fff!important;
}

.blw-safe5-stable .safe5s-btn-secondary{
  background:#fff;
  color:#1c2738!important;
  border:1px solid var(--safe5s-line);
}

.blw-safe5-stable .safe5s-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  padding:0;
  margin:0;
}

.blw-safe5-stable .safe5s-points li{
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--safe5s-line);
  color:var(--safe5s-muted);
  font-size:13px;
  font-weight:600;
}

.blw-safe5-stable .safe5s-hero-media{
  background:#fff;
  border:1px solid rgba(229,235,243,.9);
  border-radius:28px;
  overflow:hidden;
  min-height:420px;
}

.blw-safe5-stable .safe5s-hero-media img{
  width:100%;
  height:420px;
  object-fit:cover;
}

.blw-safe5-stable .safe5s-content{padding:30px 0 70px}
.blw-safe5-stable .safe5s-main{max-width:920px}

.blw-safe5-stable .safe5s-card{
  background:#fff;
  border:1px solid var(--safe5s-line);
  border-radius:var(--safe5s-radius);
  box-shadow:var(--safe5s-shadow);
  padding:34px 36px;
  margin-bottom:22px;
}

.blw-safe5-stable .safe5s-card h2{
  margin:0 0 18px;
  font-size:32px;
  line-height:1.2;
  color:#101827;
}

.blw-safe5-stable .safe5s-card h3{
  margin:0 0 14px;
  font-size:21px;
  line-height:1.3;
  color:#182230;
}

.blw-safe5-stable .safe5s-card p{
  margin:0 0 16px;
  font-size:17px;
  line-height:1.88;
  color:#445264;
}

.blw-safe5-stable .safe5s-card ul{
  margin:0;
  padding-left:22px;
}

.blw-safe5-stable .safe5s-card li{
  margin-bottom:10px;
  font-size:16px;
  line-height:1.8;
  color:#445264;
}

.blw-safe5-stable .safe5s-highlight{
  margin-top:24px;
  padding:24px;
  background:linear-gradient(180deg,#f8fbff 0%, #ffffff 100%);
  border:1px solid #dce7f9;
  border-radius:18px;
}

.blw-safe5-stable .safe5s-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.blw-safe5-stable .safe5s-soft-card,
.blw-safe5-stable .safe5s-procon{
  border-radius:18px;
  padding:24px;
  border:1px solid var(--safe5s-line);
}

.blw-safe5-stable .safe5s-soft-card{background:#fbfcff}
.blw-safe5-stable .safe5s-soft-card-alt{background:#f9fbff}
.blw-safe5-stable .safe5s-pros{background:#f7fcf8;border-color:#d7eddf}
.blw-safe5-stable .safe5s-cons{background:#fff8f6;border-color:#f0ddd6}

.blw-safe5-stable .safe5s-section-image{
  margin:-6px 0 24px;
}

.blw-safe5-stable .safe5s-section-image img{
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:18px;
}

.blw-safe5-stable .safe5s-cta-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:28px 30px;
  margin:0 0 22px;
  background:linear-gradient(135deg,#eff5ff 0%, #f9fbff 100%);
  border:1px solid #dbe7ff;
  border-radius:24px;
}

.blw-safe5-stable .safe5s-cta-band h3{
  margin:0 0 8px;
  font-size:24px;
  color:#0f1728;
}

.blw-safe5-stable .safe5s-cta-band p{
  margin:0;
  font-size:16px;
  color:var(--safe5s-muted);
}

.blw-safe5-stable .safe5s-note{
  margin-top:20px;
  padding:18px 20px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #dce8ff;
  font-size:16px;
  line-height:1.8;
  color:#445264;
}

.blw-safe5-stable .safe5s-faq-item{
  padding:20px 0;
  border-bottom:1px solid var(--safe5s-line);
}

.blw-safe5-stable .safe5s-faq-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

@media (max-width: 900px){
  .blw-safe5-stable .safe5s-hero-grid,
  .blw-safe5-stable .safe5s-grid-2{
    grid-template-columns:1fr;
  }

  .blw-safe5-stable .safe5s-hero-media img{
    height:300px;
  }

  .blw-safe5-stable .safe5s-cta-band{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 768px){
  .blw-safe5-stable .safe5s-hero-content h1{font-size:38px}
  .blw-safe5-stable .safe5s-lead{font-size:17px}
  .blw-safe5-stable .safe5s-card{padding:24px 20px}
  .blw-safe5-stable .safe5s-card h2{font-size:27px}
  .blw-safe5-stable .safe5s-btn{width:100%}
}