.article{max-width:760px;margin:0 auto;padding:60px 0 80px}.article-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:72px;align-items:start;padding:0 48px}.article-sidebar{position:sticky;top:112px;margin-top:88px}.sidebar-card{border:1px solid var(--rule);background:#ffffff61;padding:28px 24px;margin-bottom:20px}.sidebar-kicker{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--crimson);letter-spacing:.08em;margin-bottom:8px}.sidebar-title{font-family:Shippori Mincho B1,serif;font-weight:700;font-size:18px;line-height:1.55;letter-spacing:.04em;margin-bottom:14px;color:var(--ink)}.sidebar-text{font-size:13px;line-height:1.9;color:var(--ink-soft);margin-bottom:18px}.sidebar-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;color:var(--crimson);text-decoration:none;border-bottom:1px solid var(--crimson);padding-bottom:4px}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-list li{border-top:1px solid var(--rule);padding:12px 0;font-size:13px;line-height:1.7;color:var(--ink-soft)}.sidebar-list li:first-child{border-top:0;padding-top:0}.sidebar-list a{color:inherit;text-decoration:none}.sidebar-list a:hover{color:var(--crimson)}.sidebar-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:14px}.article-header{margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--rule)}.article-meta-top{display:flex;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.article-cat{font-size:11px;letter-spacing:.2em;color:var(--paper);background:var(--crimson);padding:8px 16px;text-decoration:none;display:inline-block}.article-cat:hover{background:var(--ink)}.article-num{font-family:EB Garamond,serif;font-style:italic;color:var(--muted);font-size:13px;letter-spacing:.05em}.article-date{font-family:EB Garamond,serif;font-size:13px;color:var(--muted);letter-spacing:.05em}.article-time{font-size:11px;color:var(--muted);letter-spacing:.1em;display:flex;align-items:center;gap:8px}.article-time:before{content:"";width:16px;height:1px;background:var(--rule-strong)}.article-title{font-family:Shippori Mincho B1,serif;font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.5;letter-spacing:.04em;margin-bottom:32px;color:var(--ink)}.article-lead{font-family:Shippori Mincho B1,serif;font-size:18px;line-height:2;letter-spacing:.03em;color:var(--ink-soft);padding-left:24px;border-left:2px solid var(--crimson);max-width:680px}.article-eyecatch{margin:0 0 56px;border:1px solid var(--rule);background:var(--paper-edge);overflow:hidden}.article-eyecatch img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.article-eyecatch figcaption{font-size:11px;line-height:1.7;color:var(--muted);letter-spacing:.08em;padding:12px 16px;border-top:1px solid var(--rule)}.article-author-top{display:flex;align-items:center;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}.article-author-img{width:48px;height:48px;border-radius:50%;background:var(--paper-edge);display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:Shippori Mincho B1,serif;font-size:0;font-weight:700;letter-spacing:.05em;flex-shrink:0;overflow:hidden;border:1px solid var(--rule)}.article-author-img img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.65);transform-origin:62% center}.article-author-info{font-size:13px;line-height:1.6;color:var(--ink-soft)}.article-author-info strong{font-family:Shippori Mincho B1,serif;font-weight:700;color:var(--ink);display:block;font-size:14px}.article-body{font-size:16px;line-height:2.15;color:var(--ink);letter-spacing:.01em}.article-body p{margin-bottom:28px}.article-body p:first-of-type:first-letter{font-family:Shippori Mincho B1,serif;font-size:64px;font-weight:700;color:var(--crimson);float:left;line-height:1;margin:6px 12px 0 0}.article-section{margin-top:56px}.article-section-num{font-family:EB Garamond,serif;font-style:italic;font-size:14px;color:var(--crimson);letter-spacing:.1em;margin-bottom:12px;display:block}.article-section-title{font-family:Shippori Mincho B1,serif;font-weight:700;font-size:24px;line-height:1.55;letter-spacing:.04em;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--rule);color:var(--ink)}.article-body h3{font-family:Shippori Mincho B1,serif;font-weight:700;font-size:18px;line-height:1.7;letter-spacing:.04em;margin:30px 0 14px;color:var(--ink)}.article-body strong{font-weight:500;color:var(--ink);background:linear-gradient(transparent 65%,#8a222626 65%)}.article-body em{font-style:normal;color:var(--crimson);font-weight:500}.article-pullquote{font-family:Shippori Mincho B1,serif;font-size:22px;line-height:1.85;letter-spacing:.04em;color:var(--ink);padding:32px 0 32px 32px;margin:40px 0;border-left:3px solid var(--crimson);position:relative}.article-pullquote:before{content:"“";position:absolute;top:0;left:32px;font-family:EB Garamond,serif;font-size:80px;color:var(--crimson);opacity:.2;line-height:1}.article-list{margin:24px 0 28px;padding-left:0;list-style:none;counter-reset:list-counter}.article-list li{padding:14px 0 14px 36px;border-bottom:1px solid var(--rule);position:relative;font-size:15px;line-height:1.95}.article-list li:before{content:counter(list-counter,decimal-leading-zero);counter-increment:list-counter;position:absolute;left:0;font-family:EB Garamond,serif;font-style:italic;color:var(--crimson);font-size:14px;top:18px;letter-spacing:.05em}.article-list li strong{background:none;color:var(--ink);font-family:Shippori Mincho B1,serif;font-weight:700;font-size:16px;display:block;margin-bottom:4px}.article-note{background:var(--paper-edge);padding:24px 28px;border-left:3px solid var(--gold);margin:32px 0;font-size:14px;line-height:1.95;color:var(--ink-soft)}.article-note strong{display:block;font-family:Shippori Mincho B1,serif;color:var(--ink);font-size:14px;margin-bottom:6px;letter-spacing:.05em;background:none}.article-divider{display:flex;justify-content:center;margin:64px 0;color:var(--rule-strong);letter-spacing:1em;font-size:14px}.article-closing{margin-top:56px;padding-top:48px;border-top:2px solid var(--ink);font-family:Shippori Mincho B1,serif;font-size:18px;line-height:2;letter-spacing:.04em}.article-closing-sign{margin-top:32px;font-size:14px;color:var(--muted);letter-spacing:.1em}.article-closing-sign strong{font-family:Shippori Mincho B1,serif;color:var(--ink);font-size:16px;font-weight:700;display:block;margin-bottom:4px}.article-diagnosis-cta{margin:48px 0 40px;padding:36px 40px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.article-diagnosis-cta:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--crimson)}.article-diagnosis-cta .cta-kicker{font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--crimson-readable);letter-spacing:.12em;margin-bottom:10px;font-weight:500}.article-diagnosis-cta h2{font-family:Shippori Mincho B1,serif;font-size:24px;line-height:1.55;letter-spacing:.05em;margin-bottom:12px;color:var(--paper)}.article-diagnosis-cta p{font-size:15px;line-height:1.95;color:#f6f1e6e0;margin-bottom:22px}.article-diagnosis-cta a{display:inline-flex;align-items:center;gap:12px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em;padding:14px 22px;transition:all .25s}.article-diagnosis-cta a:hover{background:var(--crimson);color:var(--paper)}.author-bio-block{background:var(--paper-edge);border:1px solid var(--rule);padding:48px;margin:0 auto;max-width:760px;display:grid;grid-template-columns:190px 1fr;gap:32px;align-items:start}.author-bio-img{width:190px;height:220px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:Shippori Mincho B1,serif;font-size:0;font-weight:700;letter-spacing:.1em;position:relative;overflow:hidden;border:1px solid var(--rule)}.author-bio-img:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--crimson)}.author-bio-img img{width:100%;height:100%;object-fit:cover;object-position:center}.author-bio-content h3{font-family:Shippori Mincho B1,serif;font-weight:700;font-size:20px;letter-spacing:.05em;margin-bottom:4px}.author-bio-content .role{font-size:12px;color:var(--muted);margin-bottom:16px;letter-spacing:.05em}.author-bio-content p{font-size:13px;line-height:1.95;color:var(--ink-soft);margin-bottom:12px}.author-bio-content .author-link{font-size:12px;color:var(--crimson);text-decoration:none;border-bottom:1px solid var(--crimson);padding-bottom:3px;letter-spacing:.05em}.related-block{padding:80px 48px;max-width:1280px;margin:0 auto}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.related-card{background:var(--paper);border:1px solid var(--rule);padding:32px 28px;text-decoration:none;color:inherit;transition:all .3s;display:block}.related-card:hover{background:var(--paper-edge);border-color:var(--ink-soft)}.related-card:hover .related-card-arrow{transform:translate(4px);color:var(--crimson)}.related-card-meta{display:flex;gap:14px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.related-card-cat{font-size:10px;letter-spacing:.2em;color:var(--crimson);padding:4px 10px;border:1px solid var(--crimson)}.related-card-date{font-family:EB Garamond,serif;font-style:italic;color:var(--muted);font-size:12px;letter-spacing:.05em}.related-card-title{font-family:Shippori Mincho B1,serif;font-weight:700;font-size:17px;line-height:1.6;margin-bottom:12px;color:var(--ink);letter-spacing:.04em}.related-card-excerpt{font-size:12px;line-height:1.85;color:var(--ink-soft);margin-bottom:14px}.related-card-arrow{font-family:EB Garamond,serif;font-style:italic;font-size:18px;color:var(--ink-soft);transition:all .3s;display:inline-block}.back-to-list{padding:32px 48px;max-width:1280px;margin:0 auto;border-bottom:1px solid var(--rule)}.back-link{font-size:12px;color:var(--ink);text-decoration:none;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:4px}.back-link:hover{color:var(--crimson);border-color:var(--crimson)}.column-page-header{padding:72px 48px 56px;max-width:1280px;margin:0 auto}.column-page-header .section-label{margin-bottom:28px}.column-page-eyebrow{font-family:EB Garamond,serif;font-style:italic;color:var(--crimson);letter-spacing:.12em;margin-bottom:12px}.column-page-title{font-family:Shippori Mincho B1,serif;font-size:clamp(34px,5vw,58px);line-height:1.35;letter-spacing:.08em;color:var(--ink);margin-bottom:18px}.column-page-lead{max-width:820px;font-size:15px;line-height:2;color:var(--ink-soft)}.cat-bar{max-width:1280px;margin:0 auto 32px;padding:0 48px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cat-label{font-family:EB Garamond,serif;font-size:12px;letter-spacing:.14em;color:var(--muted);margin-right:4px}.cat-chip{border:1px solid var(--rule);padding:8px 14px;text-decoration:none;color:var(--ink-soft);font-size:12px;letter-spacing:.08em;background:#ffffff57}.cat-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cat-chip .count{font-family:EB Garamond,serif;margin-left:6px;color:var(--crimson)}.cat-chip.active .count{color:var(--gold)}.column-list{padding:0 48px 88px;max-width:1280px;margin:0 auto}.column-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.column-card{position:relative;background:var(--paper);border:1px solid var(--rule);padding:32px;min-height:320px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;transition:all .28s}.column-card:hover{background:var(--paper-edge);border-color:var(--ink-soft);transform:translateY(-2px)}.card-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.card-date,.card-date-ja{font-family:EB Garamond,serif;color:var(--muted);font-size:13px;letter-spacing:.05em}.card-cat{font-size:10px;letter-spacing:.18em;color:var(--crimson);padding:4px 10px;border:1px solid var(--crimson)}.card-body h2{font-family:Shippori Mincho B1,serif;font-weight:700;font-size:24px;line-height:1.55;letter-spacing:.04em;color:var(--ink);margin-bottom:16px}.card-excerpt{font-size:13px;line-height:1.95;color:var(--ink-soft);margin-bottom:18px}.card-author{font-family:EB Garamond,serif;font-size:12px;letter-spacing:.08em;color:var(--muted)}.card-arrow{font-family:EB Garamond,serif;font-size:28px;color:var(--crimson);align-self:flex-end;transition:transform .25s}.column-card:hover .card-arrow{transform:translate(4px)}.column-pagination{margin:36px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.column-pagination .page-status{font-family:EB Garamond,serif;font-style:italic;color:var(--muted);font-size:13px;letter-spacing:.08em;margin-right:8px}.column-pagination .page-link,.column-pagination .page-next{border:1px solid var(--rule);background:#ffffff57;color:var(--ink-soft);text-decoration:none;font-size:12px;letter-spacing:.08em;min-height:38px;display:inline-flex;align-items:center;justify-content:center;transition:all .25s}.column-pagination .page-link{min-width:38px;padding:0 12px}.column-pagination .page-next{padding:0 16px;gap:8px}.column-pagination .page-link.active,.column-pagination a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.coming{margin-top:40px;padding:36px 40px;background:var(--paper-edge);border:1px solid var(--rule)}.coming h3{font-family:Shippori Mincho B1,serif;font-size:20px;letter-spacing:.05em;margin-bottom:10px;color:var(--ink)}.coming p{font-size:13px;line-height:1.9;color:var(--ink-soft)}@media(max-width:768px){.article{padding:40px 0 48px}.article-body{font-size:15px;line-height:2.1}.article-body p:first-of-type:first-letter{font-size:48px}.article-pullquote{font-size:18px;padding:24px 0 24px 24px}.article-section-title{font-size:20px}.article-body h3{font-size:17px}.article-diagnosis-cta{padding:28px 24px}.article-diagnosis-cta h2{font-size:20px}.article-diagnosis-cta a{width:100%;justify-content:center}.author-bio-block{padding:32px 24px;grid-template-columns:1fr;gap:20px}.author-bio-img{margin:0 auto;width:190px;height:220px;max-width:100%}.related-block{padding:48px 24px}.related-grid{grid-template-columns:1fr}.back-to-list{padding:24px}.article-shell{display:block;padding:0 24px}.article-sidebar{position:static;margin:0 0 48px}.column-page-header{padding:48px 24px 36px}.cat-bar{padding:0 24px}.column-list{padding:0 24px 56px}.column-list-grid{grid-template-columns:1fr}.column-card{min-height:auto;padding:28px 24px}}
