/* ==========================================================
   People記事（/recruit/culture/members/*）専用スタイル v3（大項目方式・2026/09/29 MTG反映）
   ※ 記事ページのみで読み込み。他ページ・site.css には影響しません
   ========================================================== */
.art-llmo h2,.art-llmo h3{scroll-margin-top:84px}
.art-llmo .as-label{margin:0;font-family:var(--en);font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--red)}

/* ---- この記事の要約（トップビュー直下） ---- */
.art-summary{margin-top:26px;padding:24px 26px;background:var(--paper);border-radius:14px;border:1px solid var(--line)}
.art-llmo .art-summary .as-h,.art-llmo .art-profile .ap-h{margin:6px 0 0;padding:0;border:0;font-size:19px;font-weight:900;line-height:1.5}
.art-llmo .art-summary .as-h::after,.art-llmo .art-profile .ap-h::after{display:none}
.art-summary .as-text{margin-top:12px;font-size:15px;line-height:2;color:var(--ink);font-weight:500}
.art-summary .as-sub{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:12.5px;font-weight:900;color:var(--ink)}
.art-summary .as-points{margin:8px 0 0;padding:0;list-style:none}
.art-summary .as-points li{position:relative;margin-top:7px;padding-left:24px;font-size:14px;line-height:1.75;color:#333}
.art-summary .as-points li::before{content:"";position:absolute;left:3px;top:.55em;width:11px;height:6px;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}
.art-summary .as-meta{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line);display:grid;grid-template-columns:auto 1fr;gap:6px 18px}
.art-summary .as-meta dt{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;padding-top:1px}
.art-summary .as-meta dd{margin:0;font-size:13.5px;font-weight:700;line-height:1.7;color:var(--ink)}

/* ---- プロフィール ---- */
.art-profile{margin-top:16px;padding:22px 26px;background:#fff;border-radius:14px;border:1px solid var(--line)}
.art-profile .pf{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.art-profile .pf:first-of-type{border-top:0;padding-top:4px}
.art-llmo .art-profile p{margin:4px 0 0;font-size:13.5px;line-height:1.85;color:#333}
.art-llmo .art-profile .pf-name{font-size:15.5px;font-weight:900;color:var(--ink)}
.art-llmo .art-profile .pf-role{font-weight:700;color:var(--ink)}
.art-llmo .art-profile .pf-note{font-size:12px;color:var(--muted)}

/* ---- 目次（note型：グレーの箱に見出しを並べるだけのシンプルな一覧） ---- */
.llmo-toc{margin:36px 0 8px;padding:22px 26px 20px;background:#f5f3ef;border-radius:12px}
.art-llmo .llmo-toc .llmo-toc-h{margin:0 0 10px;font-size:14px;font-weight:900;letter-spacing:.08em;color:var(--ink)}
.art-llmo .llmo-toc-list{margin:0;padding:0;list-style:none}
.art-llmo .llmo-toc-list li{margin:0;padding:0;font-size:inherit;line-height:inherit;color:inherit}
.llmo-toc-list a{display:flex;align-items:baseline;gap:12px;padding:7px 0;color:var(--ink);text-decoration:none}
.llmo-toc-list a:hover .llmo-toc-txt{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.llmo-toc-no{flex:0 0 auto;min-width:1.6em;font-family:var(--en);font-size:13px;font-weight:800;color:var(--red);font-variant-numeric:tabular-nums}
.llmo-toc-txt{flex:1 1 auto;min-width:0;font-size:15px;font-weight:700;line-height:1.65}

/* ---- チャンク（大項目ごとの section）：サイト共通の section 余白を打ち消す ---- */
.art-llmo section.llmo-chunk{padding:0;margin:0;position:static;background:none}

/* ---- 本文の見出し階層 ---- */
.art-llmo h2.sec{margin-top:64px;padding:0 0 14px;font-size:22px;font-weight:900;line-height:1.55;color:var(--ink);border-bottom:2px solid var(--ink);position:relative}
.art-llmo h2.sec::after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:2px;background:var(--red)}
.art-llmo h2.sec .sec-no{display:block;margin-bottom:4px;font-family:var(--en);font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--red)}
.art-llmo h3.sub{margin-top:36px;font-size:17px;font-weight:900;line-height:1.6;color:var(--ink)}
.art-llmo h3.q{position:relative;margin-top:32px;padding:0 0 0 16px;border-left:3px solid var(--red);background:none;font-size:15.5px;font-weight:700;line-height:1.7;color:var(--ink)}
.art-llmo h3.q::before{content:none}
.art-llmo h3.time{margin-top:30px;font-family:var(--en);font-size:16px}
.art-llmo h4{margin-top:22px;font-size:15px;font-weight:900;color:var(--ink)}
.art-llmo h4::before{content:"■ ";color:var(--red)}

/* ---- ハイライト・強調 ---- */
.art-llmo p strong{font-weight:900;background:linear-gradient(transparent 62%,rgba(230,0,40,.14) 62%)}
.art-llmo .art-hl{margin:28px 0 0;padding:16px 20px;border-left:4px solid var(--red);background:#fff5f6;border-radius:0 10px 10px 0;font-size:16px;line-height:1.85}
.art-llmo .art-hl strong{background:none}
.art-llmo .art-plain strong{background:none}
.art-llmo .spk{display:inline-block;margin-right:6px;font-weight:900;color:var(--red)}
.art-llmo h3 .spk{color:var(--red)}
.art-llmo p.p-int{color:var(--muted)}
.art-llmo p.p-int .spk{color:var(--muted)}

/* ---- 注釈 ---- */
.art-llmo p.art-annot{margin-top:10px;padding:12px 16px;background:#f5f3ef;border-radius:8px;font-size:13px;line-height:1.85;color:#55525c}

/* ---- 記事制作クレジット ---- */
.art-credit{margin-top:40px;padding:16px 20px;background:var(--paper);border-radius:12px}
.art-credit p{margin-top:4px !important;font-size:12.5px !important;line-height:1.8 !important;color:var(--muted) !important}

@media(max-width:640px){
  .art-summary,.art-profile{padding:18px}
  .art-summary .as-meta{grid-template-columns:1fr;gap:2px}
  .art-summary .as-meta dt{padding-top:8px}
  .art-llmo h2.sec{font-size:19px;margin-top:48px}
  .llmo-toc{padding:18px 18px 16px}
  .llmo-toc-txt{font-size:14.5px}
}

/* ---- ヘッダーロゴ（記事ページは外部SVGを読み込み。表示は .brand-mark svg と同一） ---- */
.brand-mark img{height:24px;width:auto;display:block}
