  /* Minimal, self-contained CSS */
  :root { --brand:#0ea5e9; --text:#0f172a; --card:#fff; }
  *{box-sizing:border-box}
  .wrap{max-width:1200px;margin:0 auto;padding:16px}
  header,footer{background:var(--brand);color:#fff}
  header a{color:inherit;text-decoration:none}
  .topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}
  .brand{display:flex;align-items:center;gap:12px}
  .brand img{max-width:64px;height:auto;border-radius:8px;display:block}
  .brand h1{margin:0;line-height:1.2;font-size:clamp(1.1rem,2vw+0.4rem,1.6rem)}
  nav{display:flex;gap:12px;font-weight:600}
  nav a{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,0.15)}
  nav a:hover{background:rgba(255,255,255,0.25)}
  main{padding:24px 0 40px}
  .video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
  .card{background:var(--card);border-radius:14px;box-shadow:0 6px 20px rgba(2,8,23,.08);overflow:hidden;border:1px solid rgba(2,8,23,.06)}
  .card iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
  .card .title{padding:12px 14px 16px;font-weight:600;font-size:.98rem;color:var(--text)}
  footer .wrap{display:flex;align-items:center;justify-content:center;padding:18px 0}
body
{
   background-color: #FFFFFF;
   background-image: url('none');
   background-attachment: scroll;
   background-position: left top;
   background-repeat: repeat;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
a
{
   color: #0000FF;
   text-decoration: underline;
}
a:visited
{
   color: #800080;
}
a:hover
{
   color: #0000FF;
   text-decoration: underline;
}
