@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
body { margin: 0; padding: 0; font-family: Arial, sans-serif; background: #fff; color: #000; }
.container { max-width: 600px; margin: 0 auto; padding: 16px; }
.header img { width: 100%; height: auto; display: block; }
.title {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin: 16px 0 8px;
}
.text {
  font-size: 16px;
  line-height: 1.5;
  margin: 12px 0;
}
.video-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  background: #000;
  margin: 16px 0;
  overflow: hidden;
}
.video-wrap .thumb {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.play-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 64px; height: 64px;
  background: rgba(255,255,255,0.8);
  border: none; border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 2;
}
.play-btn::before {
  content: '';
  display: block;
  width: 0; height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 20px solid #000;
  margin-left: 4px;
}

.video-controls {
  position: absolute;
  top: 8px; right: 8px;
  display: flex; gap: 8px;
  z-index: 10;
}
.video-controls .btn {
  background: rgba(255,255,255,0.95);
  border: none;
  padding: 12px 14px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
  color: #d00;
  transition: background 0.2s, color 0.2s, transform 0.1s;
}
.video-controls .btn.fs {
  color: #0077ff;
  font-size: 26px;
  font-weight: 900;
}
.video-controls .btn:hover {
  background: #ffeaea;
  color: #a00;
  transform: scale(1.08);
}
.video-controls .btn.fs:hover {
  background: #eaf3ff;
  color: #0051a8;
}
.video-wrap.playing .play-btn, .video-wrap.playing .thumb { display: none; }
.video-wrap.playing video, .video-wrap.playing object {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: contain;
}
.video-wrap.playing.rotated video { transform: rotate(90deg); }
.btn-telegram {
  display: block; width: 100%; background: #4684B3; color: #fff; text-decoration: none;
  font-size: 18px; font-weight: bold; text-align: center; padding: 12px 0;
  border-radius: 8px; margin: 8px 0;
}
.btn-telegram img { vertical-align: middle; margin-right: 8px; width: 24px; height: 24px; }
.photo { width: 100%; height: auto; display: block; margin: 16px 0; } 