.page-module__bM03JW__headSec{text-align:center;max-width:820px;padding:72px 40px 40px}@media (max-width:760px){.page-module__bM03JW__headSec{padding:48px 22px 32px}}.page-module__bM03JW__headMeta{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.page-module__bM03JW__headCat{letter-spacing:.08em;color:var(--terracotta);font-size:12.5px}.page-module__bM03JW__h1{letter-spacing:.01em;max-width:680px;margin:0 auto 26px;font-family:Noto Serif JP,serif;font-size:38px;font-weight:700;line-height:1.55}@media (max-width:760px){.page-module__bM03JW__h1{font-size:26px}}.page-module__bM03JW__byline{color:var(--ink-a55);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.page-module__bM03JW__heroImgSec{max-width:1000px;padding:0 40px 40px}@media (max-width:760px){.page-module__bM03JW__heroImgSec{padding:0 22px 32px}}.page-module__bM03JW__layout{grid-template-columns:220px 1fr;align-items:start;gap:64px;max-width:1000px;padding:24px 40px 96px;display:grid}@media (max-width:760px){.page-module__bM03JW__layout{grid-template-columns:1fr;gap:0;padding:20px 22px 72px}}.page-module__bM03JW__toc{position:sticky;top:98px}@media (max-width:760px){.page-module__bM03JW__toc{border-bottom:var(--divider);margin-bottom:36px;padding-bottom:24px;position:static}}.page-module__bM03JW__tocLabel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-a5);border-bottom:var(--divider);margin-bottom:18px;padding-bottom:12px;font-size:11px}.page-module__bM03JW__tocNav{flex-direction:column;gap:14px;display:flex}.page-module__bM03JW__tocLink{color:var(--ink-a6);border-left:2px solid #0000;padding-left:12px;font-size:13px;line-height:1.5}.page-module__bM03JW__tocLink[data-first=true]{color:var(--ink);border-left-color:var(--terracotta)}.page-module__bM03JW__body{max-width:680px}.page-module__bM03JW__h2{letter-spacing:.01em;margin:0 0 20px;scroll-margin-top:98px;font-family:Noto Serif JP,serif;font-size:25px;font-weight:600}.page-module__bM03JW__p{color:var(--body-copy);margin:0 0 24px;font-size:17px;line-height:2}.page-module__bM03JW__ul{color:var(--body-copy);margin:0 0 40px;padding-left:22px;font-size:17px;line-height:1.9}.page-module__bM03JW__ul li{margin-bottom:12px}.page-module__bM03JW__pullquoteWrap{text-align:center;margin:0 0 40px}.page-module__bM03JW__pullquote{color:var(--ink);letter-spacing:.01em;margin:0;font-family:Noto Serif JP,serif;font-size:24px;font-weight:500;line-height:1.75}.page-module__bM03JW__pullquoteCite{color:var(--ink-a5);font-size:12px;font-family:var(--font-mono);margin-top:16px}.page-module__bM03JW__inlineCta{background:var(--cream-tint-2);border:1px solid var(--ink-a14);border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;margin:0 0 40px;padding:28px 30px;display:flex}@media (max-width:760px){.page-module__bM03JW__inlineCta{padding:24px}}.page-module__bM03JW__inlineCtaTitle{margin-bottom:8px;font-family:Noto Serif JP,serif;font-size:17px;font-weight:600}.page-module__bM03JW__inlineCtaBody{color:var(--ink-a68);font-size:13.5px;line-height:1.8}.page-module__bM03JW__authorRow{border-top:var(--divider);align-items:center;gap:18px;padding-top:28px;display:flex}.page-module__bM03JW__authorAvatar{border:1.5px solid var(--ink);width:54px;height:54px;font-family:var(--font-serif-display);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.page-module__bM03JW__authorName{margin-bottom:4px;font-size:14px;font-weight:700}.page-module__bM03JW__authorBio{color:var(--ink-a6);font-size:13px;line-height:1.7}.page-module__bM03JW__relatedSec{border-top:var(--divider);background:var(--cream-tint)}.page-module__bM03JW__relatedWrap{padding:64px 40px 80px}@media (max-width:760px){.page-module__bM03JW__relatedWrap{padding:48px 22px 64px}}.page-module__bM03JW__relatedH2{margin:0 0 36px;font-family:Noto Serif JP,serif;font-size:24px;font-weight:600}.page-module__bM03JW__relatedGrid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (max-width:760px){.page-module__bM03JW__relatedGrid{grid-template-columns:1fr}}.page-module__bM03JW__relatedCard{color:inherit;transition:opacity .15s}.page-module__bM03JW__relatedCard:hover{opacity:.8}.page-module__bM03JW__relatedCat{letter-spacing:.07em;color:var(--terracotta);margin:16px 0 9px;font-size:11.5px}.page-module__bM03JW__relatedTitle{color:var(--ink);margin:0;font-family:Noto Serif JP,serif;font-size:16px;font-weight:600;line-height:1.6}
