<style>
/* ============================================================
   TECH CHAMPION - STANDARD ADSENSE BLOCK SYSTEM
   Use one wrapper system for all Google AdSense units.
   ============================================================ */

:root{
  --tc-ad-navy:#0A2540;
  --tc-ad-blue:#003399;
  --tc-ad-teal:#009879;
  --tc-ad-steel:#0E5D8A;
  --tc-ad-muted:#5B6B7C;
  --tc-ad-border:#DDEAF4;
  --tc-ad-bg:#F6FAFF;
  --tc-ad-mono:"Azeret Mono","JetBrains Mono","Roboto Mono",Consolas,monospace;
}

/* Base ad wrapper */
.tc-ad-block{
  width:100%;
  margin:34px auto;
  padding:12px 0 10px;
  clear:both;
  text-align:center;
  box-sizing:border-box;

  border-top:1px solid rgba(10,37,64,.10);
  border-bottom:1px solid rgba(10,37,64,.10);

  background:
    radial-gradient(circle at 5% 0%, rgba(0,152,121,.05), transparent 34%),
    radial-gradient(circle at 95% 0%, rgba(0,51,153,.04), transparent 36%),
    linear-gradient(135deg, rgba(246,250,255,.72), rgba(255,255,255,.94));
}

/* Label */
.tc-ad-label{
  margin:0 0 8px;
  padding:0;
  font-family:var(--tc-ad-mono);
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--tc-ad-muted);
}

/* AdSense element */
.tc-ad-block ins.adsbygoogle{
  display:block !important;
  max-width:100%;
  margin:0 auto;
}

/* Safety */
.tc-ad-block,
.tc-ad-block *{
  box-sizing:border-box;
}

.tc-ad-block iframe{
  max-width:100% !important;
}

/* ============================================================
   HEADER ADS
   ============================================================ */

.tc-ad-header{
  max-width:100%;
  margin:0 auto;
  padding:6px 0 8px;
  min-height:96px;
  border-top:none;
  border-bottom:1px solid rgba(10,37,64,.10);
}

.tc-ad-header .tc-ad-label{
  font-size:9px;
  margin-bottom:5px;
}

.tc-ad-header ins.adsbygoogle{
  min-height:90px;
}

/* Header 970x300 */
.tc-ad-970x300{
  min-height:318px;
}

.tc-ad-970x300 ins.adsbygoogle{
  width:970px;
  height:300px;
  max-width:100%;
}

/* Header / wide 640x256 */
.tc-ad-640x256{
  min-height:274px;
}

.tc-ad-640x256 ins.adsbygoogle{
  width:640px;
  height:256px;
  max-width:100%;
}

/* ============================================================
   HOMEPAGE / POST / RESPONSIVE ADS
   ============================================================ */

.tc-ad-wide{
  max-width:1180px;
  margin:38px auto;
  padding:14px 18px 12px;
}

.tc-ad-wide ins.adsbygoogle{
  min-height:120px;
}

.tc-ad-post{
  max-width:768px;
  margin:38px auto;
}

.tc-ad-post ins.adsbygoogle{
  min-height:100px;
}

.tc-ad-responsive{
  max-width:100%;
}

.tc-ad-responsive ins.adsbygoogle{
  min-height:100px;
}

/* In-article / fluid ad */
.tc-ad-inarticle{
  max-width:768px;
  margin:38px auto;
  padding:14px 0 12px;
}

.tc-ad-inarticle ins.adsbygoogle{
  display:block !important;
  text-align:center;
}

/* ============================================================
   FIXED SIZE / SQUARE / COMPACT ADS
   ============================================================ */

.tc-ad-fixed{
  width:max-content;
  max-width:100%;
  margin:30px auto;
  padding:12px;
}

.tc-ad-300x300{
  max-width:330px;
}

.tc-ad-300x300 ins.adsbygoogle{
  width:300px;
  height:300px;
}

.tc-ad-250x250{
  max-width:280px;
}

.tc-ad-250x250 ins.adsbygoogle{
  width:250px;
  height:250px;
}

.tc-ad-200x200{
  max-width:230px;
}

.tc-ad-200x200 ins.adsbygoogle{
  width:200px;
  height:200px;
}

.tc-ad-300x100{
  max-width:330px;
}

.tc-ad-300x100 ins.adsbygoogle{
  width:300px;
  height:100px;
}

.tc-ad-200x400{
  max-width:230px;
}

.tc-ad-200x400 ins.adsbygoogle{
  width:200px;
  height:400px;
}

/* Compact responsive ad */
.tc-ad-compact{
  max-width:360px;
  margin:28px auto;
  padding:12px 0 8px;
}

.tc-ad-compact ins.adsbygoogle{
  min-height:120px;
}

/* Minimal version */
.tc-ad-minimal{
  background:transparent;
  border-top:1px solid rgba(10,37,64,.10);
  border-bottom:1px solid rgba(10,37,64,.10);
}

/* ============================================================
   TABLET
   ============================================================ */

@media (min-width:768px) and (max-width:980px){
  .tc-ad-block{
    margin:34px auto;
    padding:12px 0 10px;
  }

  .tc-ad-wide{
    max-width:92%;
    padding-left:0;
    padding-right:0;
  }

  .tc-ad-post,
  .tc-ad-inarticle{
    max-width:768px;
  }

  .tc-ad-header{
    min-height:96px;
  }

  .tc-ad-970x300{
    min-height:110px;
  }

  .tc-ad-970x300 ins.adsbygoogle{
    width:100%;
    height:auto;
    min-height:100px;
  }

  .tc-ad-640x256 ins.adsbygoogle{
    width:640px;
    max-width:100%;
    height:256px;
  }

  .tc-ad-label{
    font-size:11px;
  }
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width:767px){
  .tc-ad-block{
    max-width:100%;
    margin:30px auto;
    padding:12px 0 8px;
  }

  .tc-ad-label{
    font-size:11px;
    margin-bottom:8px;
  }

  .tc-ad-header{
    margin:0 auto;
    padding:5px 0 7px;
    min-height:88px;
  }

  .tc-ad-header .tc-ad-label{
    font-size:9px;
    margin-bottom:4px;
  }

  .tc-ad-header ins.adsbygoogle{
    min-height:80px;
  }

  .tc-ad-970x300,
  .tc-ad-640x256{
    min-height:88px;
  }

  .tc-ad-970x300 ins.adsbygoogle,
  .tc-ad-640x256 ins.adsbygoogle{
    width:100%;
    height:auto;
    min-height:80px;
  }

  .tc-ad-wide,
  .tc-ad-post,
  .tc-ad-inarticle{
    max-width:100%;
    padding-left:0;
    padding-right:0;
  }

  .tc-ad-wide ins.adsbygoogle,
  .tc-ad-post ins.adsbygoogle,
  .tc-ad-inarticle ins.adsbygoogle{
    min-height:100px;
  }

  .tc-ad-fixed{
    width:100%;
    max-width:100%;
  }

  .tc-ad-300x300 ins.adsbygoogle{
    width:300px;
    height:300px;
    max-width:100%;
  }

  .tc-ad-250x250 ins.adsbygoogle{
    width:250px;
    height:250px;
    max-width:100%;
  }

  .tc-ad-200x200 ins.adsbygoogle{
    width:200px;
    height:200px;
    max-width:100%;
  }

  .tc-ad-300x100 ins.adsbygoogle{
    width:300px;
    height:100px;
    max-width:100%;
  }

  .tc-ad-200x400 ins.adsbygoogle{
    width:200px;
    height:400px;
    max-width:100%;
  }

  .tc-ad-compact{
    max-width:100%;
  }
}
</style>