.article-page{--article-paper:oklch(98.6% .004 80);--article-ink:oklch(20% .005 80);--article-muted:oklch(48% .008 80);--article-line:oklch(87% .009 80);--article-orange:oklch(70% .18 43);--article-orange-ink:oklch(52% .16 40);--article-marker:oklch(89.7% .082 65);--article-orange-wash:oklch(94.7% .039 65);--article-wash:oklch(96% .009 80);--article-font-ja:"Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--article-font-en:"Helvetica Neue", Arial, sans-serif;background:var(--article-paper);color:var(--article-ink);font-family:var(--article-font-ja);-webkit-font-smoothing:antialiased}.article-page :where(h1,h2,h3,h4){overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.article-marker{background:linear-gradient(transparent 54%, var(--article-marker) 54%, var(--article-marker) 90%, transparent 90%);color:inherit;box-decoration-break:clone;padding:0 .04em}.article-body{letter-spacing:.025em;min-width:0;font-size:17px;line-height:2}.article-section{scroll-margin-top:80px}.article-section+.article-section{margin-top:72px}.article-h2{letter-spacing:.03em;margin:0 0 28px;font-size:25px;font-weight:600;line-height:1.7}.article-h3{margin:40px 0 20px;font-size:19px;font-weight:600;line-height:1.7}.article-h4{margin:32px 0 16px;font-size:17px;font-weight:600;line-height:1.8}.article-p{margin:0 0 28px}.article-body strong{font-weight:600}.article-link{color:var(--article-orange-ink);text-underline-offset:.3em;overflow-wrap:anywhere}.article-link:hover{text-decoration:underline}.article-ul,.article-ol{margin:0 0 28px;padding-left:1.5em}.article-ul{list-style:outside}.article-ol{list-style:decimal}.article-ul li+li,.article-ol li+li{margin-top:8px}.article-ul ul,.article-ul ol,.article-ol ul,.article-ol ol{margin:8px 0 0}.article-quote{background:var(--article-wash);margin:32px 0;padding:24px 28px;font-size:16px;line-height:2}.article-quote p{margin:0 0 12px}.article-quote p:last-child{margin-bottom:0}.article-rule{border:0;border-top:1px solid var(--article-line);margin:48px 0}.article-figure{margin:40px 0 48px}.article-image{width:100%;height:auto;display:block}.article-figcaption{color:var(--article-muted);margin-top:16px;font-size:12px;line-height:1.8}.article-code{background:var(--article-wash);overflow-wrap:anywhere;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.article-pre{background:var(--article-wash);margin:32px 0;padding:20px 24px;font-size:14px;line-height:1.8;overflow-x:auto}.article-pre code{background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.article-table-hint{color:var(--article-muted);margin:0 0 12px;font-size:12px;display:none}.article-table-wrap{margin:32px 0 20px;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.85}.article-th,.article-td{border-bottom:1px solid var(--article-line);vertical-align:top;text-align:left;padding:20px 12px}.article-th{white-space:nowrap;border-top:1px solid var(--article-line);font-weight:600}.article-td-center{text-align:center}.article-td-right{text-align:right}@media (width<=600px){.article-body{letter-spacing:.02em;font-size:16px}.article-section+.article-section{margin-top:56px}.article-h2{margin-bottom:24px;font-size:23px;line-height:1.65}.article-h3{font-size:18px}.article-quote{padding:20px;font-size:15px}.article-figure{margin-block:32px}.article-table-hint{display:block}.article-table{min-width:460px;font-size:13px}.article-th,.article-td{padding:16px 12px}}.article-main{max-width:796px;margin:0 auto;padding:36px 48px 96px}.article-breadcrumb{color:var(--article-muted);flex-wrap:wrap;gap:12px;margin-bottom:48px;font-size:12px;line-height:1.8;display:flex}.article-breadcrumb a{color:inherit;text-decoration:none}.article-breadcrumb a:hover{text-decoration:underline}.article-eyebrow{letter-spacing:.04em;color:var(--article-muted);margin:0;font-size:12px}.article-title{letter-spacing:.025em;margin:20px 0 28px;font-size:36px;font-weight:600;line-height:1.6}.article-lead{letter-spacing:.025em;margin:0 0 24px;font-size:17px;line-height:2}.article-byline{color:var(--article-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.8;display:flex}.article-toc{background:var(--article-orange-wash);margin:48px 0 64px;padding:28px 32px 32px;font-size:15px;line-height:1.85}.article-toc summary{cursor:pointer;color:var(--article-ink);font-size:13px;font-weight:600}.article-toc ol{margin:20px 0 0;padding-left:1.4em;list-style:decimal}.article-toc li{padding-left:8px}.article-toc li+li{margin-top:12px}.article-toc li::marker{font-size:12px;font-family:var(--article-font-en);color:var(--article-muted)}.article-toc a{color:inherit;text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-consult{border-top:1px solid var(--article-line);margin-top:72px;padding-top:40px}.article-consult-label{color:var(--article-muted);margin:0 0 16px;font-size:12px}.article-consult-title{margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.7}.article-consult-text{margin:0 0 28px;font-size:16px;line-height:1.95}.article-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.article-button{background:var(--article-orange);color:var(--article-ink);white-space:nowrap;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.article-button:hover{background:var(--article-orange-ink);color:var(--article-paper)}.article-text-link{white-space:nowrap;color:inherit;font-size:13px}.article-text-link:hover{text-decoration:underline}.article-related{margin-top:56px}.article-related-title{color:var(--article-muted);margin:0 0 20px;font-size:14px;font-weight:500}.article-related a{border-top:1px solid var(--article-line);color:inherit;padding:20px 0;font-size:15px;line-height:1.8;text-decoration:none;display:block}.article-related a:hover{text-decoration:underline}.article-page a:focus-visible,.article-page summary:focus-visible,.article-page .article-table-wrap:focus-visible{outline:2px solid var(--article-ink);outline-offset:5px}@media (width<=600px){.article-main{padding:28px 24px 72px}.article-breadcrumb{margin-bottom:36px}.article-title{letter-spacing:.015em;margin:20px 0 24px;font-size:28px;line-height:1.65}.article-lead{font-size:16px;line-height:1.95}.article-byline{font-size:11px}.article-toc{margin:36px 0 48px;padding:24px 20px;font-size:14px}.article-toc li+li{margin-top:14px}.article-consult{margin-top:56px;padding-top:32px}.article-consult-title{font-size:25px}.article-consult-text{font-size:15px}.article-actions{flex-direction:column;align-items:flex-start;gap:20px}.article-button{padding:14px 18px;font-size:13px}}
