.md-page { padding: 24px 0 60px; }
.md-search { max-width: 780px; margin: 24px auto; }
.md-search label { display: block; font-weight: 700; margin-bottom: 8px; }
.md-search > div { display: flex; gap: 10px; }
.md-search input { flex: 1; min-width: 0; padding: 13px 15px; border: 1px solid #d6d2c8; border-radius: 12px; font: inherit; }
.md-notice { text-align: center; min-height: 1.5em; color: #655d50; }
.md-photo { position: absolute; inset: 0; display: grid; place-items: center; font-size: clamp(7rem, 22vw, 14rem); font-weight: 700; color: #e9dcc2; background: radial-gradient(circle at 30% 30%, #6b776e, #18343d 65%, #10232b); }
.md-card .discovery-copy { position: relative; }
.md-card [data-md-save] { display: block; margin: 10px 0 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
.md-card [data-md-save]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.md-empty { max-width: 740px; margin: 40px auto; padding: 45px 28px; }
.md-demo-banner { margin: 16px auto 20px; padding: 14px 18px; border: 1px solid #d7bc81; border-radius: 14px; background: #fff9eb; color: #593d12; line-height: 1.65; }
.md-demo-banner strong { margin-right: .4em; }
.md-demo .discovery-views { margin-top: 12px; }
.md-demo-card { cursor: grab; }
.md-demo-detail { margin-top: 18px; padding: 16px; border-radius: 14px; background: #f8f4eb; line-height: 1.7; }
.md-demo-detail h3 { margin: 0 0 10px; }
.md-demo-detail p { margin: 10px 0; }
.md-demo .next-actions > .button { margin: 8px 8px 0 0; }
.md-demo .md-empty .button { margin: 8px; }
@media (max-width: 720px) {
  .md-search { margin: 20px 16px; }
  .md-page .discover-heading { padding-inline: 16px; }
  .md-demo .next-actions { display: block; margin: 20px 16px 0; padding-bottom: 28px; }
  .md-demo .next-actions h2 { font-size: 20px; }
  .md-demo-banner { margin: 12px 16px; font-size: 13px; }
  .md-demo .discover-heading .button { font-size: 12px; }
}
