/* 看圖美化：photos（_build/polish.py） */
body .c-demo-banner {
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
  padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);
  border: 1px solid var(--border);
  border-radius: var(--r-input);
  text-align: left;
  line-height: var(--lh-footnote);
}
body .c-demo-banner > :nth-child(2):not(.c-btn) {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
body .c-demo-banner .c-btn {
  flex: none;
  margin-left: auto;
  min-height: 36px;
  padding: 0 var(--sp-4);
  font-size: var(--fs-footnote);
  font-weight: 600;
  white-space: nowrap;
  box-shadow: var(--shadow-1);
}

body .s-photos {
  gap: var(--sp-3);
  padding-bottom: var(--sp-8);
}
body .s-photos .c-privacy-line {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--sp-2);
  margin: 0;
  padding: var(--sp-3) var(--sp-4);
  line-height: var(--lh-footnote);
}
body .s-photos .c-privacy-line > svg,
body .s-photos .c-privacy-line > .c-icon {
  flex: none;
  margin-top: 1px;
  color: var(--primary);
}

body .s-photos-host .c-empty {
  gap: var(--sp-2);
  min-height: 360px;
  justify-content: center;
  padding: var(--sp-10) var(--sp-5);
  border: 1px dashed var(--border);
  border-radius: var(--r-card);
  background: var(--surface);
}
body .s-photos-host .c-empty__illus {
  width: min(260px, 68%);
  margin-bottom: var(--sp-3);
}
body .s-photos-host .c-empty__title {
  font-size: var(--fs-title3);
  letter-spacing: var(--ls-title);
}
body .s-photos-host .c-empty__text {
  margin-bottom: var(--sp-4);
  color: var(--text-2);
}
body .s-photos-host .c-empty .c-btn {
  min-width: 160px;
}

body .s-photos-toolbar {
  padding-bottom: var(--sp-1);
}
body .s-photos-toolbar > .c-btn {
  gap: var(--sp-2);
}
body .s-photos-item > span:first-child {
  border: 1px solid var(--border);
}
body .s-photos-cap {
  padding-top: var(--sp-2);
}

@media (min-width: 600px) {
  body .s-photos-host .c-empty {
    min-height: 420px;
  }
}
@media (min-width: 1024px) {
  body .s-photos-host .c-empty {
    min-height: 480px;
  }
  body .s-photos-host .c-empty__illus {
    width: 300px;
  }
}
@media (orientation: landscape) and (max-height: 500px) {
  body .s-photos-host .c-empty {
    min-height: 0;
    padding: var(--sp-5) var(--sp-4);
  }
}
