#mainosesimerkit > .container {
  max-width: 1280px;
  padding-inline: 32px;
}

#mainosesimerkit .section-head { margin-bottom: 40px; }

.yt-examples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: center;
  gap: 36px 24px;
}

.yt-example { margin: 0; min-width: 0; width: 100%; border-radius: 24px; padding: clamp(24px, 3vw, 40px); }
.yt-example--shorts { background: #faf3ee; }
.yt-example--feed { background: #eef6f3; }
.yt-example-image {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: var(--surface);
  max-width: 360px;
  margin-inline: auto;
}
.yt-example-image img { display: block; width: 100%; height: auto; }
.yt-example figcaption { max-width: 360px; margin-inline: auto; padding: 24px 0 0; }
.yt-example h3 { color: var(--navy-dark); font-size: 19px; line-height: 1.4; margin-bottom: 10px; }
.yt-example p { color: var(--text-muted); margin-bottom: 12px; }
.yt-example figcaption a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.yt-example a:focus-visible { outline: 3px solid var(--navy); outline-offset: 5px; }

@media (max-width: 700px) {
  .yt-examples { grid-template-columns: minmax(0, 1fr); justify-content: center; gap: 36px; }
}

.yt-showcase {
  background: #f5f5f8;
  border-radius: 24px;
  padding: clamp(24px, 4vw, 56px);
}
.yt-industry-picker { margin-bottom: 32px; text-align: center; }
.yt-picker-label { color: var(--text-muted); font-size: 14px; margin: 0 0 12px; }
.yt-industry-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.yt-industry-tabs button {
  appearance: none;
  border: 0;
  border-radius: 24px;
  background: #fff;
  color: var(--navy-dark);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 20px;
  cursor: pointer;
}
.yt-industry-tabs button:hover { background: #e8e8f0; }
.yt-industry-tabs button[aria-selected="true"] { background: var(--navy); color: #fff; }
.yt-industry-tabs button:focus-visible, .yt-industry-panels [role="tabpanel"]:focus-visible { outline: 3px solid var(--navy); outline-offset: 4px; }
.yt-industry-example { width: 100%; max-width: 880px; margin: 0 auto; }
.yt-browser-surface { background: #fff; border-radius: 16px; padding: 0 20px; }
.yt-industry-example figcaption { padding-top: 24px; }
.yt-example-label { color: var(--text-muted); font-size: 12px; }
.yt-industry-example h3 { color: var(--navy-dark); font-size: 20px; line-height: 1.4; margin: 8px 0; }
.yt-industry-example figcaption p { color: var(--text-muted); font-size: 15px; max-width: 680px; margin: 0; }
.yt-industry-panels > div + div:not([hidden]) { margin-top: 40px; }
.yt-industry-picker:not([hidden]) + .yt-industry-panels > div { margin-top: 0; }
.yt-other-formats-title { margin: 56px 0 32px; font-size: 22px; color: var(--navy-dark); text-align: center; }
@media (max-width: 600px) {
  #mainosesimerkit > .container { padding-inline: 20px; }
  .yt-showcase { padding: 24px 12px; border-radius: 16px; }
  .yt-industry-picker, .yt-industry-example figcaption { padding-inline: 8px; }
  .yt-industry-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .yt-industry-tabs button { min-height: 44px; padding: 10px 12px; font-size: 12px; line-height: 1.3; }
  .yt-browser-surface { padding: 0 8px; border-radius: 12px; }
  .yt-industry-example h3 { font-size: 18px; }
}
