/* /home-b draft (2026-10-05): intro + strengths with Japan sourcing map, proof strip */
.hb-kicker{margin:0 0 10px;font-size:.9rem;font-weight:600;color:#1d5fa6;letter-spacing:.01em}
.lx-sec--night .hb-kicker,.lx-sec--navy .hb-kicker{color:var(--gold-lt)}
.hb-why__grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}
@media(min-width:1000px){.hb-why__grid{grid-template-columns:1.1fr .9fr}}
.hb-why .lx-h2{max-width:16ch}
.lx .hb-why .lx-lead{margin-top:18px;max-width:54ch}
.hb-reasons{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair-l)}
.hb-reasons li{padding:18px 20px 18px 0;border-bottom:1px solid var(--hair-l)}
.hb-reasons li:nth-child(odd){padding-right:24px;border-right:1px solid var(--hair-l)}
.hb-reasons li:nth-child(even){padding-left:24px}
.hb-reasons b{display:block;font-family:var(--serif);font-weight:600;font-size:1.22rem;color:var(--ink);font-variation-settings:"opsz" 20}
.hb-reasons span{display:block;margin-top:6px;font-size:.93rem;line-height:1.55;color:var(--ink-2)}
@media(max-width:640px){.hb-reasons{grid-template-columns:1fr}.hb-reasons li:nth-child(n){padding:16px 0;border-right:0}}
.hb-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}

/* sourcing map */
.hb-map{margin:0;position:relative;padding:clamp(16px,2.4vw,28px);border-radius:var(--r-l,14px);background:linear-gradient(180deg,#eef3f8,#e3ebf3);border:1px solid var(--hair-l)}
.hb-map figcaption{margin-top:10px;font-size:.86rem;color:var(--ink-3);text-align:center}
.sm{display:block;width:100%;height:auto;max-height:520px}
.sm-land{fill:#c9dcf1;stroke:#fff;stroke-width:1}
.sm-arc{fill:none;stroke:#0b2a4f;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85}
.sm-dot{fill:#fff;stroke:#0b2a4f;stroke-width:2.5}
.sm-hub{fill:#0b2a4f}
.sm-hub-ring{fill:none;stroke:#0b2a4f;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:xm-ping 2.6s var(--ease) infinite}
.sm-label,.sm-hub-label{font-family:var(--sans);font-size:14px;font-weight:700;fill:#0b2a4f;paint-order:stroke;stroke:#e9f0f7;stroke-width:4px}
.sm-hub-label{font-family:var(--serif);font-size:17px}
.sm-sub{font-family:var(--sans);font-size:11px;font-weight:500;fill:#4f5d6e}
html[lang="ja"] .sm-label,html[lang="ja"] .sm-hub-label{font-family:var(--gothic)}
.hb-map.is-on .sm-arc{animation:xm-draw 1.4s var(--ease) var(--d) forwards}
@media(prefers-reduced-motion:reduce){.sm-arc{stroke-dashoffset:0}.sm-hub-ring{animation:none}}

/* proof strip */
.hb-proof{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:1.4fr repeat(3,1fr);border:1px solid var(--hair-l);border-radius:var(--r-m,10px);background:#fff;overflow:hidden}
.hb-proof li{display:flex;flex-direction:column;justify-content:center;padding:18px 22px;border-left:1px solid var(--hair-l)}
.hb-proof li:first-child{flex-direction:row;align-items:center;gap:14px;border-left:0}
.hb-proof b{font-family:var(--serif);font-weight:600;font-size:1.7rem;line-height:1.1;color:var(--ink)}
.hb-proof li:first-child b{font-size:1.02rem;font-family:var(--sans)}
.hb-proof span{font-size:.84rem;color:var(--ink-3);margin-top:4px}
.hb-proof li:first-child span{display:flex;flex-direction:column}
@media(max-width:860px){.hb-proof{grid-template-columns:1fr 1fr}.hb-proof li:first-child{grid-column:1/-1;border-bottom:1px solid var(--hair-l)}.hb-proof li:nth-child(2){border-left:0}.hb-proof li:nth-child(4){border-left:0;border-top:1px solid var(--hair-l)}.hb-proof li:nth-child(3){}}
.lx .hc-lead-2{margin-top:12px}
.lx .lx-species__head .lx-lead{margin-top:16px;max-width:60ch}
.lx .lx-species__head .hc-lead-2{margin-top:10px}
/* map: whole sourcing regions (Kyushu, Chugoku) */
.sm-reg{fill:rgba(29,95,166,.12);stroke:#1d5fa6;stroke-width:1.5;stroke-dasharray:5 4}
.sm-reglabel{font-family:var(--sans);font-size:12.5px;font-weight:700;fill:#1d5fa6;letter-spacing:.02em;paint-order:stroke;stroke:#e9f0f7;stroke-width:4px}
html[lang="ja"] .sm-reglabel{font-family:var(--gothic)}
