/* form-zipcode-2 — 郵便番号 → 住所自動入力（ライブラリ版） */

:root {
  --yb-primary: #2B7FE8;
  --yb-text: #1a2332;
  --yb-text-muted: #5a6a7a;
  --yb-border: #d0d7e0;
}

/* 方式比較表 */
.compare-table {
  width: 100%;
  margin: 16px 0;
  border-collapse: collapse;
  font-size: 13px;
}

.compare-table th,
.compare-table td {
  padding: 10px 12px;
  border: 1px solid var(--yb-border);
  text-align: left;
  vertical-align: top;
}

.compare-table th {
  background: #f4f6f9;
  color: var(--yb-text);
  font-weight: 600;
}

.compare-table td {
  color: var(--yb-text-muted);
}

/* デモフォーム */
.yb-form {
  max-width: 420px;
  width: 100%;
  font-family: sans-serif;
}

.yb-field {
  margin-bottom: 16px;
}

.yb-label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--yb-text);
}

.yb-input {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--yb-text);
  border: 1.5px solid var(--yb-border);
  border-radius: 6px;
  box-sizing: border-box;
}

.yb-input:focus {
  outline: none;
  border-color: var(--yb-primary);
}

/* 郵便番号の3桁欄・ハイフン・4桁欄を横並びにする */
.yb-postal-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.yb-input-postal {
  width: 88px;
}

.yb-postal-hyphen {
  color: var(--yb-text-muted);
}

/* p-country-name はmicroformats2の仕様上必須だが画面には表示しない */
.yb-hidden {
  display: none;
}

.yb-hint {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--yb-text-muted);
}

/* リセットボタン（global.css / example.css には定義されていないため必須） */
.demo-controls {
  margin-top: 12px;
}

.reset-btn {
  padding: 6px 16px;
  font-size: 13px;
  color: #5A6A7A;
  background: #fff;
  border: 1.5px solid #D0D7E0;
  border-radius: 6px;
  cursor: pointer;
  font-family: sans-serif;
  transition: background 0.15s, border-color 0.15s;
}

.reset-btn:hover {
  background: #F4F6F9;
  border-color: #9AA5B4;
}

/* スマホ幅対応 */
@media (max-width: 480px) {
  .compare-table {
    font-size: 12px;
  }
  .compare-table th,
  .compare-table td {
    padding: 8px;
  }
}
