/* Scoped editorial additions; shared CORI article and navigation stay unchanged. */
.bagged-ice-page .guide-traffic-hero-lead { font-size:16px; }
.bagged-ice-page .guide-traffic-hero .guide-breadcrumbs,
.bagged-ice-page .guide-traffic-hero .guide-article-meta { color:#526176; }
.bagged-ice-page .guide-traffic-hero .guide-breadcrumbs a { color:#234572; }
.bagged-ice-page .guide-traffic-hero .guide-section-kicker { color:#1d4ed8; }
.bagged-hero-button { margin-top:24px; }
.bagged-ice-page a.guide-button,.bagged-ice-page button.guide-button { color:#fff; text-decoration:none; }
.bagged-ice-page .guide-traffic-hero-figure figcaption { padding:10px 0; color:#526176; font-size:11px; line-height:1.5; }
.bagged-section-index { margin:44px 0 -28px !important; color:#1d4ed8 !important; font-size:11px !important; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.bagged-table-wrap { margin:28px 0; border:1px solid #d7e0ec; border-radius:8px; overflow:hidden; }
.bagged-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; line-height:1.55; }
.bagged-table th,.bagged-table td { padding:16px 13px; border-bottom:1px solid #d7e0ec; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.bagged-table thead th { background:#0a1a33; color:#fff; font-weight:800; }
.bagged-table tbody th { background:#f5f8fc; font-weight:800; }
.bagged-table tr:last-child td,.bagged-table tr:last-child th { border-bottom:0; }
.bagged-formula { display:grid; gap:12px; margin:28px 0; padding:24px; border-left:4px solid #1d4ed8; background:#f3f7fd; }
.bagged-formula span { color:#526176; font-size:13px; }
.bagged-formula strong { color:#101e36; font-size:21px; line-height:1.4; }
.bagged-editorial-photo { margin:28px 0; }
.bagged-editorial-photo img { display:block; width:100%; height:auto; border-radius:8px; }
.bagged-editorial-photo figcaption { margin-top:10px; color:#526176; font-size:12px; line-height:1.6; }
.bagged-example-label { margin:0 0 12px !important; color:#526176; font-size:13px !important; }
.bagged-presets { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.bagged-presets button { min-height:44px; padding:10px 16px; border:1px solid #aebfd8; border-radius:6px; color:#101e36; background:#fff; font:inherit; font-size:14px; font-weight:800; cursor:pointer; }
.bagged-presets button[aria-pressed="true"] { color:#fff; background:#1d4ed8; border-color:#1d4ed8; box-shadow:inset 0 -3px 0 #fff; }
.bagged-ice-page :is(button,summary,a,input,select):focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
.bagged-ice-page input[aria-invalid="true"] { border-color:#9a3412; }
.bagged-ice-page .guide-toc-mobile { margin-inline:20px; }
.bagged-ice-page .guide-toc-mobile a { display:block; min-height:44px; padding:12px 0; }
.bagged-ice-page .guide-traffic-field small { font-size:12px; }
.bagged-disclaimer { margin:18px 0 0 !important; color:#526176; font-size:12px !important; line-height:1.65 !important; }
.bagged-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:26px; }
.bagged-result-grid strong { font-size:22px; overflow-wrap:anywhere; }
.bagged-interpretation { margin:18px 0 26px !important; padding:18px; border-left:4px solid #1d4ed8; color:#234572; background:#f3f7fd; font-size:15px !important; }
.bagged-chart { margin:26px 0 0; }
.bagged-chart-head { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.bagged-chart-head h3 { margin:0; font-size:21px; }
.bagged-chart-head .guide-traffic-field { width:150px; flex-shrink:0; }
.bagged-chart-legend { display:flex; flex-wrap:wrap; gap:12px 22px; margin:18px 0 8px !important; font-size:12px !important; color:#526176; }
.bagged-chart-legend span { display:flex; align-items:center; gap:8px; }
.bagged-chart-legend i { display:inline-block; width:22px; border-top:3px solid #0a1a33; }
.bagged-chart-legend span:last-child i { border-color:#1d4ed8; border-top-style:dashed; }
.bagged-chart svg { display:block; width:100%; height:auto; overflow:visible; }
.bagged-chart figcaption { color:#526176; font-size:12px; line-height:1.6; }
.bagged-chart-table { margin-top:16px; }
.bagged-chart-table summary { min-height:44px; padding:12px 0; color:#1d4ed8; font-weight:800; cursor:pointer; font-size:14px; }
.bagged-ice-page .guide-traffic-form-message { margin:0; }
.bagged-ice-page [hidden] { display:none !important; }
@media (max-width:760px) {
 .bagged-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bagged-table { display:block; table-layout:auto; }
 .bagged-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .bagged-table tbody,.bagged-table tr,.bagged-table th,.bagged-table td { display:block; width:100%; }
 .bagged-table tr { padding:8px 16px 16px; border-bottom:1px solid #d7e0ec; }
 .bagged-table tr:last-child { border-bottom:0; }
 .bagged-table th,.bagged-table td { padding:9px 0; border:0; background:none; }
 .bagged-table tbody th { margin-bottom:5px; padding:14px 0; font-size:18px; background:none; }
 .bagged-table td::before { content:attr(data-label); display:block; margin-bottom:3px; color:#526176; font-size:12px; font-weight:800; }
 .bagged-chart-head { align-items:flex-start; flex-direction:column; }
 .bagged-chart-head .guide-traffic-field { width:100%; }
 .bagged-ice-page .guide-article-layout { width:calc(100% - 40px); }
 .bagged-ice-page .guide-article-body { font-size:16px; }
 .bagged-ice-page .guide-traffic-intro > p:first-child { font-size:18px; font-weight:650; }
 .bagged-ice-page .guide-traffic-hero h1 { font-size:clamp(32px,7vw,43px); line-height:1.14; }
 .bagged-hero-button { font-size:14px; }
}
@media (max-width:480px) { .bagged-result-grid { grid-template-columns:1fr; } }
