/* Shared responsive behavior, loaded after each page's own styles. */
.dialogue .turn>p{grid-column:2;min-width:0}.dialogue .turn>.who{grid-column:1;grid-row:1}.dialogue .turn>p:last-child{margin-bottom:0}.dialogue .hyp,.dialogue .note,.dialogue .fig{max-width:100%;box-sizing:border-box}.guide-body p,.sources-list li{overflow-wrap:break-word}.guide-header .header-tools{min-width:0}.guide-header .brand{flex-shrink:0}.study-facts div{min-width:0}
@media(max-width:1023px){.guide-layout{display:block;padding:0 6%;max-width:900px}.guide-toc{padding-top:32px}.guide-toc nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.guide-toc nav p{flex-basis:100%;margin-bottom:8px}.guide-toc a{padding:10px 0}.study-cover{min-height:0}.study-cover h1{font-size:clamp(38px,5.1vw,60px)}.study-text{padding:44px 7%}.abstract{padding-top:48px}.chapter{padding-block:56px}}
@media(max-width:760px){html{scroll-padding-top:20px}.dialogue .turn>p,.dialogue .turn>.who{grid-column:auto;grid-row:auto}.dialogue .hyp,.dialogue .fig{margin-inline:0;max-width:none}.dialogue .note{border-left-width:1px}.guide-header{height:auto;min-height:96px;gap:18px;padding-block:16px;flex-wrap:wrap}.guide-header .header-tools{margin-left:auto;gap:12px}.guide-header .lang{gap:0}.guide-header .lang a{display:grid;place-items:center;min-width:40px;min-height:36px;padding:7px 10px}.guide-header .back-link{max-width:110px;line-height:1.5;font-size:13px}.study-cover h1 br{display:none}.study-cover h1{font-size:clamp(34px,9.8vw,58px);max-width:16ch}.study-text{padding:38px 6%}.study-facts{display:grid;grid-template-columns:1fr 1fr}.study-facts div{padding:13px 0}.study-facts div:nth-child(even){padding-left:16px}.study-lead{max-width:none}.study-plate{aspect-ratio:4/3}.study-plate img{object-position:center 48%}.guide-cover{gap:26px}.guide-cover h1{overflow-wrap:break-word}.chapter h2,.abstract h2{overflow-wrap:break-word}.guide-toc a{min-height:44px}.fig{padding-inline:18px}.legend{gap:12px}.legend span{max-width:100%;overflow-wrap:break-word}.fig-data,.quality-table,.table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fig-data summary{min-height:44px;padding-block:11px}.fig-data table{min-width:360px}.quality-table table{min-width:490px}.inquiry :is(input,textarea,select){font-size:16px}.menu-toggle{min-height:44px;min-width:70px}.mobile-nav a{min-height:44px;padding:10px 0}.filter button{min-height:44px}.scenario-buttons button,.journey-actions button,.role-tabs button{min-height:44px}.chapter-link{gap:14px}.guide footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}.intro-caption p{font-size:clamp(24px,6.7vw,42px);line-height:1.3}.intro-caption{left:6%;right:6%}}
@media(max-width:380px){.projects h2{font-size:31px}.guide-header .header-tools{gap:8px}.guide-header .back-link{max-width:90px;font-size:12px}.guide-header .brand{font-size:14px}.brand-social{margin-left:16px;gap:5px}.brand-social span{width:22px}.hero h1{font-size:44px}.chapter h2{font-size:27px}.guide-cover h1{font-size:36px}.answer-demo{margin-inline:0;padding:18px}.demo-heading{flex-wrap:wrap;gap:8px}.answer-demo .question-block p{font-size:23px}.brief-types{gap:12px}.brief-types label{font-size:14px}.study-cover h1{font-size:34px}}
@media(min-width:761px) and (max-width:1023px){.guide-cover{padding-block:52px;grid-template-columns:1fr;gap:28px}.guide-cover h1{font-size:56px}.cover-copy{max-width:65ch}.study-facts dd{font-size:22px}.study-text .study-lead{font-size:17px}}
@media(min-width:1024px){.study-facts{display:grid;grid-template-columns:max-content repeat(3,minmax(0,1fr))}.study-facts div:first-child{padding-right:18px}.study-facts div+div{padding-inline:16px}}
@media(min-width:761px) and (max-width:1023px){.study-facts{display:grid;grid-template-columns:1fr 1fr}.study-facts div{padding:13px 0}.study-facts div+div{border-left:0;padding-left:0}.study-facts div:nth-child(even){padding-left:16px}.study-facts div:nth-child(n+3){border-top:1px solid #4a5145}}
