.research-layout main{width:100%}.research-layout h1{font-size:clamp(26px, 3vw, 36px);line-height:1.25}.research-search{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:26px}.research-search label{display:grid;gap:8px;font-size:13px;min-width:0;flex:1 1 230px}.research-search label:first-child{flex-grow:3}.research-search :is(input,select){width:100%;min-width:0}.research-search button{min-height:42px}.research-result h2{font-size:21px;line-height:1.4}.research-result h2 a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.research-result .debate-text{font-size:16px}.research-result .research-result-debate{color:var(--color-text-warm);font-size:14px}.research-result .resource-actions{display:flex;flex-wrap:wrap;gap:12px}.research-result .resource-actions a.primary{font-size:13px}.research-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:18px}.research-card-heading a{text-decoration:underline;text-underline-offset:3px}.research-section-intro{margin-bottom:24px}.research-section-intro h2{margin-bottom:6px;font-size:24px}.research-section-intro p{font-size:14px}.public-detail .argument-card,.public-detail .source-context-card{scroll-margin-top:calc(var(--public-header-height) + 20px)}.public-detail .argument-card>h3,.public-detail .source-context-card>h3{font-size:23px!important;line-height:1.4}.argument-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.argument-stage{min-width:0;padding:18px;background:var(--panel2);border-radius:8px}.argument-stage-heading{display:flex;align-items:center;gap:10px}.argument-stage-heading>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.argument-stage-heading h4{margin:0!important;font-size:15px}.argument-stage .argument-person{color:var(--accent);font-weight:600}.argument-stage .debate-text{font-size:14px;color:var(--text)}.argument-reason{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.argument-reason h5{margin:0;font-size:12px;color:var(--muted)}.argument-stage .argument-source{width:100%;text-align:left;font-size:12px;color:var(--accent)}.public-detail .research-missing{color:var(--muted);font-size:12px;font-style:italic}.public-detail .argument-editorial{display:block;margin-top:22px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px}.argument-editorial h4{margin:0;font-size:14px}.argument-editorial small{color:var(--muted)}.source-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-context-grid>section{min-width:0}.source-context-card h4{margin-top:8px;font-size:14px}.source-context-note{padding:16px;margin:18px 0;border:1px solid var(--line);border-radius:7px}.source-context-card .debate-text{overflow-wrap:anywhere}.source-uses{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}.source-uses button{display:block;margin-top:8px;text-align:left;width:100%}.research-overview>button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;width:100%;margin-top:12px;text-align:left;padding:15px}.research-overview>button span{color:var(--accent);font-size:12px}.public-detail .research-overview h2{font-size:22px;margin-top:0}.archive-research-link{font-size:13px}.archive-research-link a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.research-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:25px 0}.research-pagination a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media (max-width:1150px){.argument-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.argument-stage:last-child{grid-column:1/-1}}@media (max-width:650px){.argument-stages{grid-template-columns:minmax(0,1fr)}.argument-stage:last-child{grid-column:auto}}@media (max-width:1440px){.source-context-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.research-search{padding:18px}}@media (max-width:620px){.public-app .public-header nav{gap:0}.public-app .public-header nav a{padding-inline:6px}}