body{overflow-x:visible}.shoulder-page{padding:55px 24px 70px}.article-head{max-width:880px;padding:0;margin-bottom:44px}.article-head h1{font-size:clamp(28px,3.4vw,44px);line-height:1.8;font-weight:600}.article-main{max-width:760px;margin:auto;line-height:2.2}.article-main p{margin:0 0 20px}.article-main h2{line-height:1.8;margin:55px 0 22px;scroll-margin-top:25px}.article-main figure{margin:38px -45px 48px}.article-main figure img{display:block;width:100%;height:auto;border-radius:4px}.editor-note{text-align:right;padding:30px;background:#faf7f0}.editor-note h2{margin-top:0;color:var(--brown)}.contents{border-block:1px solid var(--line);padding:16px 0;margin:0 0 38px;font-size:14px}.contents summary{cursor:pointer}.contents nav{display:grid;gap:10px;padding:18px 0 0}.contents a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.mobile-menu{max-height:calc(100dvh - 110px);overflow:auto}.topic-group{color:var(--gold)}.article-end{text-align:center;margin:50px 0 0;font-size:14px}.footer.compact{text-align:center}.footer.compact p{margin:8px auto;max-width:540px}.desktop-nav{gap:22px}@media(max-width:1050px) and (min-width:901px){.desktop-nav{right:24px;gap:18px}.brand-copy{left:calc(50% - 330px);width:240px}.brand-name{font-size:29px}.header-search,.language-switch{left:24px}}@media(max-width:900px){.article-main figure{margin:30px 0}.shoulder-page{padding:35px 22px 50px}}@media(max-width:560px){.article-head h1{font-size:28px}.article-main h2{font-size:23px}.editor-note{padding:20px}.article-main p{font-size:17px}}@media print{.site-header,.footer,.contents,.article-end{display:none}.shoulder-page{padding:0}figure{break-inside:avoid}h2{break-after:avoid}}