.sr-hero{padding:132px 0 2rem}
.sr-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.045em;font-weight:200;max-width:18ch;margin-top:.8rem}
.sr-hero h1 strong{font-weight:800}
.sr-hero .lede{margin-top:1.2rem;max-width:62ch;text-shadow:none;color:var(--paper-2);font-weight:400}
.sr-sec{padding-block:clamp(2.5rem,7vh,4.5rem)}
.sr-sec .sec-head{margin-bottom:1.4rem}
.sr-report{border:1px solid var(--line);background:linear-gradient(rgba(22,51,214,.14),rgba(22,51,214,.03));padding:clamp(1.4rem,3vw,2.4rem);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.2rem,3vw,2.6rem)}
.sr-report .sr-no{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-soft);font-weight:600}
.sr-report h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:200;margin-top:.6rem}
.sr-report h2 strong{font-weight:800}
.sr-report .sr-sub{color:var(--paper-2);margin-top:.8rem;max-width:56ch}
.sr-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:1.3rem}
.sr-meta div{background:var(--bg);padding:.8rem .9rem}
.sr-meta .k{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:600}
.sr-meta .v{font-size:1.1rem;font-weight:600;margin-top:.25rem;font-variant-numeric:tabular-nums}
.sr-meta .v small{font-size:.75rem;font-weight:400;color:var(--mute);margin-left:.3rem}
.sr-report .btns{margin-top:1.4rem}
.sr-points h3{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-soft);font-weight:600;margin-bottom:.7rem}
.sr-points ol{margin:0 0 1.2rem 1.1rem;padding:0;color:var(--paper-2)}
.sr-points li{margin-bottom:.5rem}
.sr-points p{color:var(--paper-2)}
.sr-method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem)}
.sr-method h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}
.sr-method p{color:var(--paper-2);margin-bottom:.9rem;max-width:58ch}
.sr-method ul{margin:0 0 .9rem 1.1rem;padding:0;color:var(--paper-2)}
.sr-method li{margin-bottom:.35rem}
.sr-next{border:1px solid var(--line-2);padding:1.4rem 1.6rem;color:var(--paper-2);max-width:72ch}
.sr-next b{color:var(--paper)}
@media (max-width:860px){.sr-report{grid-template-columns:1fr}.sr-method{grid-template-columns:1fr}.sr-meta{grid-template-columns:repeat(2,1fr)}}
