.example-site {
  min-height: 100dvh;
  background: var(--bg-000);
}

.example-nav {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 18px;
  padding: 0 22px;
  border-bottom: 1px solid var(--border-100);
  background: color-mix(in srgb, var(--bg-000) 90%, transparent);
  backdrop-filter: blur(14px);
}

.example-nav__brand {
  color: var(--text-000);
  font-weight: 600;
  text-decoration: none;
}

.example-nav__links {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 4px;
}

.example-nav__links a {
  padding: 6px 9px;
  border-radius: var(--radius-control);
  color: var(--text-100);
  font-size: 12px;
  text-decoration: none;
}

.example-nav__links a:hover,
.example-nav__links a.active {
  background: var(--bg-300);
  color: var(--text-000);
}

.theme-picker {
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--border-100);
  border-radius: 8px;
  background: var(--bg-200);
}

.theme-picker button {
  min-height: 26px;
  padding: 4px 8px;
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--text-200);
  font-size: 11px;
  cursor: pointer;
}

.theme-picker button[aria-pressed="true"] {
  background: var(--bg-400);
  color: var(--text-000);
}

.example-main {
  width: min(100% - 36px, 1180px);
  margin: 0 auto;
  padding: 54px 0 90px;
}

.example-hero {
  max-width: 760px;
  margin-bottom: 46px;
}

.example-hero h1 { margin-bottom: 12px; }
.example-hero p { max-width: 650px; font-size: 15px; }

.example-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.example-link-card {
  display: block;
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--border-100);
  border-radius: var(--radius-panel);
  background: var(--bg-200);
  color: var(--text-000);
  text-decoration: none;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

.example-link-card:hover {
  border-color: var(--border-200);
  background: var(--bg-300);
  color: var(--text-000);
}

.example-link-card span {
  display: block;
  margin-top: 7px;
  color: var(--text-100);
  font-size: 12px;
}

.example-section {
  margin-top: 42px;
  scroll-margin-top: 70px;
}

.example-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.example-section__head h2 { margin-bottom: 3px; }
.example-section__head p { margin: 0; font-size: 12px; }

.showcase {
  padding: var(--space-xl);
  border: 1px solid var(--border-100);
  border-radius: var(--radius-panel);
  background: var(--bg-100);
}

.showcase-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.swatch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
}

.swatch {
  min-height: 90px;
  padding: 12px;
  border: 1px solid var(--border-100);
  border-radius: var(--radius-control);
  background: var(--swatch);
  color: var(--text-000);
  font-size: 11px;
}

.swatch code {
  display: block;
  margin-top: 5px;
  color: var(--text-100);
  font-size: 10px;
}

.demo-dialog {
  width: min(520px, calc(100vw - 32px));
  height: auto;
  min-height: 0;
  padding: 22px;
}

.demo-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 20px;
}

.example-footer {
  padding: 24px;
  border-top: 1px solid var(--border-100);
  color: var(--text-200);
  font-size: 11px;
  text-align: center;
}

@media (max-width: 720px) {
  .example-nav { align-items: flex-start; flex-wrap: wrap; gap: 7px; padding-block: 9px; }
  .example-nav__links { order: 3; width: 100%; overflow-x: auto; }
  .example-grid, .showcase-grid { grid-template-columns: 1fr; }
  .example-main { width: min(100% - 24px, 1180px); padding-top: 34px; }
}
