.article-body{font-family:var(--font-sans);font-size:16px;line-height:1.85;color:var(--color-neutral-900)}.article-body .lead{font-size:16px;line-height:1.9;color:var(--color-neutral-700);margin-bottom:32px;padding:20px 24px;background-color:var(--color-neutral-50);border-left:4px solid var(--color-action);border-radius:0 4px 4px 0}.article-body h2{font-size:24px;margin-top:40px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-neutral-200);letter-spacing:.02em}.article-body h2,.article-body h3{font-family:var(--font-mincho);font-weight:700;color:var(--color-neutral-900)}.article-body h3{font-size:20px;margin-top:24px;margin-bottom:12px}.article-body p{margin-bottom:16px;line-height:1.85}.article-body ol,.article-body ul{margin:0 0 20px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.article-body ol{counter-reset:ol-counter}.article-body li{font-size:16px;line-height:1.8;color:var(--color-neutral-700);padding-left:20px;position:relative}.article-body li.indent-lg{padding-left:32px}.article-body ul li:before{content:"・";position:absolute;left:0;color:var(--color-action);font-weight:700}.article-body ol li{counter-increment:ol-counter}.article-body ol li:before{content:counter(ol-counter) ".";position:absolute;left:0;color:var(--color-action);font-weight:700;font-size:16px}.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:14px}.article-body th{background-color:var(--color-neutral-100);font-weight:700;text-align:left;color:var(--color-neutral-700);font-size:14px}.article-body td,.article-body th{padding:12px 16px;border:1px solid var(--color-neutral-200)}.article-body td{vertical-align:top;line-height:1.75}.article-body td.strong{font-weight:700}.article-body td.semibold{font-weight:600}.article-body td.small{font-size:12px}.article-body td.muted{color:var(--color-neutral-600)}.article-body td.nowrap{white-space:nowrap}.article-body td.center{text-align:center}.article-body .callout{background-color:var(--color-action-light);border:1.5px solid var(--color-action-border);border-radius:4px;padding:20px 24px;font-size:14px;line-height:1.8;margin-top:40px;margin-bottom:8px}.article-body a{color:var(--color-action);font-weight:600;text-decoration:underline}.article-body .cta-link{display:inline-block;margin-top:8px}.article-body .mid-cta{margin:40px 0;padding:20px 24px;border:1px solid var(--color-action-border);border-radius:4px;background:var(--color-action-light)}.article-body .mid-cta-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-neutral-900)}.article-body .mid-cta .btn{text-decoration:none;font-weight:700}.article-body .mid-cta-text{margin:0 0 16px;font-size:14px;line-height:1.8;color:var(--color-neutral-600)}.article-body .sources{font-size:12px;color:var(--color-neutral-500);margin-top:32px;padding-top:16px;border-top:1px solid var(--color-neutral-200)}.article-body .callout-title:before,.article-body ul.checklist li:before{content:"";display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--article-icon) center /contain no-repeat;mask:var(--article-icon) center /contain no-repeat}.article-body .callout-title:before{margin-right:.35em;vertical-align:-.15em}.article-body .callout-point{--article-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}.article-body .callout-tool{--article-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}.article-body ul.checklist li:before{--article-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");top:.4em;color:var(--color-success)}