/* /start — 登録前の発見ページ（紙面言語・home_paper.css の上に載る差分だけ） */

.st-wrap { max-width: 760px; }

.st-head { padding: 44px 0 8px; }
.st-head .hp-title { font-size: 36px; }

.st-form { display: flex; gap: 12px; margin: 22px 0 0; }
.st-input { flex: 1; min-width: 0; min-height: 54px; padding: 0 18px;
  font-size: 16px; font-family: inherit; color: var(--pv-ink);
  border: 1px solid var(--pv-border); border-bottom: 2px solid var(--pv-ink);
  border-radius: 4px; background: var(--pv-surface); }
.st-input:focus { outline: none; border-bottom-color: var(--pv-green-600); }
.st-btn { flex-shrink: 0; }

.st-error { margin: 14px 0 0; font-size: 13px; font-weight: 700; color: var(--pv-danger); }

.st-results { margin-top: 36px; }
.st-unit { font-size: 12px; font-weight: 500; color: var(--pv-muted); }

/* 認領ブロック — 結果を見た直後の一押し */
.st-claim { margin-top: 26px; padding: 22px 24px 24px;
  background: var(--pv-bg); border: 1px solid var(--pv-border);
  border-top: 2px solid var(--pv-ink); }
.st-claim-t { font-family: 'Zen Kaku Gothic New', var(--pv-font); font-size: 19px;
  font-weight: 900; color: var(--pv-ink); }
.st-claim-d { font-size: 12.5px; line-height: 1.8; color: var(--pv-ink-2); margin: 8px 0 18px; }
.st-claim .hp-btn { width: 100%; }
body.page-start a.st-demo { display: block; text-align: center; margin-top: 14px; border-bottom: 0; }

.st-empty { font-size: 13.5px; line-height: 1.9; color: var(--pv-ink-2);
  border-top: 2px solid var(--pv-ink); padding-top: 16px; margin: 0 0 12px; }

.st-source { margin-top: 40px; padding-bottom: 40px; }

@media (max-width: 760px) {
  .st-head { padding: 28px 0 4px; }
  .st-head .hp-title { font-size: 27px; }
  .st-form { flex-direction: column; gap: 10px; }
  .st-btn { min-height: 52px; }
}
