/* NW-120 only. Preserve useful topology and scenario cards, and intentional remarks. */
.nw120-review .uf-kicker{font-weight:850;letter-spacing:.14em}
.nw120-review .uf-kicker::before{width:27px;height:2px;background:var(--green)}
/* Nine existing architecture concerns, using their existing line icons. */
.nw120-review .uf-architecture-list{gap:14px;margin-top:21px}
.nw120-review .uf-architecture-list li{align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);box-shadow:none;line-height:1.6}
.nw120-review .uf-architecture-list .uf-icon{width:24px;height:24px;color:var(--green-deep)}
.nw120-review .u3-section-heading{display:block}
.nw120-review .u3-section-heading>p{max-width:none;margin:15px 0 0;font-size:13px}
/* Keep the scenario comparison; open repeated supporting prose groups. */
.nw120-review .uf-context .uf-card,.nw120-review .uf-delivery .uf-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.nw120-review .uf-relations,.nw120-review .uf-delivery{column-gap:48px}
.nw120-review .uf-audience-card p{font-size:13px;line-height:1.85}
.nw120-review .uf-card .uf-card-callout{border-top:0}
.nw120-review .uf-config-list li{border-bottom:0}
/* Original official wordmark: retain its colours, aspect ratio and clear space. */
.nw120-review .u3-brand>img{width:65px;height:auto;object-fit:contain;mix-blend-mode:normal;filter:none}
.nw120-review .u3-brand-large>img{width:110px}
/* Keep the existing pale-green Store geometry; reuse the theme primary button. */
.nw120-review main a.uf-store-action.button-primary{color:#fff;background:linear-gradient(135deg,#4db734,#32931f);border:1px solid transparent;box-shadow:0 8px 20px rgba(45,139,29,.12)}
.nw120-review main a.uf-store-action.button-primary:hover{background:linear-gradient(135deg,#55c13a,#349b20);box-shadow:0 12px 24px rgba(45,139,29,.18)}
/* Home's final-panel geometry, original image and exact v0.7 responsive overlays.
   Resolve the existing image relative to this stylesheet, not the nested route. */
.nw120-review .uf-final-panel.final-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 30px;border:0;border-radius:12px;box-shadow:var(--shadow);background-color:#164722;background-image:linear-gradient(95deg,rgba(14,61,28,.98) 0%,rgba(19,76,31,.93) 38%,rgba(24,95,38,.58) 66%,rgba(20,83,36,.18) 100%),url('../img/hero-building-clean.png');background-size:cover;background-position:center}
.nw120-review .uf-final-panel.final-panel>div{min-width:0}
.nw120-review .uf-final-panel.final-panel h2{font-size:30px;line-height:1.02;font-weight:700;letter-spacing:-.038em;color:#fff;margin:7px 0 0}
.nw120-review .uf-final-panel.final-panel p{font-size:13px;line-height:1.5;max-width:750px;color:#fff;margin:5px 0 0}
.nw120-review .uf-final-panel.final-panel .uf-actions{flex:none;min-width:0;margin:0;gap:12px;align-items:stretch}
.nw120-review .uf-final-panel.final-panel .button-light{color:var(--ink);font-weight:850}
.nw120-review .uf-final-panel.final-panel .uf-final-return{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.6;padding:4px 0;text-align:center}
@media(max-width:1050px){.nw120-review .uf-final-panel.final-panel{flex-direction:column;align-items:flex-start}.nw120-review .uf-final-panel.final-panel .uf-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:760px){
 .nw120-review .uf-architecture-list{grid-template-columns:1fr}
 .nw120-review .uf-architecture-list li{padding:16px}
 .nw120-review .uf-audience-card p{font-size:13px;line-height:1.8}
 .nw120-review .u3-brand-large>img{width:110px}
 .nw120-review .uf-final-panel.final-panel{padding:24px;background-image:linear-gradient(100deg,rgba(14,61,28,.98) 0%,rgba(19,76,31,.88) 60%,rgba(20,83,36,.65) 100%),url('../img/hero-building-clean.png')}
 .nw120-review .uf-final-panel.final-panel h2{font-size:29px}
 .nw120-review .uf-final-panel.final-panel .uf-actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}
 .nw120-review .uf-final-panel.final-panel .button-light{white-space:normal}
}
/* Configuration tasks: accepted NW-110 mini-card treatment, scoped to this section. */
.nw120-review .uf-configuration .uf-config-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:21px 0 23px;padding:0}
.nw120-review .uf-configuration .uf-config-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);box-shadow:none;font-size:13px;line-height:1.6;cursor:default}
.nw120-review .uf-configuration .uf-config-card::before{content:none}
.nw120-review .uf-configuration .uf-config-icon{display:flex;flex:0 0 24px;width:24px;height:24px;color:var(--green-deep)}
.nw120-review .uf-configuration .uf-config-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}
.nw120-review .uf-configuration .uf-config-description{min-width:0}
@media(max-width:1100px){.nw120-review .uf-configuration .uf-config-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nw120-review .uf-configuration .uf-config-list{grid-template-columns:1fr}}
