/* Evidence-led search-resource page. Static content, no JS or heavy paint effects. */
.sr-intro{padding:clamp(7rem,13vw,11rem) 0 clamp(3.2rem,6vw,6rem);background:radial-gradient(ellipse at 80% 12%,rgba(124,224,208,.11),transparent 53%),linear-gradient(150deg,#0e131b,#10101a 65%,#101822)!important}
.sr-intro-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.sr-intro h1{font-size:clamp(3rem,6.7vw,7rem);line-height:1.04;letter-spacing:-.065em;max-width:14ch;margin:.7rem 0 1.75rem}
.sr-lead{font-size:clamp(1.04rem,1.4vw,1.22rem);line-height:1.75;color:#c1c4d0}
.sr-intro .actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.sr-intro-aside{padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(163,244,220,.2);border-radius:28px;background:linear-gradient(145deg,rgba(120,232,204,.08),rgba(151,129,220,.055))}
.sr-intro-aside>span{display:block;color:#8deacb;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.sr-intro-aside strong{display:block;color:#f3f2f8;font-size:clamp(1.55rem,2.25vw,2.4rem);letter-spacing:-.045em;line-height:1.13;margin:1rem 0}
.sr-intro-aside p{color:#c2c0cb;line-height:1.73}
.sr-intro-aside a{display:inline-block;font-weight:750;color:#8bead2;text-decoration:underline;text-underline-offset:.35rem}
.sr-criteria{background:#101118!important}
.sr-criteria .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.58fr);align-items:end;gap:3rem}
.sr-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);margin-top:clamp(2.5rem,4vw,4rem)}
.sr-check-grid article{border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#24212d,#171923);border-radius:28px;padding:clamp(1.15rem,2vw,1.8rem);min-height:235px}
.sr-check-grid b{color:#8eebd4;font-size:.72rem;letter-spacing:.08em}
.sr-check-grid h3{font-size:clamp(1.2rem,1.5vw,1.6rem);letter-spacing:-.035em;margin:.8rem 0}
.sr-check-grid p{color:#bcbac7;font-size:.9rem;line-height:1.7;margin:0}
.sr-method{background:radial-gradient(ellipse at 20% 90%,rgba(168,128,222,.1),transparent 50%),#10111a!important}
.sr-method-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem)}
.sr-method h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.055em}
.sr-method p{color:#bfc0cb;line-height:1.8}
.sr-terms{background:linear-gradient(120deg,#0a0d14,#11111c 68%,#121821)!important;isolation:isolate}
.sr-terms>.container{position:relative;z-index:1}
.sr-terms .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:3rem;align-items:end}
.sr-source{margin:2rem 0 1.5rem;padding:1.25rem 1.5rem;border-radius:18px;border:1px solid rgba(149,223,218,.2);background:rgba(114,224,215,.055);font-size:.9rem;color:#cbcad6;max-width:none;line-height:1.7}
.sr-source a{color:#90ebd6;text-decoration:underline;text-underline-offset:.3rem}
.sr-terms-ranked{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.sr-terms-ranked li{min-width:0;display:grid;grid-template-columns:2rem 1fr auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035)}
.sr-number{font-weight:750;color:#8be9d2;font-size:.75rem}
.sr-terms-ranked h3,.sr-extra-grid h3{font-size:1rem;line-height:1.35;color:#f4f1fa;margin:0 0 .2rem;letter-spacing:-.02em}
.sr-terms-ranked p,.sr-extra-grid p{font-size:.79rem;color:#bbb9c9;line-height:1.5;margin:0}
.sr-volume{white-space:nowrap;font-weight:770;color:#dcdbe5;font-size:.95rem;text-align:right}
.sr-volume small{display:block;color:#9d9aa9;font-size:.65rem;font-weight:500}
.sr-extra-heading{font-size:clamp(1.5rem,2.2vw,2.1rem);margin:3rem 0 1rem}
.sr-extra-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.sr-extra-grid li{padding:1.3rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035)}
.sr-footnote{color:#a4a4b5;font-size:.82rem;line-height:1.75;margin:1.5rem 0 0}
.sr-term-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.sr-next{background:#0d0e15!important}
.sr-next-card{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,4vw,4rem);border-radius:28px;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 100% 0,rgba(144,121,225,.14),transparent 48%),rgba(255,255,255,.045)}
.sr-next h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.055em;margin:.5rem 0 1rem}
.sr-next p{line-height:1.75}
.sr-next .button{flex:none}
@media(max-width:1100px){.sr-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-terms-ranked li{grid-template-columns:1.7rem 1fr}.sr-volume{grid-column:2;text-align:left;font-size:.85rem}.sr-volume small{display:inline;margin-left:.35rem}}
@media(max-width:790px){.sr-intro-layout,.sr-method-layout,.sr-criteria .section-head,.sr-terms .section-head{grid-template-columns:1fr}.sr-terms-ranked{grid-template-columns:1fr}.sr-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-next-card{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.sr-check-grid,.sr-extra-grid{grid-template-columns:1fr}.sr-intro{padding-top:8rem}.sr-intro h1{font-size:clamp(3rem,11vw,4.8rem)}.sr-intro-aside{min-width:0}.sr-terms-ranked li{grid-template-columns:1.8rem 1fr}}
@media(prefers-reduced-motion:reduce){.sr-terms *{animation:none!important}}
