/* Illustrations supporting the brand and Ne9 development story. */
.post-body .brand-story-figure{margin:28px 0 32px}
.post-body .brand-story-figure img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:16px}
.brand-story-figure figcaption{margin-top:10px;color:var(--fg-2);font-size:12px;line-height:1.7}
.post-body .brand-product-figure{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:28px;margin:28px 0;padding:24px;background:#edf7f3;border-radius:16px}
.post-body .brand-product-figure img{width:100%;max-width:220px;height:auto;margin:0;border-radius:0}
.brand-product-figure figcaption{font-size:15px;line-height:1.85;color:var(--fg-1)}
.brand-product-figure strong{display:block;margin-bottom:8px;font-size:19px;color:var(--ink)}
@media(max-width:520px){
  .post-body .brand-product-figure{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}
  .post-body .brand-product-figure img{max-width:210px;justify-self:center}
  .brand-product-figure figcaption{font-size:14px}
}

.company-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px;border-bottom:1px solid var(--line,#dbe6e0)}
.company-nav a{display:block;padding:12px 16px;color:var(--fg-2);text-decoration:none;border-bottom:2px solid transparent}
.company-nav a[aria-current="page"]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}
.company-nav a:hover{color:var(--ink);background:#edf7f3}
.company-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.post-body .member-profile{padding:32px 0;border-bottom:1px solid var(--line,#dbe6e0)}
.post-body .member-profile h2{margin:8px 0 12px;scroll-margin-top:110px}
.post-body .member-role{margin:0;font-size:13px;letter-spacing:.04em;color:var(--fg-2)}
.post-body .member-name-en{margin:0 0 20px;font-size:14px;color:var(--fg-2)}
