/* DogFoodBuyer Insights: the State of Dog Food page. Scoped under .dfb-ins. */

.dfb-ins, .dfb-ins * { box-sizing: border-box; }
.dfb-ins { --i-ink:#1d2327; --i-mut:#646970; --i-line:#e2e4e7; --i-accent:#2b6cb0; --i-radius:12px; font-size:16px; line-height:1.55; color:var(--i-ink); max-width:860px; }

.dfb-ins-section { margin:0 0 34px; }
.dfb-ins-h { font-size:1.4rem; margin:0 0 6px; }
.dfb-ins-sub { color:var(--i-mut); font-size:.9rem; margin:0 0 14px; }

.dfb-ins-pulse { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; }
.dfb-ins-tile { border:1px solid var(--i-line); border-radius:var(--i-radius); background:#fff; padding:16px; text-align:center; }
.dfb-ins-tile b { display:block; font-size:1.8rem; line-height:1.1; }
.dfb-ins-tile span { color:var(--i-mut); font-size:.78rem; }

.dfb-ins-board { margin:0; padding-left:1.4rem; }
.dfb-ins-board li { padding:.45rem 0; border-bottom:1px solid var(--i-line); }
.dfb-ins-board li:last-child { border-bottom:0; }
.dfb-ins-board a { color:var(--i-accent); text-decoration:none; font-weight:600; }
.dfb-ins-board a:hover { text-decoration:underline; }
.dfb-ins-stat { display:block; color:var(--i-mut); font-size:.83rem; }

.dfb-ins-method { border:1px solid var(--i-line); border-radius:var(--i-radius); background:#fbfcfd; padding:18px 20px; }
.dfb-ins-method p { margin:.4rem 0; font-size:.92rem; }
.dfb-ins-method code { background:#eef0f2; padding:.1rem .35rem; border-radius:5px; font-size:.82rem; word-break:break-all; }
