:root{--ink:#262626;--dim:#6e6e6e;--paper:#fff;--ai:#1f4e5f;--enji:#8f3b3b;--odo:#7d6326;--serif:"Spectral", Georgia, serif;--sans:"Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{font:400 18px/1.7 var(--sans);margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--ai);outline-offset:3px}.lang{text-align:right;max-width:74rem;color:var(--dim);margin:0 auto;padding:1.1rem 1.5rem 0;font-size:15px}.lang strong{color:var(--ink);font-weight:700}.hero{max-width:74rem;margin:0 auto;padding:3.5rem 1.5rem}.name{font-family:var(--serif);margin:0 0 2rem;font-size:2.6rem;font-weight:600;line-height:1.15}.lead{font-family:var(--serif);text-wrap:balance;max-width:30em;margin:0 0 1.3rem;font-size:1.9rem;font-weight:500;line-height:1.4}.second{color:#333;max-width:40em;margin:0;font-size:1.05rem}@media (width>=60rem){.name{font-size:3.3rem}.lead{font-size:2.15rem}}.ways{gap:1.8rem;max-width:74rem;margin:0 auto;padding:0 1.5rem 3.5rem;display:grid}@media (width>=48rem){.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.way h2{font-family:var(--serif);margin:0 0 .4rem;font-size:1.45rem;font-weight:600}.way ul{margin:0;padding:0;line-height:2;list-style:none}.way.a h2{color:var(--ai)}.way.b h2{color:var(--enji)}.way.c h2{color:var(--odo)}main{max-width:74rem;margin:0 auto;padding:1rem 1.5rem 4rem}main h2{font-family:var(--serif);margin:4rem 0 1rem;font-size:1.7rem;font-weight:600;line-height:1.3}main h3{font-family:var(--serif);margin:2.4rem 0 .6rem;font-size:1.3rem;font-weight:600}main p{margin:0 0 1.1em}main ul,main ol{padding-left:1.3em}main li{margin-bottom:.6em}main blockquote{color:#3a3a3a;border-left:2px solid #d4d4d4;margin:1.2rem 0;padding:0 0 0 1rem}main img{max-width:100%;height:auto}main p:has(>img){max-width:42rem;margin:2rem 0 .6rem}main p:has(>img)+p{color:var(--dim);font-size:.92rem}main figure.roles{max-width:40rem;margin:2rem 0}@media (width<=40rem){main figure.roles{max-width:none;margin-left:-1.5rem;margin-right:-1.5rem}main figure.roles figcaption{padding:0 1.5rem}}main figure.roles img{width:100%}main figure.roles figcaption{color:var(--dim);margin-top:.5rem;font-size:.92rem}main a{color:var(--ai)}footer{max-width:74rem;color:var(--dim);margin:0 auto;padding:2rem 1.5rem 3rem;font-size:15px}footer a{color:var(--ink)}main h2{border-top:1px solid #dedede;margin:5rem 0 1.2rem;padding-top:1.6rem;font-size:1.9rem}main h3{color:var(--ai);margin:3rem 0 .8rem;font-size:1.5rem}main .frame strong{color:var(--ai)}.side li.sub{padding-left:1rem;font-size:14px}.lang,.hero,.ways,footer{box-sizing:content-box;max-width:66rem}main{box-sizing:content-box;max-width:66rem;display:block}main>.text>*{max-width:40rem}main>*{max-width:none}.side{display:none}@media (width>=64rem){main{grid-template-columns:40rem 22rem;align-items:start;column-gap:4rem;display:grid}.ways{grid-template-columns:18rem 18rem 22rem;column-gap:4rem}.side{margin-top:4rem;font-size:15px;line-height:1.9;display:block;position:sticky;top:2rem}.side ol{border-left:1px solid #e2e2e2;margin:0;padding:0 0 0 1rem;list-style:none}.side a{color:var(--ink);text-decoration:none}.side a:hover{text-decoration:underline}.side li{position:relative}.side a[aria-current=location]{color:var(--ai);font-weight:700}.side a[aria-current=location]:before{content:"";background:var(--ai);width:3px;margin-left:-1px;position:absolute;top:.45em;bottom:.45em;left:-1rem}}.name{margin-bottom:1.6rem}.lead{margin-bottom:1.4rem}.definition{color:#333;max-width:40em;margin:0;font-size:1.08rem}.definition span{display:block}.definition span+span{margin-top:.6em}main figure.cp-structure{max-width:40rem;margin:2rem 0}@media (width<=40rem){main figure.cp-structure{max-width:none;margin-left:-1.5rem;margin-right:-1.5rem}main figure.cp-structure figcaption{padding:0 1.5rem}}main figure.cp-structure img{width:100%;height:auto}main figure.cp-structure figcaption{color:var(--dim);margin-top:.5rem;font-size:.92rem}.toc-mobile{border-top:1px solid #dedede;margin:2.5rem 0 0;padding:.8rem 0 0}.toc-mobile summary{cursor:pointer;font-family:var(--serif);color:var(--ai);font-size:1.15rem;font-weight:600}.toc-mobile ol{margin:.8rem 0 .2rem;padding:0;line-height:2;list-style:none}.toc-mobile li.sub{padding-left:1rem;font-size:.95rem}.toc-mobile a{color:var(--ink);text-decoration:none}@media (width>=64rem){.toc-mobile{display:none}}.crumb{box-sizing:content-box;max-width:66rem;margin:0 auto;padding:1.4rem 1.5rem 0;font-size:15px}.crumb a{color:var(--ink)}.page-head{box-sizing:content-box;max-width:66rem;margin:0 auto;padding:1.5rem 1.5rem 0}.page-head h1{font-family:var(--serif);text-wrap:balance;max-width:40rem;margin:1rem 0 1.2rem;font-size:2.3rem;font-weight:600;line-height:1.25}.page-head p{max-width:40rem;margin:0}.page-head p+p{margin-top:1.1em}.sub-page main>.text>h2:first-of-type{margin-top:3rem}
