/* BLINKBUN v3.9.9 — visible layout correction
   Purpose: precise fixes for spacing, equal-height discovery columns, radar typography,
   and hard-centered 1200px page axes. Loaded last from the shared footer. */
:root{
  --v399-axis:1200px;
  --v399-side:16px;
  --v399-section-gap:30px;
  --v399-card-gap:10px;
}

/* 1) One axis, no exceptions on the public PHP entry points. */
body main.v399-axis,
body main.v398-main-axis,
body main.v230-tool-main.v398-main-axis,
body main.v282-main.v398-main-axis,
body main.v365-main.v398-main-axis,
body main.v319-discovery-main.v398-main-axis,
body main.v285-report-main.v398-main-axis,
body main.v250-main.v398-main-axis,
body main.rv240-main.v398-main-axis{
  box-sizing:border-box!important;
  width:min(var(--v399-axis),calc(100% - 32px))!important;
  max-width:var(--v399-axis)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  transform:none!important;
}

/* Header paint remains full width; actual contents stay on the same 1200px axis. */
body .v398-header-axis,
body .v399-header-axis{
  width:min(var(--v399-axis),calc(100% - 32px))!important;
  max-width:var(--v399-axis)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 2) Do not let the header rule visually stick to the first box. */
body main.v399-axis,
body main.v398-main-axis{padding-top:28px!important}
body.v388-core-home main.v399-axis,
body.v388-core-home main.v398-main-axis{padding-top:28px!important}
body main.v399-axis>*:first-child,
body main.v398-main-axis>*:first-child{margin-top:0!important}
body main.v399-axis>*+*,
body main.v398-main-axis>*+*{margin-top:var(--v399-section-gap)!important}

/* 3) Every first-level public block fills the 1200px main axis. */
body main.v399-axis>section,
body main.v399-axis>div,
body main.v399-axis>details,
body main.v398-main-axis>section,
body main.v398-main-axis>div,
body main.v398-main-axis>details{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
}
body main.v399-axis>script,
body main.v399-axis>style,
body main.v398-main-axis>script,
body main.v398-main-axis>style{margin-top:0!important;width:auto!important}

/* Checker: hero/search/quick-start stay centered and full-width within the main axis. */
body .v230-tool-main.v399-axis,
body .v230-tool-main.v398-main-axis{
  padding-left:0!important;
  padding-right:0!important;
}
body .v230-tool-main.v399-axis>.v230-tool-hero,
body .v230-tool-main.v398-main-axis>.v230-tool-hero,
body .v230-tool-main.v399-axis>#v388PrimarySearch,
body .v230-tool-main.v398-main-axis>#v388PrimarySearch{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* 4) Discovery: all three feature columns and all four rows share the same geometry. */
body .dg340-home-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:14px!important;
}
body .dg340-home-grid>.dg340-feature{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  padding:16px!important;
}
body .dg340-home-grid>.dg340-feature>.dg340-group-head{
  flex:0 0 auto!important;
  min-height:28px!important;
  margin-bottom:12px!important;
}
body .dg340-home-grid>.dg340-feature>.dg340-stack,
body .dg340-home-grid>.dg340-feature>.dg340-new-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
  gap:var(--v399-card-gap)!important;
  align-content:stretch!important;
}
body .dg340-home-grid .dg340-token,
body .dg340-home-grid .dg340-new-card{
  box-sizing:border-box!important;
  height:100%!important;
  min-height:96px!important;
  margin:0!important;
  overflow:hidden!important;
}
body .dg340-home-grid .dg340-new-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto 1fr!important;
  align-content:center!important;
  align-items:center!important;
  gap:5px 9px!important;
  padding:12px 13px!important;
}
body .dg340-home-grid .dg340-new-card>span{font-size:9px!important;line-height:1!important}
body .dg340-home-grid .dg340-new-card>b{font-size:15px!important;line-height:1.2!important}
body .dg340-home-grid .dg340-new-card>code{font-size:10px!important;line-height:1.3!important}
body .dg340-home-grid .dg340-new-card>small{font-size:10px!important;line-height:1.3!important}
body .dg340-home-grid .dg340-new-card>div{
  grid-column:1/-1!important;
  margin-top:2px!important;
  align-self:end!important;
  min-height:16px!important;
}

/* 5) Live Radar cards: readable typography, consistent vertical alignment. */
body .v230-radar-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body .v230-radar-grid>a{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:118px!important;
  height:100%!important;
  padding:16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(118px,.72fr) auto!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:14px!important;
  overflow:hidden!important;
}
body .v230-radar-grid>a>div{min-width:0!important;align-self:center!important}
body .v230-radar-grid>a>div>b{
  display:block!important;
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .v230-radar-grid>a>div>small{
  display:block!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .v230-radar-grid>a>dl{
  margin:0!important;
  display:grid!important;
  grid-template-columns:auto auto!important;
  justify-content:start!important;
  gap:5px 9px!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body .v230-radar-grid>a>dl dt,
body .v230-radar-grid>a>dl dd{margin:0!important;font-size:11px!important;line-height:1.3!important}
body .v230-radar-grid>a>.v261-radar-open,
body .v230-radar-grid>a>span{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:center!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body .v230-radar-grid>a>.v261-radar-open>b,
body .v230-radar-grid>a>span>b{
  display:inline!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
}

/* Section typography: large enough to scan, not billboard-size. */
body .v230-section-head h2,
body .dg340-head h2{
  font-size:clamp(27px,2.35vw,36px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
body .v230-live .v230-section-head h2{font-size:clamp(26px,2.1vw,34px)!important}
body .v230-radar-grid+a.v230-more,
body a.v230-more{
  min-height:40px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  line-height:1!important;
}

/* 6) Shared buttons: same baseline and height. */
body :is(.v398-btn,.v399-btn,.v388-checker-shortcuts>a,.v388-checker-shortcuts>button,
  .dg340-links>a,.v230-more,.v391-home-events-actions>a,.v293-mw-actions>a){
  box-sizing:border-box!important;
  min-height:40px!important;
  height:40px!important;
  max-height:40px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:800!important;
  vertical-align:middle!important;
}

/* Responsive only after desktop geometry is correct. */
@media(max-width:900px){
  body main.v399-axis,body main.v398-main-axis,body .v398-header-axis,body .v399-header-axis{width:calc(100% - 24px)!important}
  body .dg340-home-grid,body .v230-radar-grid{grid-template-columns:1fr!important}
  body .dg340-home-grid>.dg340-feature>.dg340-stack,
  body .dg340-home-grid>.dg340-feature>.dg340-new-grid{grid-template-rows:none!important}
  body .v230-radar-grid>a{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important}
  body .v230-radar-grid>a>dl{grid-column:1/2!important}
  body .v230-radar-grid>a>.v261-radar-open,body .v230-radar-grid>a>span{grid-column:2!important;grid-row:1/3!important}
}
