
.tw-cert-section{
  --tw-navy:#1B2A4A;--tw-amber:#E0A458;--tw-cream:#F7F3EC;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  color:#2b2b2b;background:var(--tw-cream);max-width:1000px;margin:0 auto;
  padding:56px 24px;box-sizing:border-box;line-height:1.6;
}
.tw-cert-section *,.tw-cert-section *::before,.tw-cert-section *::after{box-sizing:border-box;}
.tw-cert-header{text-align:center;max-width:780px;margin:0 auto 48px;}
.tw-cert-eyebrow{color:var(--tw-amber);font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;font-size:13px;margin:0 0 10px;}
.tw-cert-section h2.tw-cert-title{color:var(--tw-navy);font-size:clamp(28px,4vw,40px);
  line-height:1.2;margin:0 0 14px;font-weight:800;}
.tw-cert-intro{font-size:16px;line-height:1.75;color:#555;margin:0;}
.tw-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:920px;margin:0 auto;}
.tw-cert-card{background:#fff;border:1px solid #ece6da;border-radius:18px;
  padding:34px 30px;text-align:center;margin:0;transition:transform .2s ease,box-shadow .2s ease;}
.tw-cert-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(27,42,74,.12);}
.tw-cert-img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;margin:0 auto 20px;
  background:var(--tw-cream);border-radius:10px;}
.tw-cert-name{color:var(--tw-navy);font-size:20px;font-weight:700;margin:0 0 8px;}
.tw-cert-desc{color:#666;font-size:14.5px;line-height:1.65;margin:0;}
.tw-cert-footer{text-align:center;margin-top:44px;font-size:13px;color:#8a8a8a;}
.tw-cert-footer a{color:var(--tw-navy);text-decoration:none;font-weight:600;}
@media (max-width:640px){
  .tw-cert-section{padding:36px 16px;}
  .tw-cert-grid{grid-template-columns:1fr;gap:20px;}
  .tw-cert-card{padding:24px 18px;}
  .tw-cert-name{font-size:18px;}
  .tw-cert-desc{font-size:13.5px;}
}
