
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { font-family:'Noto Sans KR',sans-serif; color:#212121; background:#1B5E20; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
  a { color:#1B5E20; text-decoration:none; }
  a:hover { color:#B71C1C; }
  ::selection { background:rgba(183,28,28,0.22); }
  @keyframes tc-pulse { 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.35; transform:scale(.8);} }
  @keyframes tc-bob { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-6px);} }
  @keyframes tc-bob2 { 0%,100%{ transform:translateY(-4px);} 50%{ transform:translateY(4px);} }
  @keyframes tc-marquee { 0%{ transform:translateX(0);} 100%{ transform:translateX(-50%);} }
  @keyframes tc-beam { 0%,100%{ opacity:.5;} 50%{ opacity:1;} }
  @keyframes rev-left { 0%{ transform:translateX(0);} 100%{ transform:translateX(-50%);} }
  @keyframes rev-right { 0%{ transform:translateX(-50%);} 100%{ transform:translateX(0);} }

.rev-row { display: flex; gap: 16px; }
