/* Step 3 v6: merge Documentation & Qualification + Commercial Supply into one restrained section. */

.qs-review-supply-v6{
  position:relative;
  padding:82px 0 88px;
  background:var(--qs-paper);
  overflow:hidden;
}
.qs-review-supply-v6::before{
  content:"";
  position:absolute;
  inset:auto -8% 0 54%;
  height:66%;
  background:radial-gradient(circle at 50% 70%,rgba(139,164,71,.065),transparent 67%);
  pointer-events:none;
}
.qs-review-supply-v6 .qs-wrap{position:relative;z-index:1}
.qs-anchor-v6{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.qs-review-supply-head-v6{margin-bottom:38px!important}
.qs-review-supply-head-v6 h2{max-width:720px}
.qs-review-supply-head-v6>p{max-width:610px}

.qs-review-supply-panel-v6{
  display:grid;
  grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);
  border:1px solid rgba(44,61,51,.20);
  background:rgba(250,249,244,.76);
  box-shadow:0 18px 50px rgba(30,46,37,.035);
}
.qs-review-supply-zone-v6{padding:34px 38px 30px;min-width:0}
.qs-review-zone-v6{background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,0))}
.qs-supply-zone-v6{background:linear-gradient(145deg,rgba(184,206,101,.045),rgba(255,255,255,0))}
.qs-review-supply-label-v6{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font:9px ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#758078;
}
.qs-review-supply-label-v6 span{width:24px;height:1px;background:#8ba447;display:block}
.qs-review-supply-zone-v6 h3{
  margin:0 0 12px;
  font-size:clamp(25px,2.3vw,35px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#17251e;
}
.qs-review-supply-intro-v6{
  margin:0;
  max-width:560px;
  min-height:48px;
  font-size:12px;
  line-height:1.55;
  color:#6e7972;
}
.qs-review-supply-rows-v6{margin-top:27px;border-top:1px solid rgba(49,65,55,.15)}
.qs-review-supply-rows-v6 article{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.78fr);
  gap:24px;
  align-items:center;
  min-height:100px;
  padding:20px 0;
  border-bottom:1px solid rgba(49,65,55,.14);
  transition:padding-left .2s ease,background .2s ease;
}
.qs-review-supply-rows-v6 article::before{
  content:"";
  position:absolute;
  left:-38px;
  top:50%;
  width:3px;
  height:30px;
  background:#8ba447;
  transform:translateY(-50%) scaleY(0);
  transition:transform .2s ease;
}
.qs-review-supply-rows-v6 b{display:block;margin-bottom:6px;font-size:16px;line-height:1.15;letter-spacing:-.018em;color:#19271f}
.qs-review-supply-rows-v6 div span{display:block;max-width:440px;font-size:11.5px;line-height:1.48;color:#69756d}
.qs-review-supply-rows-v6 small{
  display:block;
  font:8.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#879188;
}
@media(hover:hover){
  .qs-review-supply-rows-v6 article:hover{padding-left:9px;background:linear-gradient(90deg,rgba(187,209,99,.075),transparent 74%)}
  .qs-review-supply-rows-v6 article:hover::before{transform:translateY(-50%) scaleY(1)}
}

.qs-review-supply-divider-v6{
  position:relative;
  display:block;
  border-left:0;
  background:transparent;
  overflow:hidden;
}
.qs-review-supply-divider-v6::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:rgba(49,65,55,.16);
  transform:translateX(-.5px);
}
.qs-review-supply-divider-v6 i,
.qs-review-supply-divider-v6 span{display:none}

.qs-review-supply-foot-v6{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:17px 20px 17px 38px;
  border-top:1px solid rgba(49,65,55,.17);
  background:#e9e6dc;
}
.qs-review-supply-foot-v6 p{margin:0;max-width:720px;font-size:10.5px;line-height:1.45;color:#69756d}
.qs-review-supply-foot-v6 p b{color:#233229}
.qs-review-supply-foot-v6>div{display:flex;gap:9px;flex-shrink:0}
.qs-review-supply-foot-v6 a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-width:190px;
  padding:10px 11px;
  border:1px solid rgba(54,69,60,.34);
  font-size:10.5px;
  font-weight:720;
  color:#17251e;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.qs-review-supply-foot-v6 a span{transition:transform .2s ease}
.qs-review-supply-primary-v6{background:#173229!important;color:#f2f5ee!important;border-color:#173229!important}
@media(hover:hover){
  .qs-review-supply-foot-v6 a:hover{background:#173229;color:#fff;border-color:#173229}
  .qs-review-supply-foot-v6 a:hover span{transform:translateX(4px)}
  .qs-review-supply-primary-v6:hover{background:#c8dc68!important;color:#10281f!important;border-color:#c8dc68!important}
}

@media(max-width:1080px){
  .qs-review-supply-panel-v6{grid-template-columns:1fr 46px 1fr}
  .qs-review-supply-zone-v6{padding:30px 26px 26px}
  .qs-review-supply-rows-v6 article{grid-template-columns:1fr;gap:9px;min-height:112px}
  .qs-review-supply-rows-v6 article::before{left:-26px}
  .qs-review-supply-foot-v6{padding-left:26px;align-items:flex-start}
}
@media(max-width:760px){
  .qs-review-supply-v6{padding:62px 0 66px}
  .qs-review-supply-head-v6{margin-bottom:28px!important}
  .qs-review-supply-panel-v6{display:block}
  .qs-review-supply-zone-v6{padding:27px 18px 24px}
  .qs-review-supply-intro-v6{min-height:0}
  .qs-review-supply-rows-v6{margin-top:22px}
  .qs-review-supply-rows-v6 article{min-height:0;padding:18px 0}
  .qs-review-supply-rows-v6 article::before{left:-18px}
  .qs-review-supply-divider-v6{display:none}
  .qs-supply-zone-v6{border-top:1px solid rgba(49,65,55,.18)}
  .qs-review-supply-foot-v6{display:block;padding:17px 18px}
  .qs-review-supply-foot-v6>div{display:grid;grid-template-columns:1fr;margin-top:15px}
  .qs-review-supply-foot-v6 a{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .qs-review-supply-rows-v6 article,.qs-review-supply-rows-v6 article::before,.qs-review-supply-foot-v6 a,.qs-review-supply-foot-v6 a span{transition:none!important}
}

/* Final Quality & Supply rail: mirror the three live page sections. */
@media (min-width:761px){
  .qs-rail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
}
