/* CaffeineVape Authority Visual System V5.5C */

.cv-evidence-v5,
.cv-inhaler-v53a,
.cv-diffuser-v53b,
.cv-ing-v54b,
.cv-safety-v54c {
  box-sizing:border-box;
  width:100%;
  max-width:1100px;
  margin:40px auto;
  padding:36px;
  background:#faf9f6;
  border:1px solid #e7e0d7;
  border-radius:20px;
  color:#302923;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cv-evidence-v5 *,
.cv-inhaler-v53a *,
.cv-diffuser-v53b *,
.cv-ing-v54b *,
.cv-safety-v54c * {
  box-sizing:border-box;
}

.cv-evidence-v5 h2,
.cv-inhaler-v53a h2,
.cv-diffuser-v53b h2,
.cv-ing-v54b h2,
.cv-safety-v54c h2 {
  font-size:clamp(26px,3vw,34px);
  line-height:1.25;
  font-weight:750;
  letter-spacing:-.025em;
  color:#29231e;
  margin:10px 0 20px;
}

.cv-evidence-v5 h3,
.cv-inhaler-v53a h3,
.cv-diffuser-v53b h3,
.cv-ing-v54b h3,
.cv-safety-v54c h3 {
  font-size:21px;
  line-height:1.35;
  font-weight:700;
  color:#342a22;
  margin:26px 0 12px;
}

.cv-evidence-v5 h4,
.cv-inhaler-v53a h4,
.cv-diffuser-v53b h4,
.cv-ing-v54b h4,
.cv-safety-v54c h4 {
  font-size:17px;
  line-height:1.4;
  font-weight:650;
  color:#342a22;
}

.cv-evidence-v5 p,
.cv-evidence-v5 li,
.cv-inhaler-v53a p,
.cv-inhaler-v53a li,
.cv-diffuser-v53b p,
.cv-diffuser-v53b li,
.cv-ing-v54b p,
.cv-ing-v54b li,
.cv-safety-v54c p,
.cv-safety-v54c li {
  font-size:16px;
  line-height:1.75;
  color:#514940;
}

.cv-evidence-grid,
.cv-inhaler-grid,
.cv-diffuser-grid,
.cv-ing-grid,
.cv-safe-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0;
}

.cv-evidence-grid article,
.cv-inhaler-grid article,
.cv-diffuser-grid article,
.cv-ing-grid article,
.cv-safe-grid article {
  min-width:0;
  background:#fff;
  border:1px solid #e7e0d7;
  border-radius:16px;
  padding:24px;
  box-shadow:0 3px 12px rgba(46,33,22,.035);
}

.cv-evidence-grid article h3,
.cv-inhaler-grid article h3,
.cv-diffuser-grid article h4,
.cv-ing-grid article h3,
.cv-safe-grid article h3 {
  margin-top:0;
}

.cv-evidence-v5 a,
.cv-inhaler-v53a a,
.cv-diffuser-v53b a,
.cv-ing-v54b a,
.cv-safety-v54c a {
  color:#765638;
  text-decoration:underline;
  text-underline-offset:3px;
}

.cv-evidence-v5 a:hover,
.cv-inhaler-v53a a:hover,
.cv-diffuser-v53b a:hover,
.cv-ing-v54b a:hover,
.cv-safety-v54c a:hover {
  color:#3d2b1b;
}

.cv-evidence-v5 ul,
.cv-inhaler-v53a ul,
.cv-diffuser-v53b ul,
.cv-ing-v54b ul,
.cv-safety-v54c ul {
  padding-left:24px;
  margin:16px 0 24px;
}

.cv-evidence-note,
.cv-inhaler-note,
.cv-diffuser-note,
.cv-ing-note,
.cv-safe-note {
  border-top:1px solid #e3d9ce;
  padding-top:18px;
  margin-top:26px;
  font-size:14px!important;
}

@media(max-width:900px) {
  .cv-evidence-grid,
  .cv-inhaler-grid,
  .cv-diffuser-grid,
  .cv-ing-grid,
  .cv-safe-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:600px) {
  .cv-evidence-v5,
  .cv-inhaler-v53a,
  .cv-diffuser-v53b,
  .cv-ing-v54b,
  .cv-safety-v54c {
    padding:20px 16px;
    margin:26px auto;
    border-radius:14px;
  }

  .cv-evidence-v5 h2,
  .cv-inhaler-v53a h2,
  .cv-diffuser-v53b h2,
  .cv-ing-v54b h2,
  .cv-safety-v54c h2 {
    font-size:25px;
  }

  .cv-evidence-grid article,
  .cv-inhaler-grid article,
  .cv-diffuser-grid article,
  .cv-ing-grid article,
  .cv-safe-grid article {
    padding:18px;
  }
}
