/* =========================================================
 * STEP-MAKERS-6: メーカー一覧ページ固有の表示
 * body.va-makers-page にのみ適用し、商品一覧等へ影響させない。
 * ========================================================= */
.va-makers-page .va-makers-main { padding-bottom: 76px; }
.va-makers-page .va-makers-intro {
    display: flex; align-items: center; justify-content: space-between; gap: 22px;
    padding: clamp(22px, 4vw, 38px); margin-bottom: 20px;
    border: 1px solid #e8dfd7; border-radius: 12px;
    background: #fff; box-shadow: 0 6px 20px rgba(68, 52, 43, .045);
}
.va-makers-page .va-makers-eyebrow {
    color: #9b756e; font-size: .75rem; font-weight: 700; letter-spacing: .16em; margin: 0 0 8px;
}
.va-makers-page .va-makers-intro h1 {
    font-size: clamp(1.55rem, 3vw, 2.15rem); font-weight: 700;
    font-family: Georgia, 'Yu Mincho', 'Hiragino Mincho ProN', serif;
    color: #3f302c; margin: 0 0 12px; line-height: 1.35;
}
.va-makers-page .va-makers-intro p:not(.va-makers-eyebrow) {
    color: #71615a; line-height: 1.8; margin: 0;
}
.va-makers-page .va-makers-total {
    flex: 0 0 126px; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 4px;
    padding: 14px; text-align: center; border-radius: 10px; background: #f7f0ed;
    color: #735d57;
}
.va-makers-page .va-makers-total span { font-size: .78rem; }
.va-makers-page .va-makers-total strong { font-size: 2rem; line-height: 1.2; color: #4c3732; }
.va-makers-page .va-makers-total small { font-size: .72rem; }
.va-makers-page .va-makers-grid {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
.va-makers-page .va-makers-grid > li { margin: 0; min-width: 0; }
.va-makers-page .va-makers-item {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    height: 100%; padding: 21px 19px; border: 1px solid #e6dcd7; border-radius: 10px;
    background: #fff; color: #463531; text-decoration: none;
    transition: background .18s, border-color .18s, box-shadow .18s;
}
.va-makers-page .va-makers-item:hover,
.va-makers-page .va-makers-item:focus-visible {
    background: #fbf5f2; border-color: #b99186; box-shadow: 0 5px 14px rgba(70,50,40,.075);
}
.va-makers-page .va-makers-item:focus-visible { outline: 2px solid #986e65; outline-offset: 2px; }
.va-makers-page .va-makers-item-name {
    min-width: 0; font-size: 1.02rem; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere;
}
.va-makers-page .va-makers-item-meta {
    flex-shrink: 0; display: flex; align-items: center; white-space: nowrap; gap: 10px;
    color: #8a7b75; font-size: .8rem;
}
.va-makers-page .va-makers-item-arrow { font-size: 1.65rem; line-height: 1; color: #a08075; }
.va-makers-page .va-makers-empty {
    padding: 30px; border: 1px solid #e6dcd7; border-radius: 10px; background: #fff;
}
.va-makers-page .va-makers-back { margin: 24px 0 0; }
.va-makers-page .va-makers-back a { color: #795a52; text-underline-offset: 3px; }
@media (max-width: 980px) {
    .va-makers-page .va-makers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .va-makers-page .va-makers-intro { flex-direction: column; align-items: stretch; gap: 16px; padding: 23px 19px; }
    .va-makers-page .va-makers-total { flex-basis: auto; flex-direction: row; gap: 10px; }
    .va-makers-page .va-makers-total strong { font-size: 1.45rem; }
    .va-makers-page .va-makers-grid { grid-template-columns: 1fr; gap: 10px; }
    .va-makers-page .va-makers-item { padding: 15px 16px; }
}
