/* Research use case: a Google Search results page with ordi's brief layered on top.
   Search UI uses Google's own type and colours; ordi's parts stay dark so they read as an overlay. */
.research-page{--gs-font:Arial,"Google Sans",Roboto,Pretendard,sans-serif;--gs-display:"Google Sans",Arial,Roboto,Pretendard,sans-serif;--gs-ordi-font:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--gs-font);color:#202124;background:#fff;font-size:14px;line-height:1.58;letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased}
.research-page *{box-sizing:border-box}
.research-page :is(button,input,textarea){font:inherit;letter-spacing:inherit;color:inherit}
.research-page button{cursor:pointer;background:none;border:0;padding:0}
.research-page :is(h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}
.research-page cite{font-style:normal}
.research-page svg{flex:none}
.research-page :is(button,summary):focus-visible{outline:2px solid #1a73e8;outline-offset:2px}

/* ---------- page frame ---------- */
.research-page.gs-page{--gs-pad:20px;--gs-logo-w:92px;--gs-logo-gap:28px;--gs-inset:20px;--gs-box-x:calc(var(--gs-pad) + var(--gs-logo-w) + var(--gs-logo-gap));--gs-col-x:calc(var(--gs-box-x) + var(--gs-inset));--gs-main:600px;--gs-side-min:280px;--gs-col-gap:44px;min-height:100%;display:flex;flex-direction:column}

/* ---------- header ---------- */
.research-page .gs-header{background:#fff;border-bottom:1px solid #ebebeb;flex:none}
.research-page .gs-top{display:flex;align-items:center;padding:20px var(--gs-pad) 0;min-height:64px}
.research-page .gs-logo{flex:none;width:var(--gs-logo-w);margin-right:var(--gs-logo-gap);font-family:"Google Sans","Product Sans",Arial,sans-serif;font-size:29px;font-weight:500;letter-spacing:-1.2px;line-height:1;white-space:nowrap;user-select:none;padding-bottom:2px}
.research-page .gs-logo>span:nth-child(1),.research-page .gs-logo>span:nth-child(4){color:#4285f4}
.research-page .gs-logo>span:nth-child(2),.research-page .gs-logo>span:nth-child(6){color:#ea4335}
.research-page .gs-logo>span:nth-child(3){color:#fbbc05}
.research-page .gs-logo>span:nth-child(5){color:#34a853}
.research-page .gs-search{flex:1 1 auto;min-width:0;max-width:692px;height:44px;display:flex;align-items:center;background:#fff;border:1px solid #dfe1e5;border-radius:24px;padding:0 4px 0 calc(var(--gs-inset) - 1px);transition:box-shadow .2s,border-color .2s}
.research-page .gs-search:hover,.research-page .gs-search:focus-within{box-shadow:0 1px 6px rgba(32,33,36,.28);border-color:rgba(223,225,229,0)}
.research-page .gs-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0;font-family:var(--gs-font);font-size:16px;color:#202124;letter-spacing:normal}
.research-page .gs-search input::placeholder{color:transparent}
.research-page .gs-search-tools{display:flex;align-items:center;flex:none;height:100%}
.research-page .gs-search-tools button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.research-page .gs-search-tools svg{width:24px;height:24px}
.research-page .gs-clear{color:#70757a}
.research-page .gs-clear:hover{color:#202124}
.research-page .gs-search-sep{height:28px;border-left:1px solid #dadce0;margin:0 6px 0 4px}
.research-page .gs-search input:placeholder-shown~.gs-search-tools :is(.gs-clear,.gs-search-sep){display:none}
.research-page .gs-submit{color:#4285f4}
.research-page .gs-account{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:24px;flex:none}
.research-page .gs-icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#5f6368}
.research-page .gs-icon-btn:hover{background:rgba(60,64,67,.08)}
.research-page .gs-icon-btn svg{width:24px;height:24px}
.research-page .gs-icon-btn.gs-menu{display:none}
.research-page .gs-apps svg{width:20px;height:20px}
.research-page .gs-avatar{width:32px;height:32px;border-radius:50%;background:#7627bb;color:#fff;font-family:var(--gs-display);font-size:15px;font-weight:500;line-height:32px;text-align:center;margin:0 4px 0 2px;box-shadow:0 0 0 4px #fff}
.research-page .gs-avatar:hover{box-shadow:0 0 0 4px rgba(60,64,67,.08)}

/* Tabs share the body grid so the row lines up with the results column. */
.research-page .gs-tabs{display:grid;grid-template-columns:minmax(0,var(--gs-main)) minmax(var(--gs-side-min),1fr);column-gap:var(--gs-col-gap);padding:4px var(--gs-pad) 0 var(--gs-col-x)}
.research-page .gs-tablist{display:flex;align-items:stretch;gap:0 24px;height:46px;min-width:0}
.research-page .gs-tablist>button{position:relative;display:inline-flex;align-items:center;gap:4px;height:46px;font-family:var(--gs-display);font-size:14px;line-height:20px;color:#5f6368;white-space:nowrap}
.research-page .gs-tablist>button:hover{color:#202124}
.research-page .gs-tablist>button svg{width:16px;height:16px}
.research-page .gs-tablist>button.active{color:#1a73e8}
.research-page .gs-tablist>button.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#1a73e8}
.research-page .gs-tablist>.gs-tools{margin-left:auto}

/* ---------- body ---------- */
.research-page .gs-body{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,var(--gs-main)) minmax(var(--gs-side-min),1fr);column-gap:var(--gs-col-gap);align-items:start;padding:0 var(--gs-pad) 36px var(--gs-col-x)}
.research-page .gs-main{min-width:0}
.research-page .gs-side{min-width:0;max-width:372px;padding-top:20px;display:flex;flex-direction:column;gap:16px}

.research-page .gs-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}
.research-page .gs-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #dadce0;border-radius:8px;background:#fff;font-size:14px;line-height:20px;color:#3c4043;white-space:nowrap}
.research-page .gs-chip:hover{background:#f8f9fa}
.research-page .gs-chip.active{background:#e8f0fe;border-color:#e8f0fe;color:#174ea6}
.research-page .gs-chip svg{width:16px;height:16px;margin-left:-3px;stroke-width:2.2}
.research-page .gs-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 20px;font-size:14px;line-height:20px;color:#70757a}
.research-page .gs-demo{flex:none;font-size:11px;line-height:16px;color:#70757a;border:1px solid #dadce0;border-radius:4px;padding:1px 6px;white-space:nowrap}

/* ---------- organic results ---------- */
.research-page .gs-result{margin-bottom:30px}
.research-page .gs-cite{display:flex;align-items:center;gap:12px;min-width:0}
.research-page .gs-fav{width:26px;height:26px;border-radius:50%;background:#f1f3f4;border:1px solid #ecedef;display:grid;place-items:center;flex:none}
.research-page .gs-fav-img{width:18px;height:18px}
.research-page .gs-cite-text{min-width:0;display:flex;flex-direction:column}
.research-page .gs-site{font-size:14px;line-height:20px;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.research-page .gs-url{display:flex;align-items:center;min-width:0}
.research-page .gs-url cite{font-size:12px;line-height:18px;color:#4d5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.research-page .gs-more{width:22px;height:18px;margin-left:6px;display:grid;place-items:center;color:#4d5156;border-radius:4px;flex:none}
.research-page .gs-more:hover{background:#f1f3f4}
.research-page .gs-more svg{width:18px;height:18px}
.research-page .gs-title{padding-top:5px;margin-bottom:3px;font-family:var(--gs-font);font-size:20px;line-height:26px;font-weight:400;text-wrap:wrap}
.research-page .gs-title>button{text-align:left;color:#1a0dab;font-size:inherit;line-height:inherit}
.research-page .gs-title>button:hover,.research-page .gs-inline-links>button:hover,.research-page .gs-sitelinks button:hover .gs-sitelink-title,.research-page .gs-link:hover{text-decoration:underline}
.research-page .gs-snippet{font-size:14px;line-height:1.58;color:#4d5156;text-wrap:wrap}
.research-page .gs-date{color:#70757a}
.research-page .gs-inline-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 7px;margin-top:3px;font-size:14px;line-height:22px;color:#70757a}
.research-page .gs-inline-links>button{color:#1a0dab;line-height:22px}
.research-page .gs-sitelinks{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px}
.research-page .gs-sitelinks button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left}
.research-page .gs-sitelink-title{font-size:18px;line-height:24px;color:#1a0dab}
.research-page .gs-sitelink-desc{font-size:14px;line-height:1.58;color:#4d5156;margin-top:2px}
.research-page .gs-sitelinks svg{display:none}

/* People also ask */
.research-page .gs-paa{margin:0 0 30px}
.research-page .gs-paa>h2,.research-page .gs-related>h2{font-family:var(--gs-display);font-size:20px;line-height:28px;font-weight:400;color:#202124;margin-bottom:10px}
.research-page .gs-paa-item{border-top:1px solid #dadce0}
.research-page .gs-paa-item:last-child{border-bottom:1px solid #dadce0}
.research-page .gs-paa-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:11px 0;font-size:16px;line-height:24px;color:#202124;cursor:pointer;list-style:none}
.research-page .gs-paa-item>summary::-webkit-details-marker{display:none}
.research-page .gs-paa-item>summary svg{width:24px;height:24px;color:#70757a;transition:transform .2s}
.research-page .gs-paa-item[open]>summary svg{transform:rotate(180deg)}
.research-page .gs-paa-answer{padding:2px 0 18px}
.research-page .gs-paa-answer>p{font-size:14px;line-height:1.58;color:#4d5156;margin-bottom:14px}
.research-page .gs-paa-title{font-size:18px;line-height:24px}

/* Related searches */
.research-page .gs-related{padding-top:4px}
.research-page .gs-related>h2{margin-bottom:14px}
.research-page .gs-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.research-page .gs-related-grid>button{display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 16px;border-radius:24px;background:#f1f3f4;text-align:left;font-size:14px;line-height:20px;color:#202124}
.research-page .gs-related-grid>button:hover{background:#e8eaed}
.research-page .gs-related-grid svg{width:20px;height:20px;color:#70757a}
.research-page .gs-related-grid b{font-weight:700}

/* No results */
.research-page .gs-empty{padding:22px 0 36px;font-size:16px;line-height:24px;color:#202124}
.research-page .gs-empty>p{margin-bottom:18px}
.research-page .gs-empty>.gs-empty-label{margin:0}
.research-page .gs-empty>ul{margin:2px 0 24px;padding-left:26px}
.research-page .gs-empty b{font-weight:700}

/* ---------- knowledge panel ---------- */
.research-page .gs-kp{border:1px solid #dadce0;border-radius:8px;background:#fff;overflow:hidden}
.research-page .gs-kp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 0}
.research-page .gs-kp-head h2{font-family:var(--gs-display);font-size:22px;line-height:28px;font-weight:400;color:#202124}
.research-page .gs-kp-head p{font-size:14px;line-height:20px;color:#70757a;margin-top:2px}
.research-page .gs-kp-logo{width:52px;height:52px}
.research-page .gs-kp-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px;border-bottom:1px solid #dadce0}
.research-page .gs-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border:1px solid #dadce0;border-radius:18px;background:#fff;font-family:var(--gs-display);font-size:14px;line-height:20px;font-weight:500;color:#1a73e8;white-space:nowrap}
.research-page .gs-pill:hover{background:#f6f9fe;border-color:#d2e3fc}
.research-page .gs-pill svg{width:18px;height:18px;stroke-width:1.9}
.research-page .gs-kp-body{padding:12px 16px 4px}
.research-page .gs-kp-desc{font-size:14px;line-height:22px;color:#4d5156;margin-bottom:6px}
.research-page .gs-link{display:inline;color:#1a0dab;text-align:left}
.research-page .gs-kp-fact{font-size:14px;line-height:22px;color:#4d5156;margin-top:6px}
.research-page .gs-kp-fact>b{color:#202124;font-weight:700}
.research-page .gs-kp-foot{padding:4px 16px 8px;text-align:right;font-size:12px;line-height:16px;color:#70757a}

/* ---------- ordi overlay card ---------- */
.research-page .gs-ordi{background:#141517;color:#fff;border-radius:16px;padding:15px 16px 16px;font-family:var(--gs-ordi-font);letter-spacing:-.015em;box-shadow:0 14px 32px -18px rgba(20,21,23,.55)}
.research-page .gs-ordi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:16px;color:#9a9ea5}
.research-page .gs-ordi-brand{display:inline-flex;align-items:center;gap:1px;line-height:1;color:#fff}
.research-page .gs-ordi-brand>svg{width:12px;height:16px}
.research-page .gs-ordi-brand>b{font-size:16px;font-weight:750;letter-spacing:-.8px}
.research-page .gs-ordi>h3{font-size:15px;line-height:22px;font-weight:650;margin-top:10px;color:#fff}
.research-page .gs-ordi>p{font-size:12px;line-height:1.6;color:#b9bdc3;margin-top:3px;word-break:keep-all}
.research-page .gs-ordi-actions{display:flex;gap:8px;margin-top:12px}
.research-page .gs-ordi-open{flex:1 1 auto;min-width:0;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-radius:10px;background:#fff;color:#141517;font-size:13px;font-weight:650;white-space:nowrap}
.research-page .gs-ordi-open:hover{background:#eceef0}
.research-page .gs-ordi-save{flex:none;height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:10px;border:1px solid #34363b;color:#e3e5e8;font-size:12px;font-weight:550;white-space:nowrap}
.research-page .gs-ordi-save:hover{background:#1f2124}
.research-page .gs-ordi-save svg{width:15px;height:15px}
.research-page .gs-ordi-save.saved{color:#7fe0a7;border-color:#2b5a3f}
.research-page .gs-ordi :is(button):focus-visible,.research-page .gs-brief :is(button):focus-visible{outline-color:#8ab4f8}

/* ---------- ordi brief (opens over the results column) ---------- */
.research-page .gs-brief{margin:18px 0 30px;padding:20px 24px 24px;border-radius:18px;background:#141517;color:#fff;font-family:var(--gs-ordi-font);letter-spacing:-.015em;box-shadow:0 18px 40px -26px rgba(20,21,23,.7)}
.research-page .gs-brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.research-page .gs-brief-label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:16px;color:#9a9ea5;min-width:0}
.research-page .gs-brief-close{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#25272b;color:#c9ccd1;flex:none}
.research-page .gs-brief-close:hover{background:#303237;color:#fff}
.research-page .gs-brief-close svg{width:18px;height:18px}
.research-page .gs-brief>h2{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.035em;margin-top:14px;color:#fff;word-break:keep-all}
.research-page .gs-brief-meta{font-size:12px;line-height:18px;color:#8e939a;margin-top:6px}
.research-page .gs-brief-points{list-style:none;padding:0;margin-top:16px;border-top:1px solid #2a2c30}
.research-page .gs-brief-points>li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #2a2c30}
.research-page .gs-brief-num{min-width:20px;padding-top:2px;font-size:12px;line-height:18px;font-weight:650;color:#7e838b}
.research-page .gs-brief-points h3{font-size:15px;line-height:22px;font-weight:650;color:#fff}
.research-page .gs-brief-points p{font-size:13px;line-height:1.7;color:#b9bdc3;margin-top:3px;word-break:keep-all}
.research-page .gs-brief-src{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 10px;margin-top:6px;min-height:28px;font-size:12px;line-height:18px;color:#8ab4f8;text-align:left}
.research-page .gs-brief-src-label{display:inline-flex;align-items:center;gap:4px}
.research-page .gs-brief-src svg{width:12px;height:12px}
.research-page .gs-brief-src cite{color:#7e838b}
.research-page .gs-brief-src:hover>.gs-brief-src-label{text-decoration:underline}
.research-page .gs-brief-questions{margin-top:18px;padding:15px 18px;border-radius:12px;background:#1f2124}
.research-page .gs-brief-questions h3{font-size:13px;line-height:20px;font-weight:650;color:#fff}
.research-page .gs-brief-questions ol{margin-top:8px;padding-left:18px;font-size:13px;line-height:1.7;color:#c4c8cd}
.research-page .gs-brief-questions li+li{margin-top:5px}
.research-page .gs-brief-questions li::marker{color:#7e838b;font-size:12px}
.research-page .gs-brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.research-page .gs-brief-actions>button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap}
.research-page .gs-brief-actions svg{width:16px;height:16px}
.research-page .gs-brief-primary{background:#fff;color:#141517}
.research-page .gs-brief-primary:hover{background:#eceef0}
.research-page .gs-brief-secondary{background:#25272b;color:#e8eaed}
.research-page .gs-brief-secondary:hover{background:#303237}

/* ---------- footer ---------- */
.research-page .gs-footer{flex:none;background:#f2f2f2;color:#70757a;font-size:14px;line-height:20px}
.research-page .gs-footer-loc{display:flex;flex-wrap:wrap;gap:4px 12px;padding:14px var(--gs-pad) 14px var(--gs-col-x);border-bottom:1px solid #dadce0}
.research-page .gs-footer-loc>b{font-weight:400;color:#70757a}
.research-page .gs-footer-loc>span{font-size:12px}
.research-page .gs-footer-links{display:flex;flex-wrap:wrap;gap:4px 28px;padding:14px var(--gs-pad) 16px var(--gs-col-x)}

/* ---------- narrower desktop panels ---------- */
@container ordi-screen (max-width:1000px){
  .research-page.gs-page{--gs-pad:16px;--gs-logo-w:80px;--gs-logo-gap:22px;--gs-inset:18px;--gs-col-gap:32px;--gs-side-min:268px}
  .research-page .gs-top{padding-top:18px}
  .research-page .gs-logo{font-size:26px;letter-spacing:-1px}
  .research-page .gs-account{padding-left:16px}
  .research-page .gs-sitelinks{gap:14px 24px}
  .research-page .gs-related-grid{grid-template-columns:minmax(0,1fr)}
}
@container ordi-screen (max-width:880px){
  .research-page.gs-page{--gs-logo-w:74px;--gs-logo-gap:18px;--gs-inset:16px;--gs-col-gap:28px;--gs-side-min:248px}
  .research-page .gs-logo{font-size:24px;letter-spacing:-.9px}
  .research-page .gs-tablist{gap:0 20px}
  .research-page .gs-kp-actions .gs-pill{padding:0 14px 0 10px}
  .research-page .gs-ordi-actions{flex-wrap:wrap}
  .research-page .gs-ordi-open{flex-basis:100%}
  .research-page .gs-ordi-save{flex:1 1 auto;justify-content:center}
}
/* One column: the knowledge panel and ordi card move below the results, as Google does on small screens. */
@container ordi-screen (max-width:720px){
  .research-page .gs-tabs,.research-page .gs-body{grid-template-columns:minmax(0,var(--gs-main))}
  .research-page .gs-side{max-width:var(--gs-main);padding-top:0}
  .research-page .gs-ordi-actions{flex-wrap:nowrap}
  .research-page .gs-ordi-open{flex-basis:auto}
  .research-page .gs-ordi-save{flex:none}
}
/* Phone-sized panel: Google's mobile results layout. */
@container ordi-screen (max-width:520px){
  .research-page.gs-page{--gs-pad:16px;--gs-col-x:16px}
  .research-page .gs-top{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"menu logo account" "search search search";align-items:center;row-gap:10px;padding:8px 12px 0;min-height:0}
  .research-page .gs-icon-btn.gs-menu{display:grid;grid-area:menu}
  .research-page .gs-logo{grid-area:logo;justify-self:center;width:auto;margin:0;font-size:24px;letter-spacing:-.9px}
  .research-page .gs-account{grid-area:account;justify-self:end;padding:0;gap:0}
  .research-page .gs-apps{display:none}
  .research-page .gs-avatar{margin:0 4px 0 0}
  .research-page .gs-search{grid-area:search;max-width:none;height:46px;padding-left:15px;border-color:rgba(223,225,229,0);box-shadow:0 2px 5px 1px rgba(64,60,67,.16)}
  .research-page .gs-search-tools button{width:36px}
  .research-page .gs-search-sep{display:none}
  .research-page .gs-tabs{padding:6px 0 0 16px}
  .research-page .gs-tablist{gap:0 22px;overflow-x:auto;scrollbar-width:none;padding-right:16px}
  .research-page .gs-tablist::-webkit-scrollbar{display:none}
  .research-page .gs-tablist>.gs-tools{margin-left:0}
  .research-page .gs-body{padding:0 16px 28px}
  .research-page .gs-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:14px 16px 0}
  .research-page .gs-chips::-webkit-scrollbar{display:none}
  .research-page .gs-stats{padding:12px 0 18px;font-size:13px}
  .research-page .gs-result{margin-bottom:26px}
  .research-page .gs-title{font-size:18px;line-height:24px}
  .research-page .gs-sitelinks{grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px;border-top:1px solid #ebebeb}
  .research-page .gs-sitelinks button{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid #ebebeb}
  .research-page .gs-sitelink-title{font-size:16px;line-height:22px}
  .research-page .gs-sitelink-desc{display:none}
  .research-page .gs-sitelinks svg{display:block;width:20px;height:20px;color:#70757a}
  .research-page .gs-paa-item>summary{font-size:15px;line-height:22px}
  .research-page .gs-kp-head{padding:14px 14px 0}
  .research-page .gs-kp-actions{padding:12px 14px 14px}
  .research-page .gs-kp-body{padding:12px 14px 4px}
  .research-page .gs-kp-foot{padding:4px 14px 8px}
  .research-page .gs-ordi-actions{flex-wrap:wrap}
  .research-page .gs-ordi-open{flex-basis:100%}
  .research-page .gs-ordi-save{flex:1 1 auto;justify-content:center}
  .research-page .gs-brief{margin:14px -4px 26px;padding:18px 16px 18px;border-radius:16px}
  .research-page .gs-brief>h2{font-size:20px}
  .research-page .gs-brief-points>li{gap:10px}
  .research-page .gs-brief-actions>button{flex:1 1 auto;justify-content:center}
  .research-page .gs-empty{font-size:15px}
  .research-page .gs-footer-loc,.research-page .gs-footer-links{padding-left:16px;padding-right:16px}
  .research-page .gs-footer-links{gap:4px 22px}
}

/* ---------- dialogs (outside the panel, so plain media queries) ---------- */
.research-page.gs-article,.research-page.gs-about,.research-page.gs-profile,.research-page.gs-copy{background:transparent}
.research-page.gs-article .gs-cite>.gs-demo{margin-left:auto}
.research-page .gs-article-kicker{font-size:13px;line-height:20px;color:#70757a;margin:24px 0 8px}
.research-page.gs-article>h2{font-family:var(--gs-display);font-size:26px;line-height:1.35;font-weight:400;color:#202124;margin-bottom:20px;word-break:keep-all}
.research-page .gs-article-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dadce0;border-radius:8px;margin:0 0 22px}
.research-page .gs-article-facts>div{padding:12px 14px;min-width:0}
.research-page .gs-article-facts>div+div{border-left:1px solid #dadce0}
.research-page .gs-article-facts dt{font-size:12px;line-height:18px;color:#70757a}
.research-page .gs-article-facts dd{font-size:14px;line-height:20px;color:#202124;margin-top:4px}
.research-page .gs-article-p{font-size:15px;line-height:1.75;color:#3c4043;margin-bottom:14px}
.research-page .gs-article-note,.research-page .gs-profile-note{display:flex;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid #dadce0;font-size:12px;line-height:1.6;color:#70757a}
.research-page .gs-article-note svg{width:16px;height:16px;margin-top:1px}
.research-page.gs-about>h3{font-family:var(--gs-display);font-size:16px;line-height:24px;font-weight:500;color:#202124;margin:22px 0 4px}
.research-page.gs-about>p{font-size:14px;line-height:1.6;color:#4d5156}
.research-page.gs-about>.gs-pill{margin-top:20px}
.research-page .gs-profile-head{display:flex;align-items:center;gap:14px}
.research-page .gs-profile-logo{width:52px;height:52px}
.research-page .gs-profile-head h3{font-family:var(--gs-display);font-size:22px;line-height:28px;font-weight:400;color:#202124}
.research-page .gs-profile-head p{font-size:14px;line-height:20px;color:#70757a}
.research-page .gs-profile-desc{font-size:14px;line-height:1.6;color:#4d5156;margin-top:16px}
.research-page .gs-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:16px;padding:14px 16px;border:1px solid #dadce0;border-radius:8px}
.research-page .gs-profile-facts dt{font-size:12px;line-height:18px;color:#70757a}
.research-page .gs-profile-facts dd{font-size:14px;line-height:20px;color:#202124;margin-top:2px}
.research-page.gs-profile>h4{font-family:var(--gs-display);font-size:16px;line-height:24px;font-weight:500;color:#202124;margin:22px 0 4px}
.research-page .gs-profile-sources{list-style:none;padding:0}
.research-page .gs-profile-sources>li+li{border-top:1px solid #ebebeb}
.research-page .gs-profile-sources button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 0;text-align:left}
.research-page .gs-profile-sources span{font-size:16px;line-height:24px;color:#1a0dab}
.research-page .gs-profile-sources button:hover span{text-decoration:underline}
.research-page .gs-profile-sources cite{font-size:12px;line-height:18px;color:#4d5156}
.research-page.gs-copy>p{font-size:14px;color:#4d5156}
.research-page .gs-copy-fallback{width:100%;min-height:300px;margin-top:14px;padding:14px;border:1px solid #dadce0;border-radius:8px;resize:vertical;font:13px/1.6 var(--gs-font);color:#202124;background:#f8f9fa}
@media(max-width:600px){
  .research-page.gs-article>h2{font-size:22px}
  .research-page .gs-article-facts{grid-template-columns:minmax(0,1fr)}
  .research-page .gs-article-facts>div+div{border-left:0;border-top:1px solid #dadce0}
  .research-page .gs-article-facts>div{display:flex;justify-content:space-between;gap:16px}
  .research-page .gs-article-facts dd{margin-top:0;text-align:right}
  .research-page .gs-article-p{font-size:14px}
  .research-page .gs-profile-facts{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.research-page *{transition:none!important}}
