  /* ===== BREADCRUMB ===== */
  .breadcrumb {
    padding: 24px 40px 0;
    max-width: 860px; margin: 0 auto;
  }
  .breadcrumb-inner {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; color: var(--text-light);
  }
  .breadcrumb-inner a { color: var(--text-light); text-decoration: none; }
  .breadcrumb-inner a:hover { color: var(--orange); }
  .breadcrumb-sep { color: var(--border); }

  /* ===== HERO ===== */
  .article-hero {
    max-width: 860px; margin: 0 auto;
    padding: 24px 40px 0;
  }
  .article-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
  .tag {
    display: inline-flex; align-items: center; gap: 5px;
    font-family: 'Zen Maru Gothic', sans-serif;
    font-size: 11.5px; font-weight: 700; padding: 5px 13px; border-radius: 999px;
  }
  .tag svg { width: 13px; height: 13px; }
  .tag-category { background: var(--orange-soft); color: var(--orange-ink); }
  .tag-area     { background: var(--card); color: var(--ink-soft); border: 1px solid var(--line); }

  .article-title {
    font-family: 'Zen Maru Gothic', sans-serif;
    font-weight: 900; font-size: 36px; line-height: 1.4;
    margin-bottom: 20px; color: var(--text-dark);
  }

  .interviewee-bar {
    display: flex; align-items: center; gap: 16px;
    padding: 16px 20px;
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 32px;
  }
  .interviewee-avatar {
    width: 56px; height: 56px; border-radius: 50%;
    overflow: hidden; flex-shrink: 0;
  }
  .interviewee-avatar img {
    width: 100%; height: 100%; object-fit: cover;
  }
  .interviewee-info { flex: 1; }
  .interviewee-name { font-size: 16px; font-weight: 700; margin-bottom: 2px; }
  .interviewee-sub  { font-size: 12px; color: var(--text-light); }
  .interviewee-tags { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
  .interviewee-tag  {
    font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 50px;
    background: var(--green-light); color: var(--green-dark);
  }

  /* Hero Photo */
  .hero-photo {
    width: 100%; aspect-ratio: 16/7;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 48px;
  }
  .hero-photo img {
    width: 100%; height: 100%; object-fit: cover; object-position: center top;
  }

  /* ===== LAYOUT ===== */
  .article-layout {
    max-width: 860px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 240px;
    gap: 48px;
    padding: 0 40px 80px;
    align-items: start;
  }

  /* ===== ARTICLE BODY ===== */
  .article-body { min-width: 0; }

  /* Summary cards */
  .summary-cards {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 12px; margin-bottom: 48px;
  }
  .summary-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 18px 20px;
  }
  .summary-card-label {
    font-size: 11px; font-weight: 700; color: var(--text-light);
    margin-bottom: 8px; letter-spacing: 0.05em;
  }
  .summary-card-body {
    font-size: 14px; font-weight: 700; color: var(--text-dark); line-height: 1.6;
  }
  .summary-card-body em {
    font-style: normal; color: var(--orange-ink);
  }
  .summary-card-label { font-family: 'Zen Maru Gothic', sans-serif; }

  /* Q&A blocks */
  .qa-block { margin-bottom: 48px; }
  .qa-block:last-of-type { margin-bottom: 0; }

  .qa-question {
    display: flex; gap: 14px; align-items: flex-start;
    margin-bottom: 20px;
  }
  .qa-q-badge {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--orange); color: white;
    font-family: 'Zen Maru Gothic', sans-serif;
    font-weight: 900; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 2px;
  }
  .qa-q-badge.green { background: var(--green); }
  .qa-q-text {
    font-size: 18px; font-weight: 700; line-height: 1.5;
    color: var(--text-dark); padding-top: 4px;
  }

  .qa-answer {
    padding-left: 46px;
  }
  .qa-answer p {
    font-size: 15px; color: var(--text-mid); line-height: 1.9;
    margin-bottom: 16px;
  }
  .qa-answer p:last-child { margin-bottom: 0; }

  /* Pull quote */
  .pull-quote {
    border-left: 4px solid var(--orange);
    background: var(--orange-light);
    border-radius: 0 12px 12px 0;
    padding: 18px 22px;
    margin: 24px 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16.5px; font-weight: 500; line-height: 1.9;
    color: var(--ink);
  }
  .pull-quote.green {
    border-left-color: var(--green);
    background: var(--green-light);
  }

  .article-divider {
    border: none; border-top: 1px solid var(--border);
    margin: 48px 0;
  }

  /* ===== SIDEBAR ===== */
  .article-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 80px; }

  .sidebar-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 20px;
  }
  .sidebar-card h3 {
    font-size: 13px; font-weight: 700; margin-bottom: 14px;
    color: var(--text-dark);
  }
  .toc-list { list-style: none; }
  .toc-list li { padding: 6px 0; border-bottom: 1px solid var(--border); }
  .toc-list li:last-child { border-bottom: none; }
  .toc-list a {
    font-size: 13px; color: var(--text-mid); text-decoration: none; line-height: 1.5;
    display: block;
  }
  .toc-list a:hover { color: var(--orange); }

  .profile-detail { font-size: 13px; color: var(--text-mid); line-height: 1.8; }
  .profile-detail dt { font-weight: 700; color: var(--text-dark); margin-top: 8px; }
  .profile-detail dt:first-child { margin-top: 0; }

  .cta-sidebar {
    background: var(--green-light); border-color: var(--green-mid);
    text-align: center;
  }
  .cta-sidebar h3 { color: var(--green-dark); }
  .cta-sidebar p { font-size: 12px; color: var(--text-mid); margin-bottom: 14px; line-height: 1.7; }
  .btn-green-sm {
    display: block; width: 100%; background: var(--leaf); color: white;
    border: none; border-radius: 999px; padding: 12px;
    font-size: 13.5px; font-weight: 700; cursor: pointer;
    text-decoration: none; text-align: center;
    font-family: 'Zen Maru Gothic', sans-serif;
    box-shadow: 0 10px 22px -12px rgba(63,168,106,.8);
    margin-bottom: 8px;
  }
  .btn-orange-sm {
    display: block; width: 100%; background: var(--card); color: var(--ink);
    border: 2px solid var(--line); border-radius: 999px; padding: 11px;
    font-size: 13.5px; font-weight: 700; cursor: pointer;
    text-decoration: none; text-align: center;
    font-family: 'Zen Maru Gothic', sans-serif;
  }

  @media (max-width: 768px) {
    .breadcrumb { padding: 76px 20px 0; }
    .article-hero { padding: 20px 20px 0; }
    .article-title { font-size: 26px; }
    .article-layout { grid-template-columns: 1fr; padding: 0 20px 60px; gap: 32px; }
    .summary-cards { grid-template-columns: 1fr; }
    .article-sidebar { order: -1; position: static; }
  }
