/* ============================================================
   業種別デザインイメージ ギャラリー専用スタイル
   ============================================================ */
.sample-note {
  background: var(--orange-tint);
  border: 1px dashed var(--orange-soft);
  border-radius: var(--r-md);
  padding: 18px 26px; margin-bottom: 48px;
  font-size: 13.5px; color: var(--ink-2); line-height: 1.95; font-weight: 500;
}
.sample-note strong { color: var(--orange-deep); font-weight: 800; }

.sample-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px 36px; }
.sample-card { display: block; }

/* browser-window frame */
.bw {
  border-radius: 16px; overflow: hidden;
  border: 1px solid var(--line-soft);
  box-shadow: var(--shadow-card);
  background: #fff;
  transition: transform .4s var(--ease-out, ease), box-shadow .4s var(--ease-out, ease);
}
.sample-card:hover .bw { transform: translateY(-7px); box-shadow: 0 16px 44px rgba(31,42,61,.18); }
.bw__bar { display: flex; align-items: center; gap: 12px; padding: 11px 16px; background: var(--bg-2); border-bottom: 1px solid var(--line-soft); }
.bw__dots { display: flex; gap: 6px; flex-shrink: 0; }
.bw__dots i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.bw__dots i:nth-child(1) { background: #ff5f57; }
.bw__dots i:nth-child(2) { background: #febc2e; }
.bw__dots i:nth-child(3) { background: #28c840; }
.bw__url {
  flex: 1; font-family: var(--mono); font-size: 11.5px; color: var(--ink-mute);
  background: #fff; border-radius: 999px; padding: 6px 16px; border: 1px solid var(--line);
  text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bw__img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--bg-3); }

.sample-cap { padding: 20px 4px 0; }
.sample-cap__tag {
  display: inline-block; font-family: var(--maru); font-weight: 800; font-size: 11px;
  letter-spacing: .06em; color: #fff; background: var(--blue);
  padding: 4px 13px; border-radius: 999px; margin-bottom: 11px;
}
.sample-card:nth-child(3n+1) .sample-cap__tag { background: var(--orange); }
.sample-card:nth-child(3n) .sample-cap__tag { background: var(--ink); }
.sample-cap__t { font-family: var(--maru); font-weight: 900; font-size: 19px; color: var(--ink); margin-bottom: 8px; line-height: 1.45; }
.sample-cap__d { font-size: 13.5px; line-height: 1.85; color: var(--ink-soft); font-weight: 500; }

@media (max-width: 768px) {
  .sample-grid { grid-template-columns: 1fr; gap: 32px; }
  .sample-note { padding: 16px 18px; }
}
