.share[data-astro-cid-rhehpfis]{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center}.sb[data-astro-cid-rhehpfis]{position:relative;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:transparent;color:var(--gray-dark);cursor:pointer;transition:color .18s ease,opacity .18s ease}.sb[data-astro-cid-rhehpfis][hidden]{display:none}.sb[data-astro-cid-rhehpfis] svg[data-astro-cid-rhehpfis]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;transition:transform .18s var(--ease-out),opacity .18s ease}.sb[data-astro-cid-rhehpfis] .i-sns[data-astro-cid-rhehpfis]{width:17px;height:17px;fill:currentColor;stroke:none}.sb[data-astro-cid-rhehpfis]:is(:hover,:focus-visible){color:var(--ink)}.share[data-astro-cid-rhehpfis]:has(.sb:hover) .sb[data-astro-cid-rhehpfis]:not(:hover){opacity:.4}.sb[data-astro-cid-rhehpfis]:active svg[data-astro-cid-rhehpfis]{transform:scale(.88)}.sb[data-astro-cid-rhehpfis]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sb[data-astro-cid-rhehpfis] .i-check[data-astro-cid-rhehpfis]{position:absolute;opacity:0;transform:scale(.6)}.sb[data-astro-cid-rhehpfis].done{color:var(--ink)}.sb[data-astro-cid-rhehpfis].done .i-link[data-astro-cid-rhehpfis]{opacity:0;transform:scale(.6)}.sb[data-astro-cid-rhehpfis].done .i-check[data-astro-cid-rhehpfis]{opacity:1;transform:none}.share[data-astro-cid-rhehpfis]{margin-inline-start:-12px}.share-status[data-astro-cid-rhehpfis]{flex-basis:100%;padding-inline-start:12px;font-size:var(--t-11);color:var(--gray-dark)}.share-status[data-astro-cid-rhehpfis].sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0}@media(prefers-reduced-motion:reduce){.sb[data-astro-cid-rhehpfis],.sb[data-astro-cid-rhehpfis] svg[data-astro-cid-rhehpfis]{transition:none!important}.sb[data-astro-cid-rhehpfis]:active svg[data-astro-cid-rhehpfis]{transform:none}}.art{max-width:var(--page-max);margin:0 auto;padding:0 var(--s-16)}.art .hd{max-width:960px;margin:0 auto;border-bottom:var(--hair);padding:var(--s-32) 0 var(--s-24)}.art .eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-8)}.art .badge1{display:inline-block;background:var(--accent);color:var(--on-accent, #111);font-size:var(--t-12);font-weight:700;line-height:1;padding:6px 9px;letter-spacing:.04em}.art .badge1:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.art .header-topics{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4)}.art .header-topics a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--s-4);color:var(--gray-dark);font-size:var(--t-11);font-weight:700;text-decoration:none;white-space:nowrap}.art .header-topics .topic-divider{color:var(--gray-mid);margin-right:var(--s-8)}.art .header-topics a:hover{color:var(--ink);text-decoration:none}.art .header-topics a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.art .tag{color:#111;font-size:var(--t-11);font-weight:700;letter-spacing:var(--tr-label);padding:3px var(--s-8)}.art .tag-none{background:var(--gray-light);color:var(--ink)}.art .hd h1{max-width:28em;font-size:clamp(var(--t-26),3vw,var(--t-34));font-weight:900;line-height:1.45;margin-top:var(--s-12)}.art .hd h1.ttl{line-break:strict}.art .hd .ttl-line{display:block}.art .hd .ttl .seg{display:inline-block;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.art .byline{display:flex;flex-wrap:wrap;gap:var(--s-8) var(--s-16);margin-top:var(--s-12);align-items:center;font-size:var(--t-12);color:var(--gray-dark)}.art .byline time{color:var(--ink)}.art .byline :global(.share){margin-left:var(--s-4)}.lead-image{max-width:960px;margin:var(--s-24) auto 0}.lead-image img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;background:var(--gray-light)}.lead-image figcaption{margin-top:6px;font-size:var(--t-11);line-height:1.6;color:var(--gray-dark)}.art-body{max-width:720px;margin:0 auto}.prose{min-width:0;padding:var(--s-32) 0}.prose>*+*{margin-top:var(--s-24)}.prose p{font-size:var(--t-16);line-height:var(--lh-body)}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--gray-mid)}.prose a:hover{text-decoration-color:var(--ink)}.prose strong{font-weight:700}.prose>p:first-child{font-size:var(--t-16);line-height:var(--lh-body)}.prose>p:first-child strong{font-weight:400}.prose .fact{border:2px solid var(--ink);padding:0}.prose .fact>*+*{margin-top:0}.prose .fact>p:first-child{padding:var(--s-12) var(--s-16);background:var(--ink);color:var(--white);font-size:var(--t-12);font-weight:700;letter-spacing:var(--tr-sec)}.prose .fact ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding-left:0}.prose .fact li{min-width:0;margin:0;padding:var(--s-12) var(--s-16);border-top:var(--hair);font-size:var(--t-16);line-height:1.65}.prose .fact li:nth-child(odd){border-right:var(--hair)}.prose .fact li strong{font-weight:700}.prose figure{margin-top:var(--s-32)}.prose figure img{display:block;width:100%;height:auto}.prose figure figcaption{margin-top:var(--s-4);font-size:var(--t-11);line-height:1.6;color:var(--gray-dark);text-align:right}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:1px solid var(--gray-mid);padding:var(--s-12) 0 var(--s-12) var(--s-16);background:var(--gray-light)}.prose blockquote p{font-size:var(--t-16);line-height:var(--lh-body)}.prose>blockquote:first-of-type{border-left-color:var(--ink)}.prose h2{font-size:var(--t-18);font-weight:700;line-height:var(--lh-sec);border-bottom:2px solid var(--ink);padding-bottom:var(--s-8);margin-top:var(--s-32)}.prose hr{border:0;border-top:2px solid var(--ink);margin-top:var(--s-32)}.prose ul{padding-left:1.25em}.prose li{font-size:var(--t-16);line-height:var(--lh-body)}.prose li+li{margin-top:var(--s-8)}.prose .tbl{overflow-x:auto;border:var(--hair)}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-16);line-height:1.6}.prose th,.prose td{border:var(--hair);padding:var(--s-8) var(--s-12);text-align:left;vertical-align:top}.prose thead th{background:var(--gray-light);font-weight:700;white-space:nowrap}.prose tbody th,.prose tbody td:first-child{white-space:nowrap}.prose tbody tr:nth-child(2n){background:var(--table-stripe)}.prose table tr:empty,.prose table td:empty:only-child{display:none}.prose iframe{display:block;width:100%;height:auto;aspect-ratio:var(--thumb-ratio);border:0;background:var(--gray-light)}.prose iframe+p{margin-top:var(--s-8);font-size:var(--t-11);line-height:1.6;color:var(--gray-dark)}.prose iframe+p a{color:var(--ink)}.art .related{margin-top:48px}.art .side-hd{font-size:var(--t-12);font-weight:700;letter-spacing:var(--tr-sec);border-bottom:2px solid var(--ink);padding-bottom:var(--s-8);margin-bottom:var(--s-12)}.art .rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-24)}.art .rel-grid article{min-width:0;position:relative}.art .rel-grid article:not(:has(.rel-image)){grid-column:1 / -1;border-top:var(--hair);padding-top:var(--s-12)}.art .rel-image{display:block;margin-bottom:var(--s-12);overflow:hidden}.art .rel-grid h2 a:after{content:"";position:absolute;inset:0}@media(hover:hover)and (pointer:fine){.art .rel-image :global(img){transition:transform .22s var(--ease-out)}.art .rel-grid article:hover .rel-image :global(img){transform:scale(1.018)}}@media(prefers-reduced-motion:reduce){.art .rel-image :global(img){transition:none}}.art .rel-meta{display:flex;align-items:center;gap:var(--s-8);font-size:var(--t-11);line-height:var(--lh-label);letter-spacing:var(--tr-label);color:var(--gray-dark)}.art .rel-grid h2{margin-top:var(--s-8);font-size:var(--t-18);font-weight:700;line-height:var(--lh-sec);text-wrap:balance}.art .rel-grid h2 a{text-decoration:none}@media(max-width:640px){.art .rel-grid{grid-template-columns:1fr}}@media(max-width:1000px){.prose{padding-top:var(--s-24)}}@media(max-width:640px){.art .header-topics a{min-height:44px}.art .hd{padding-top:var(--s-24)}.art .hd h1{font-size:clamp(var(--t-22),7.2vw,var(--t-26));line-height:1.5}.prose .fact ul{grid-template-columns:1fr}.prose .fact li:nth-child(odd){border-right:0}}
