/* Stats & reports pages — scoped under #ac-page, extends ac-page.css */

#ac-page .st-byline{font-size:.875rem;color:var(--muted);margin-top:.9rem;}

#ac-page .st-callouts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:40rem;margin:2.2rem auto 0;}
#ac-page .st-callouts.is-three{grid-template-columns:repeat(3,1fr);max-width:52rem;}
#ac-page .st-callouts.is-four{grid-template-columns:repeat(4,1fr);max-width:60rem;}
#ac-page .st-callout{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:1.4rem 1.2rem;text-align:center;box-shadow:var(--shadow-sm);}
#ac-page .st-callout b{display:block;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:1;}
#ac-page .st-callout span{display:block;font-size:.9375rem;color:var(--ink);margin-top:.55rem;line-height:1.45;text-wrap:pretty;}

#ac-page .st-jumpnav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:52rem;margin:2rem auto 0;}
#ac-page .st-jumpnav a{font-size:.8125rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line-soft);border-radius:200px;padding:.45rem .9rem;text-decoration:none;transition:border-color .15s,color .15s;}
#ac-page .st-jumpnav a:hover{border-color:rgba(194,65,12,.4);color:var(--color-accent);}

#ac-page .st-list{display:grid;gap:.55rem;margin-top:1.4rem;}
#ac-page .st-item{display:flex;gap:.8rem;align-items:flex-start;background:#fff;border:1px solid var(--line-soft);border-radius:11px;padding:.85rem 1.05rem;}
#ac-page .st-item svg{flex:none;width:1.05rem;height:1.05rem;color:var(--color-accent);margin-top:.2rem;}
#ac-page .st-item p{font-size:.9688rem;line-height:1.55;color:var(--ink);}

#ac-page .st-pull{background:#fff;border-left:3px solid var(--color-accent);padding:1.15rem 1.35rem;margin-top:1.6rem;}
#ac-page .st-pull b{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--navy);line-height:1.4;font-variant-numeric:tabular-nums;}

#ac-page .st-prose{max-width:48rem;margin:0 auto;}
#ac-page .st-prose > *{margin-top:1.05rem;}
#ac-page .st-prose p{font-size:1.0313rem;line-height:1.65;color:var(--muted);text-wrap:pretty;}
#ac-page .st-prose h3{font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;color:var(--navy);margin-top:1.9rem;}
#ac-page .st-prose .st-list,#ac-page .st-prose .st-pull{margin-top:1.4rem;}
#ac-page .st-section-gap{margin-top:3.2rem;}
#ac-page .st-section-gap:first-child{margin-top:0;}

#ac-page .st-quote{max-width:44rem;margin:2rem auto 0;text-align:center;}
#ac-page .st-quote blockquote{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--navy);line-height:1.45;}
#ac-page .st-quote cite{display:block;font-style:normal;font-size:.9375rem;color:var(--muted);margin-top:.8rem;}

#ac-page .st-highlight{background:#fff;border:1px solid rgba(194,65,12,.3);border-radius:14px;padding:1.4rem 1.5rem;margin-top:1.9rem;box-shadow:var(--shadow-sm);}
#ac-page .st-highlight p{font-size:1rem;line-height:1.6;color:var(--ink);}

#ac-page .cta-inner .cta-note{font-size:.875rem;color:rgba(255,255,255,.75);margin-top:.9rem;}

/* SERP study */
#ac-page .srp-block{margin-top:3rem;}
#ac-page .srp-block:first-of-type{margin-top:0;}
#ac-page .srp-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem;}
#ac-page .srp-head h3{font-size:1.4375rem;font-weight:800;letter-spacing:-.025em;color:var(--navy);}
#ac-page .srp-head span{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
#ac-page .srp-mix{display:flex;height:.625rem;border-radius:200px;overflow:hidden;margin-top:1.1rem;background:var(--bg-soft);}
#ac-page .srp-mix i{display:block;height:100%;}
#ac-page .srp-mix .m1{background:var(--navy);}
#ac-page .srp-mix .m2{background:var(--color-accent);}
#ac-page .srp-mix .m3{background:#E8906B;}
#ac-page .srp-mix .m4{background:#B4B2A9;}
#ac-page .srp-mix .m5{background:#D3D1C7;}
#ac-page .srp-legend{display:flex;gap:.9rem 1.1rem;flex-wrap:wrap;margin-top:.7rem;font-size:.8125rem;color:var(--ink);}
#ac-page .srp-legend span::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:3px;margin-right:.4rem;vertical-align:baseline;}
#ac-page .srp-legend .l1::before{background:var(--navy);}
#ac-page .srp-legend .l2::before{background:var(--color-accent);}
#ac-page .srp-legend .l3::before{background:#E8906B;}
#ac-page .srp-legend .l4::before{background:#B4B2A9;}
#ac-page .srp-legend .l5::before{background:#D3D1C7;}
#ac-page .srp-block .st-prose{max-width:none;}
#ac-page .srp-dirs{margin-top:1.2rem;}
#ac-page .srp-dirs .dir-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;}

@media (max-width:860px){
  #ac-page .st-callouts.is-three,#ac-page .st-callouts.is-four{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  #ac-page .st-callouts,#ac-page .st-callouts.is-three,#ac-page .st-callouts.is-four{grid-template-columns:1fr;}
}
