.stats-guide-hero { text-align: left; overflow: hidden; }
.stats-guide-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.stats-guide-hero-copy { min-width: 0; }
.stats-guide-hero h1 { margin: 0 0 1rem; max-width: 13ch; font-size: var(--step-hero); }
.stats-guide-hero-copy > p { margin: 0 0 1.5rem; max-width: 55ch; color: var(--hero-text-muted); font-size: 1.08rem; }
.stats-guide-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.stats-guide-signin-note { margin: .75rem 0 0 !important; color: var(--text-light) !important; font-size: .76rem !important; }

.stats-guide-preview { position: relative; padding: 1.3rem; border: 1px solid #cce9d7; border-radius: 20px; background: var(--surface); box-shadow: 0 24px 55px rgba(21, 128, 61, .13); }
.stats-guide-preview::before { content: ''; position: absolute; inset: -40px -50px auto auto; z-index: -1; width: 190px; height: 190px; border-radius: 50%; background: rgba(187,247,208,.5); filter: blur(3px); }
.stats-preview-top, .stats-preview-audience { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.stats-preview-top > div { display: flex; align-items: center; gap: .5rem; }
.stats-preview-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px var(--green-light); }
.stats-preview-range { padding: .25rem .55rem; border-radius: 999px; background: var(--surface-3); color: var(--text-muted); font-size: .68rem; font-weight: 700; }
.stats-preview-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 1.1rem 0; }
.stats-preview-kpis > div { display: grid; gap: .12rem; padding: .75rem; border-radius: 11px; background: var(--surface-2); }
.stats-preview-kpis strong { color: var(--green-darker); font-size: 1.15rem; line-height: 1.2; }
.stats-preview-kpis span { color: var(--text-muted); font-size: .61rem; }
.stats-preview-chart { display: flex; align-items: end; gap: 5px; height: 118px; padding: 1rem .9rem .5rem; border: 1px solid var(--border); border-radius: 11px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 28px, var(--surface-3) 29px); }
.stats-preview-chart span { flex: 1; min-height: 8px; border-radius: 4px 4px 2px 2px; background: linear-gradient(#22c55e, #15803d); }
.stats-preview-chart span:nth-child(1) { height: 24%; }
.stats-preview-chart span:nth-child(2) { height: 43%; }
.stats-preview-chart span:nth-child(3) { height: 32%; }
.stats-preview-chart span:nth-child(4) { height: 68%; }
.stats-preview-chart span:nth-child(5) { height: 52%; }
.stats-preview-chart span:nth-child(6) { height: 84%; }
.stats-preview-chart span:nth-child(7) { height: 64%; }
.stats-preview-chart span:nth-child(8) { height: 93%; }
.stats-preview-chart span:nth-child(9) { height: 71%; }
.stats-preview-chart span:nth-child(10) { height: 48%; }
.stats-preview-chart span:nth-child(11) { height: 75%; }
.stats-preview-chart span:nth-child(12) { height: 58%; }
.stats-preview-audience { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--border); color: var(--text-muted); font-size: .69rem; }
.stats-preview-audience span { display: flex; align-items: center; gap: .35rem; }
.stats-preview-audience strong { color: var(--text); }
.stats-preview-audience i { width: 8px; height: 8px; border-radius: 50%; }
.audience-anon { background: #94a3b8; }
.audience-member { background: var(--green); }
.stats-guide-preview > small { position: absolute; right: 1.3rem; bottom: -1.6rem; color: var(--text-light); font-size: .65rem; }

.stats-guide-heading { max-width: 720px; margin-bottom: 2rem; }
.stats-guide-heading h2, .stats-guide-main h2, .stats-guide-counting h2 { margin: 0 0 .75rem; }
.stats-guide-heading p { font-size: 1.03rem; }
.stats-guide-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.stats-guide-feature { padding: 1.35rem; border: 1px solid var(--border); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow-sm); }
.stats-guide-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 1rem; border-radius: 11px; background: var(--green-light); color: var(--green-dark); font-size: .78rem; font-weight: 900; }
.stats-guide-feature h3 { margin-bottom: .5rem; }
.stats-guide-feature p { margin: 0; font-size: .88rem; }

.stats-guide-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.stats-guide-layout-reverse { grid-template-columns: minmax(340px, .75fr) minmax(0, 1.05fr); }
.stats-guide-layout-reverse .stats-guide-main { order: 2; }
.stats-guide-steps { display: grid; gap: 0; margin-top: 1.65rem; list-style: none; }
.stats-guide-steps li { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 1rem; padding-bottom: 1.25rem; }
.stats-guide-steps li:not(:last-child)::before { content: ''; position: absolute; top: 38px; bottom: 2px; left: 20px; width: 2px; background: var(--green-border); }
.stats-guide-steps li > span { z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--green-border); border-radius: 50%; background: var(--green-light); color: var(--green-dark); font-weight: 800; }
.stats-guide-steps h3 { margin: 0 0 .3rem; font-size: 1rem; }
.stats-guide-steps p { margin: 0; font-size: .9rem; }

