/* Public information and review surfaces: certified-index layout. */
body.utility-page,
body.eval-page,
body.review-page,
body.about-standard-page,
body.cat-page,
body.feed-page,
body.demands-page,
body.geo-page{
  background:linear-gradient(180deg,#EEF4F4 0,#FFFFFF 44%,#F6F1E8 100%);
}
body.utility-page .wrap,
body.eval-page .wrap,
body.review-page .wrap,
body.about-standard-page .wrap{
  max-width:1280px;
}
.utility-page .crumb,
.eval-page .crumb,
.review-page .crumb,
.about-standard-page .crumb{
  color:var(--teal);
  letter-spacing:.08em;
  font-weight:850;
}
.utility-page h1,
.eval-page h1,
.review-page h1,
.about-standard-page h1{
  letter-spacing:0;
}
.info-page .page-head,
.info-page .mt-head,
.info-page .fm-head,
.ev-head,
.review-page .page-head{
  padding:44px 0 30px;
  border-bottom:0;
  margin-bottom:20px;
}
.info-page .page-head::after,
.info-page .mt-head::after,
.info-page .fm-head::after{
  display:none;
}
.info-page .page-head h1,
.info-page .mt-head h1,
.info-page .fm-head h1,
.ev-head h1,
.review-page .page-head h1{
  font-size:clamp(36px,4vw,58px);
  line-height:1.06;
  max-width:900px;
  font-weight:850;
}
.info-page .page-head p,
.info-page .mt-head p,
.info-page .fm-head p,
.ev-head p,
.review-page .page-head p{
  font-size:16px;
  line-height:1.78;
  max-width:800px;
  color:var(--ink-2);
}
.info-page .pillars,
.info-page .au-grid,
.info-page .mt-steps,
.info-page .fm-grid,
.info-page .mt-why,
.ev-wrap,
.review-board,
.review-side,
.queue-card{
  border:1px solid rgba(157,176,190,.72);
  border-radius:8px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 52px rgba(16,32,51,.06);
}
.info-page .pillar,
.info-page .au-card,
.info-page .mt-step,
.info-page .fm-card,
.info-page .mt-card{
  background:transparent;
}
.info-page .pillar .pic{
  background:var(--ink);
  border-radius:8px;
}
.info-page .fm-hero{
  border:1px solid rgba(157,176,190,.72);
  border-left:0;
  border-radius:8px;
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 52px rgba(16,32,51,.06);
}
.info-page .fm-hero .b,
.info-page .fm-card .st,
.ev-pill{
  border-radius:999px;
  background:#F7FAFA;
  border-color:var(--line);
  color:var(--ink-2);
}
.info-page .fm-card .k{
  color:var(--teal);
  letter-spacing:.08em;
}
.fm-cta a{
  border-radius:8px;
}
.fm-cta a.p{
  background:var(--ink);
}
.fm-cta a.g{
  border-color:rgba(157,176,190,.72);
  background:rgba(255,255,255,.92);
}
.info-page .note,
.info-page .mt-red,
.info-page .fm-note,
.ev-note{
  border:1px solid rgba(157,176,190,.72);
  border-left:0;
  border-radius:8px;
  background:rgba(255,255,255,.9);
  color:var(--ink-2);
}
.ev-stat{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(157,176,190,.72);
  border-radius:8px;
  overflow:hidden;
  background:rgba(255,255,255,.86);
  margin:18px 0;
}
.ev-pill{
  border:0;
  border-left:1px solid var(--line);
  padding:16px 18px;
  border-radius:0;
  font-size:12px;
  background:transparent;
}
.ev-pill:first-child{
  border-left:0;
}
.ev-pill b{
  font-size:25px;
  color:var(--ink);
}
.ev-wrap{
  overflow:auto;
}
table.ev th{
  background:#F7FAFA;
  color:var(--ink-3);
}
table.ev th,
table.ev td{
  padding:14px 15px;
}
.ev-tag{
  border-radius:999px;
}
.review-layout{
  grid-template-columns:minmax(0,1fr) 316px;
  gap:18px;
}
.review-board,
.queue-card{
  border-radius:8px;
}
.review-head{
  padding:22px 24px;
}
.review-operator,
.review-tab,
.action-stack i,
.rule,
.rv-row{
  border-radius:8px;
}
.review-stat b{
  font-size:26px;
}
.review-side{
  padding:20px;
}
.review-side h2{
  color:var(--teal);
}
.ai-pill{
  border-radius:999px;
}
.about-governance{
  border:1px solid rgba(157,176,190,.72);
  border-radius:8px;
  overflow:hidden;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 52px rgba(16,32,51,.06);
}
.about-governance-row{
  padding:18px 20px;
  border-bottom:1px solid var(--line);
}
.about-governance-row:last-child{
  border-bottom:0;
}
.about-governance-k{
  font-size:11.5px;
  font-weight:850;
  color:var(--teal);
  letter-spacing:.08em;
  margin-bottom:6px;
}
.about-governance-row b{
  font-size:15.5px;
}
.about-governance-row p{
  font-size:13px;
  color:var(--ink-3);
  line-height:1.7;
  margin:7px 0 0;
}
.cat-shell,
.feed-shell,
.dm-shell,
.geo-shell{
  max-width:1280px;
}
.cat-hero,
.feed-hero,
.dm-hero{
  gap:28px;
  align-items:start;
}
.cat-hero h1,
.feed-title h1,
.dm-hero h1{
  font-size:clamp(34px,3.6vw,50px);
  line-height:1.08;
  letter-spacing:0;
  font-weight:850;
  max-width:860px;
}
.cat-hero p,
.feed-title p,
.dm-hero p{
  max-width:780px;
  color:var(--ink-2);
}
.cat-kicker,
.feed-kicker,
.dm-kicker{
  color:var(--teal);
  letter-spacing:.08em;
}
.cat-state,
.cat-panel,
.cat-metric,
.feed-tool,
.feed-panel,
.feed-stat,
.feed-brief div,
.dm-health,
.dm-panel,
.dm-metric,
.dm-flow,
.geo-section,
.geo-side,
.geo-metric,
.geo-pillars{
  border-color:rgba(157,176,190,.72);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 52px rgba(16,32,51,.06);
}
.cat-metric,
.feed-stat,
.feed-brief div,
.dm-metric,
.geo-metric{
  min-height:86px;
}
.cat-panel,
.feed-panel,
.feed-tool,
.dm-panel,
.dm-health,
.cat-state,
.geo-section,
.geo-side{
  border-radius:8px;
}
.cat-actions .btn,
.tool-actions .btn,
.dm-actions .btn,
.geo-actions .btn{
  border-radius:8px;
}
.cat-empty,
.dm-empty,
.loading,
.ai-box,
.dm-note{
  border-radius:8px;
  background:#FAFBFB;
}
.food-row,
.cert-row,
.supply-row,
.rank-row,
.risk-row,
.shelf-row,
.read-row,
.dm-row,
.mt-card{
  border-radius:8px;
}
.geo-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  align-items:start;
  margin-top:22px;
}
.geo-section,
.geo-side{
  border:1px solid rgba(157,176,190,.72);
  padding:20px;
  min-width:0;
}
.geo-section h2,
.geo-side h2{
  font-size:15px;
  margin:0 0 14px;
}
.geo-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.geo-metric{
  border:1px solid rgba(157,176,190,.72);
  border-radius:8px;
  padding:15px;
}
.geo-metric span{
  display:block;
  color:var(--ink-3);
  font-size:11.5px;
  font-weight:850;
  letter-spacing:.06em;
}
.geo-metric b{
  display:block;
  font-size:25px;
  margin-top:7px;
  font-variant-numeric:tabular-nums;
}
.geo-list{
  display:grid;
  gap:10px;
  min-width:0;
}
.geo-item{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:13px 14px;
  min-width:0;
  overflow-wrap:anywhere;
}
.geo-item b{
  display:block;
  font-size:14px;
}
.geo-item span{
  display:block;
  color:var(--ink-3);
  font-size:12.5px;
  line-height:1.55;
  margin-top:5px;
}
.geo-pillars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(157,176,190,.72);
  border-radius:8px;
  overflow:hidden;
}
.geo-pillar{
  padding:18px;
  border-left:1px solid var(--line);
}
.geo-pillar:first-child{
  border-left:0;
}
.geo-pillar i{
  font-style:normal;
  color:var(--teal);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.geo-pillar b{
  display:block;
  font-size:15px;
  margin-top:7px;
}
.geo-pillar span{
  display:block;
  color:var(--ink-3);
  font-size:12.5px;
  line-height:1.6;
  margin-top:5px;
}
.geo-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
@media(max-width:900px){
  .info-page .page-head,
  .info-page .mt-head,
  .info-page .fm-head,
  .ev-head,
  .review-page .page-head{
    padding:30px 0 20px;
  }
  .info-page .page-head h1,
  .info-page .mt-head h1,
  .info-page .fm-head h1,
  .ev-head h1,
  .review-page .page-head h1{
    font-size:34px;
  }
  .ev-stat{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ev-pill:nth-child(odd){
    border-left:0;
  }
  .ev-pill:nth-child(n+3){
    border-top:1px solid var(--line);
  }
  .review-layout{
    grid-template-columns:1fr;
  }
  .geo-grid{
    grid-template-columns:1fr;
  }
  .geo-pillars{
    grid-template-columns:1fr;
  }
  .geo-pillar{
    border-left:0;
    border-top:1px solid var(--line);
  }
  .geo-pillar:first-child{
    border-top:0;
  }
}
@media(max-width:640px){
  .info-page .page-head h1,
  .info-page .mt-head h1,
  .info-page .fm-head h1,
  .ev-head h1,
  .review-page .page-head h1{
    font-size:31px;
  }
  .ev-stat{
    grid-template-columns:1fr;
  }
  .ev-pill{
    border-left:0;
    border-top:1px solid var(--line);
  }
  .ev-pill:first-child{
    border-top:0;
  }
  .review-head{
    padding:18px 18px;
  }
  .cat-hero h1,
  .feed-title h1,
  .dm-hero h1{
    font-size:31px;
  }
  .geo-metrics{
    grid-template-columns:1fr;
  }
}
