.pc-article { --article-width:720px; }
.article-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-block:26px; font-size:10px; color:var(--pc-muted); }
.article-breadcrumb a:hover { color:var(--pc-blue); }
.article-breadcrumb [aria-current] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:min(58vw,600px); }
.article-header { max-width:960px; margin:22px auto 0; padding-bottom:32px; border-bottom:1px solid var(--pc-rule); }
.article-category { display:flex; flex-wrap:wrap; align-items:center; gap:20px; color:var(--pc-blue); font-size:12px; }
.article-draft { color:#6e716f; background:#e8e9e3; padding:5px 9px; font-size:9px; letter-spacing:.07em; }
.pc-article .article-header h1 { font:500 clamp(30px,3.5vw,48px)/1.55 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:-.035em; margin-top:24px; text-wrap:pretty; }
.pc-article .article-deck { font-size:16px; line-height:1.9; margin-top:24px; max-width:760px; color:var(--pc-muted); }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:26px; font-size:10px; line-height:1.8; color:var(--pc-muted); }
.article-meta a { color:var(--pc-ink); }
.article-reading { max-width:var(--article-width); margin:40px auto 0; }
.article-takeaways { border-left:3px solid var(--pc-blue); background:#eceff4; padding:24px 28px; }
.article-takeaways>p { font:10px "Courier New",monospace; letter-spacing:.08em; color:var(--pc-blue); }.article-takeaways>p>span { margin-left:16px; font:11px Arial,"Yu Gothic",sans-serif; color:var(--pc-muted); letter-spacing:0; }
.article-takeaways ul { margin:16px 0 0; padding-left:18px; }.article-takeaways li { padding-left:4px; font-size:14px; line-height:1.9; margin-top:8px; }.article-takeaways li::marker { color:var(--pc-blue); }
.article-toc { margin-top:22px; border-bottom:1px solid var(--pc-rule); }.article-toc summary { display:flex; justify-content:space-between; padding:14px 0; cursor:pointer; font-size:12px; list-style:none; }.article-toc summary::-webkit-details-marker { display:none; }.article-toc summary>span { color:var(--pc-blue); font-size:16px; }.article-toc[open] summary>span { transform:rotate(45deg); }.article-toc ol { padding-left:22px; margin:4px 0 22px; }.article-toc li { font-size:13px; line-height:1.9; padding-block:5px; }.article-toc a:hover { color:var(--pc-blue); }
.article-body { margin-top:38px; font-size:16px; line-height:2.1; letter-spacing:.015em; overflow-wrap:anywhere; }
.pc-article .article-body p { margin:0 0 24px; }
.pc-article .article-body h2 { font-size:25px; font-weight:500; line-height:1.65; margin:52px 0 22px; letter-spacing:-.025em; border-top:1px solid var(--pc-rule); padding-top:28px; }
.pc-article .article-body h3 { font-size:20px; line-height:1.7; margin:32px 0 16px; }
.article-body ul,.article-body ol { margin:24px 0 30px; padding-left:25px; }.article-body li { padding-left:5px; margin-top:12px; }.article-body li::marker { color:var(--pc-blue); }
.article-body strong { font-weight:600; }.article-body a { color:var(--pc-blue); text-decoration:underline; text-underline-offset:3px; }.article-body .article-cite { font:11px Arial,sans-serif; vertical-align:super; margin-inline:2px; white-space:nowrap; }.article-body .article-cite::before { content:'['; }.article-body .article-cite::after { content:']'; }
.article-body blockquote { margin:28px 0; padding:18px 24px; border-left:2px solid var(--pc-blue); background:#eceff4; }.article-body blockquote p:last-child { margin-bottom:0; }
.article-body pre { overflow:auto; padding:16px; background:#e9ebe9; font-size:13px; }.article-body table { display:block; overflow:auto; border-collapse:collapse; max-width:100%; font-size:13px; }.article-body th,.article-body td { border:1px solid var(--pc-rule); padding:10px; }
.article-body [id],.article-sources [id] { scroll-margin-top:130px; }
.article-sources { border-top:1px solid var(--pc-rule); margin-top:52px; padding-top:30px; }
.pc-article .article-sources h2 { font-size:21px; line-height:1.5; font-weight:500; margin-top:12px; }.article-sources>p:not(.ins-eyebrow) { font-size:11px; line-height:1.9; color:var(--pc-muted); margin-top:12px; }
.article-sources ol { padding-left:22px; margin-top:24px; }.article-sources li { padding:14px 0 14px 6px; border-bottom:1px solid var(--pc-rule); font-size:11px; }.article-sources li>span { display:block; color:var(--pc-muted); margin-bottom:4px; }.article-sources a { display:block; color:var(--pc-blue); font-size:13px; line-height:1.8; overflow-wrap:anywhere; }.article-sources small { display:block; font-size:10px; margin-top:6px; color:var(--pc-muted); }
.article-editor { padding:24px 0; margin-top:24px; }.article-editor strong { font-size:12px; font-weight:500; }.article-editor p { font-size:11px; color:var(--pc-muted); line-height:1.9; margin-top:10px; }.article-editor>a { display:inline-block; margin-top:14px; font-size:11px; border-bottom:1px solid var(--pc-rule); padding-bottom:4px; }
.article-service { display:grid; grid-template-columns:1fr auto; gap:36px; align-items:center; background:#eaece8; padding:36px 40px; margin-top:60px; }.pc-article .article-service h2 { margin-top:16px; font:500 25px/1.7 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:-.02em; }.article-service p:not(.ins-eyebrow) { font-size:12px; line-height:1.9; color:var(--pc-muted); margin-top:12px; max-width:470px; }.article-service-links { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }.article-service .pc-button { font-size:12px; padding:18px 22px; gap:26px; }.article-service-more { font-size:11px; border-bottom:1px solid var(--pc-rule); padding-bottom:6px; }
.article-related { padding-block:48px 32px; }.article-related-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:20px; }.pc-article .article-related-heading h2 { font-size:14px; font-weight:500; }.article-related-heading a { font-size:11px; }.article-related>div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:28px; }.article-related-card { position:relative; padding:22px 36px 22px 0; border-top:1px solid var(--pc-rule); }.article-related-card p { font-size:10px; color:var(--pc-blue); }.pc-article .article-related-card h3 { font-size:16px; font-weight:500; line-height:1.8; margin-top:10px; }.article-related-card>span { position:absolute; right:0; bottom:26px; font-size:22px; color:var(--pc-blue); }.article-back { display:block; margin-block:32px; font-size:13px; }
@media(max-width:850px) { .article-header { margin-top:12px; }.article-service { grid-template-columns:1fr; gap:24px; }.article-body [id],.article-sources [id] { scroll-margin-top:145px; } }
@media(max-width:600px) {
  .article-breadcrumb { padding-block:20px; gap:8px; font-size:9px; }
  .article-breadcrumb [aria-current] { max-width:calc(100% - 115px); }
  .article-header { margin-top:8px; padding-bottom:24px; }.article-category { gap:12px; font-size:10px; }.article-draft { font-size:8px; }
  .pc-article .article-header h1 { font-size:29px; line-height:1.65; margin-top:18px; letter-spacing:-.04em; }
  .pc-article .article-deck { font-size:13px; margin-top:20px; }.article-meta { gap:6px 16px; margin-top:20px; font-size:9px; }
  .article-reading { margin-top:28px; }.article-takeaways { padding:20px 18px; }.article-takeaways>p { font-size:9px; }.article-takeaways>p>span { display:block; margin:8px 0 0; font-size:10px; }.article-takeaways li { font-size:13px; }
  .article-body { font-size:15px; line-height:2; letter-spacing:.01em; margin-top:28px; }.pc-article .article-body h2 { font-size:22px; line-height:1.7; margin-top:40px; padding-top:24px; }.pc-article .article-body p { margin-bottom:22px; }.article-body ul,.article-body ol { padding-left:20px; }
  .pc-article .article-sources h2 { font-size:20px; }.article-service { margin-top:36px; padding:26px 22px; }.pc-article .article-service h2 { font-size:23px; }.article-service .pc-button { padding:16px; font-size:11px; gap:14px; width:100%; justify-content:space-between; }.article-service-links { align-items:stretch; }.article-service-more { align-self:flex-start; }.article-service .ins-eyebrow { line-height:1.9; }
  .article-related { padding-block:36px 20px; }.article-related>div:last-child { grid-template-columns:1fr; gap:0; }.pc-article .article-related-card h3 { font-size:15px; }.article-related-heading a { font-size:10px; }
}
