
:root{
  --red: #c8102e;
  --white: #ffffff;
  --dark: #222;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;}
body{background:var(--white);color:var(--dark);line-height:1.6;}
.header{background:var(--red);color:var(--white);padding:12px 20px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:1000;}
.header img.logo{height:48px;width:auto;border-radius:6px;background:var(--white);padding:4px;}
.nav{margin-left:12px;}
.nav a{color:var(--white);text-decoration:none;margin:0 10px;font-weight:600;}
.container{max-width:1100px;margin:28px auto;padding:0 20px;}
.hero{background:var(--red);color:var(--white);padding:48px;border-radius:8px;text-align:center;}
.section{padding:28px 0;border-bottom:1px solid #f0f0f0;}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;}
.card{background:#fff;border:1px solid #eee;padding:16px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.04);}
.btn{display:inline-block;background:var(--red);color:var(--white);padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:700;}
.footer{background:var(--red);color:var(--white);padding:16px;text-align:center;margin-top:24px;border-top-left-radius:8px;border-top-right-radius:8px;}
.course-list li{margin:6px 0;}
.form-embed{width:100%;min-height:600px;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
.verify-box{max-width:480px;margin:18px auto;display:flex;gap:8px;}
.input, input[type="text"], input[type="email"], textarea, select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;}
@media(max-width:700px){
  .nav{display:none;}
  .header{padding:10px;}
  .hero{padding:28px;}
}