.stats-guide-detail-card, .transfer-meter-card { padding: 1.4rem; border: 1px solid var(--border); border-radius: 17px; background: var(--surface); box-shadow: var(--shadow); }
.detail-card-head { display: flex; justify-content: space-between; padding-bottom: .9rem; border-bottom: 1px solid var(--border); color: var(--text); font-weight: 800; }
.detail-card-head b { color: var(--green-dark); font-size: .74rem; }
.detail-card-summary { display: grid; gap: .25rem; padding: .9rem 0; color: var(--text-muted); font-size: .83rem; }
.detail-card-summary strong { color: var(--text); }
.detail-card-modal { display: grid; gap: .22rem; padding: 1rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.detail-card-modal .detail-card-person { color: var(--green-dark); font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.detail-card-modal > strong { overflow: hidden; color: var(--text); text-overflow: ellipsis; white-space: nowrap; }
.detail-card-modal small { color: var(--text-muted); }
.stats-guide-detail-card > p { margin: .9rem 0 0; font-size: .76rem; line-height: 1.55; }

.bandwidth-watch-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.bandwidth-watch-grid article { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 1rem; padding: 1.35rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.bandwidth-watch-grid article > span { color: var(--green); font-size: .75rem; font-weight: 800; }
.bandwidth-watch-grid h3 { margin-bottom: .4rem; }
.bandwidth-watch-grid p { margin: 0; font-size: .88rem; }
.bandwidth-example { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1rem; padding: 1.2rem 1.35rem; border: 1px solid #fde68a; border-radius: 14px; background: #fffbeb; }
.bandwidth-example div { display: grid; gap: .12rem; }
.bandwidth-example span { color: #92400e; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.bandwidth-example strong { color: var(--text); }
.bandwidth-example p { max-width: 48ch; margin: 0; font-size: .8rem; }

.stats-action-list { display: grid; gap: .9rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.stats-action-list li { padding-left: 1.2rem; border-left: 3px solid var(--green-border); color: var(--text-muted); font-size: .92rem; }
.stats-action-list strong { color: var(--text); }
.transfer-meter-label { color: var(--text-muted); font-size: .75rem; font-weight: 700; }
.transfer-meter-number { margin: .4rem 0 .85rem; color: var(--green-darker); font-size: 1.7rem; font-weight: 800; }
.transfer-meter-number small { color: var(--text-muted); font-size: .78rem; font-weight: 500; }
.transfer-meter-track { height: 10px; overflow: hidden; border-radius: 99px; background: var(--surface-3); }
.transfer-meter-track span { display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #16a34a, #4ade80); }
.transfer-meter-foot { display: flex; justify-content: space-between; margin-top: .4rem; color: var(--text-muted); font-size: .67rem; }
.transfer-meter-card hr { margin: 1.2rem 0; border: 0; border-top: 1px solid var(--border); }
.transfer-meter-card p { margin: 0; font-size: .8rem; }
.transfer-meter-card .example-label { display: block; margin-top: .65rem; color: var(--text-light); font-size: .65rem; text-align: right; }

.stats-guide-counting { background: var(--surface); }
.stats-definition-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.5rem 0; }
.stats-definition-grid > div { padding: 1.1rem; border: 1px solid var(--border); border-radius: 12px; }
.stats-definition-grid h3 { margin-bottom: .35rem; color: var(--green-darker); }
.stats-definition-grid p { margin: 0; font-size: .87rem; }
.stats-guide-cta { padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--navy); text-align: center; }
.stats-guide-cta h2 { color: #fff; }
.stats-guide-cta p { max-width: 56ch; margin: .75rem auto 1.5rem; color: #cbd5e1; }

@media (max-width: 900px) {
  .stats-guide-hero-grid, .stats-guide-layout, .stats-guide-layout-reverse { grid-template-columns: 1fr; }
  .stats-guide-layout-reverse .stats-guide-main { order: 0; }
  .stats-guide-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-guide-preview { max-width: 620px; }
}
@media (max-width: 620px) {
  .stats-guide-hero { padding-top: 2rem; }
  .stats-guide-actions { align-items: stretch; flex-direction: column; }
  .stats-guide-actions .btn { width: 100%; }
  .stats-preview-kpis { grid-template-columns: 1fr; }
  .stats-preview-kpis > div { grid-template-columns: auto 1fr; align-items: baseline; gap: .65rem; }
  .stats-preview-chart { height: 90px; }
  .stats-preview-audience { align-items: flex-start; flex-direction: column; }
  .stats-guide-feature-grid, .bandwidth-watch-grid, .stats-definition-grid { grid-template-columns: 1fr; }
  .bandwidth-example { align-items: flex-start; flex-direction: column; gap: .6rem; }
}
