/* Shared rhythm; the language changes, the layout stays familiar. */
.masthead{gap:24px}.masthead>nav{gap:24px;flex-wrap:wrap}.masthead>.wordmark{margin-right:auto}
.language-menu{position:relative;flex:none;order:0;font-size:13px;z-index:10;margin:0;border:0}
.language-menu>summary{padding:10px 0 10px 8px;min-height:40px;cursor:pointer;color:var(--muted);white-space:nowrap;list-style:none}
.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary::after{content:'⌄';display:inline;margin-left:7px;font-size:12px}
.language-menu[open]>summary{color:var(--ink)}
.masthead .language-menu>nav{position:absolute;right:0;top:100%;display:grid;width:168px;padding:12px 16px;gap:0;border:1px solid var(--line);background:var(--paper);margin:0}
.masthead .language-menu a{font-size:14px;padding:7px 0;line-height:1.4;text-decoration:none}
.language-menu a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.language-suggestion{font-size:13px;line-height:1.6;margin:0 auto 12px;color:var(--muted);max-width:1120px}
.language-suggestion a{text-underline-offset:3px}
.research-opening .localized-title{max-width:18ch;text-wrap:balance}
html:lang(de) .localized-title,html:lang(fr) .localized-title,html:lang(pt) .localized-title{font-size:clamp(34px,4.1vw,53px)}
html:lang(zh-Hans){font-family:'Helvetica Neue','PingFang SC',Arial,sans-serif}html:lang(ja){font-family:'Helvetica Neue','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif}
html:lang(ko){font-family:'Helvetica Neue','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;word-break:keep-all}
html:lang(ja){line-break:strict}html:lang(zh-Hans){line-break:strict}
html:lang(zh-Hans) .localized-title,html:lang(ja) .localized-title,html:lang(ko) .localized-title{font-size:clamp(34px,4.1vw,50px);line-height:1.35;letter-spacing:0;max-width:12em;text-wrap:balance}
html:lang(zh-Hans) .prose,html:lang(ja) .prose,html:lang(ko) .prose{line-height:1.9}
.fields{border-bottom:1px solid var(--line)}.fields li{padding-block:22px}
.library-section{padding-bottom:48px}
.document-heading{margin-bottom:28px}.document-heading>p{margin-top:18px}
.document-body>.prose>:first-child{margin-top:0}
.notify-status{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.notify-challenge{margin-top:12px;max-width:100%;overflow:hidden}
@media(max-width:1100px){.masthead{gap:16px}.masthead>nav{gap:16px}.masthead>nav a{font-size:13px}}
@media(max-width:900px){.masthead{flex-wrap:wrap;padding-block:20px;row-gap:12px}.masthead>nav{order:3;width:100%;margin-top:0;justify-content:space-between}.masthead>.appearance{order:1}.masthead>.language-menu{order:2}}
@media(max-width:760px){.research-opening .localized-title{max-width:20ch;text-wrap:balance}.language-suggestion{margin-top:0}.masthead .language-menu>nav{width:160px}.masthead>nav{column-gap:20px;row-gap:5px;justify-content:flex-start}.masthead>nav a{padding-block:6px;font-size:14px}.document-heading{margin-bottom:24px}}
@media(max-width:390px){.masthead>nav{column-gap:16px}.masthead>nav a{font-size:13px}.research-opening .localized-title{font-size:34px;line-height:1.18}.research-baseline{gap:8px}.research-legend{gap:12px}}
@media print{.language-menu,.language-suggestion,.notify-challenge{display:none}}

.research-canvas[data-pointer-focus]{outline:none}

html:lang(ja) .localized-title{font-size:clamp(32px,3.4vw,42px)}
.hero-phrase{white-space:nowrap}
html:lang(ru) .localized-title{font-size:clamp(34px,3.8vw,48px)}

.notify input{text-overflow:ellipsis;padding-right:10px}

@media(max-width:390px){html:lang(de) .document-heading h1{font-size:28px}}
@media(min-width:761px) and (max-width:1000px){html:lang(de) .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){html:lang(ja) .research-opening .localized-title{font-size:clamp(27px,8.2vw,32px)}}
@media(max-width:390px){.masthead{column-gap:12px}}
