
/* Phase 126 — legal isolation + marketplace shell pass */
body.legalStandaloneBody{background:linear-gradient(180deg,#f5f7fb 0%,#eef3f8 100%);min-height:100vh}
.legalStandaloneHeader{padding:18px 0 10px;position:relative;z-index:20}
.legalStandaloneHeaderInner,.legalStandaloneTabsWrap,.legalStandaloneWrap{max-width:1120px;margin:0 auto;padding:0 20px}
.legalStandaloneHeaderInner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.legalStandaloneBrandWrap{display:grid;gap:10px}
.legalStandaloneBrand{display:inline-grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;color:#102033}
.legalStandaloneBrandMark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#0f2740,#1a6d88);color:#fff;font-weight:800;font-size:24px;box-shadow:0 16px 28px rgba(15,39,64,.18)}
.legalStandaloneBrandText strong{display:block;font-size:18px;line-height:1.1}
.legalStandaloneBrandText small,.legalStandaloneNote{color:#5e7184}
.legalStandaloneNote{margin:0;max-width:62ch;line-height:1.56}
.legalStandaloneActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.legalStandaloneAction{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(15,39,64,.1);background:#fff;color:#102033;text-decoration:none;font-weight:700;box-shadow:0 12px 24px rgba(15,39,64,.06)}
.legalStandaloneAction--home{background:#102033;color:#fff;border-color:#102033}
.legalStandaloneTabs{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px}
.legalStandaloneTab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(15,39,64,.08);text-decoration:none;color:#465a6f;font-weight:700}
.legalStandaloneTab.is-active{background:#fff;color:#102033;border-color:rgba(245,154,27,.4);box-shadow:0 12px 24px rgba(245,154,27,.12)}
.legalStandalonePage{padding:16px 0 42px}
.legalStandaloneCard{padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(15,39,64,.08);box-shadow:0 24px 48px rgba(15,39,64,.08)}
.legalStandaloneEyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#fff7e8;border:1px solid rgba(245,154,27,.2);color:#9b5a00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.legalStandaloneLead{font-size:1.02rem;line-height:1.72;color:#56697d;max-width:72ch}
.legalStandaloneCard h1{margin:12px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.02;color:#102033}
.legalStandaloneCard h2{margin:22px 0 8px;color:#17395b}
.legalStandaloneCard p{color:#56697d;line-height:1.72}
.legalStandaloneMiniActions{margin-top:18px}
.legalCookiePrefsMount{margin-top:16px}
body.legalStandaloneBody .cookieBanner{bottom:20px;left:20px;right:20px;z-index:9400}
body.legalStandaloneBody .cookieModal{z-index:9500}
body.legalStandaloneBody .cookieInlineCard,body.legalStandaloneBody .cookieModalPanel,body.legalStandaloneBody .cookieBannerInner{background:rgba(255,255,255,.98);border:1px solid rgba(15,39,64,.12);border-radius:24px;box-shadow:0 30px 56px rgba(15,39,64,.16)}
body.buildPage .buildV5MarketplaceStrip{padding:0 0 8px}
body.buildPage .buildV5MarketplaceShell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(260px,.75fr);gap:18px;align-items:start}
body.buildPage .buildV5MarketplaceCopy,body.buildPage .buildV5MarketplaceSignals,body.buildPage .buildV5MarketplaceCard{background:#fff;border:1px solid rgba(16,32,51,.08);border-radius:26px;box-shadow:0 18px 40px rgba(16,32,51,.06)}
body.buildPage .buildV5MarketplaceCopy{padding:24px 24px 22px;background:linear-gradient(180deg,#fff,#f8fbff)}
body.buildPage .buildV5MarketplaceEyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef8ff;color:#1f5f86;border:1px solid rgba(32,115,161,.16);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.buildPage .buildV5MarketplaceCopy h2{margin:12px 0 10px;color:#102033;font-size:clamp(28px,3.6vw,42px);line-height:1.04}
body.buildPage .buildV5MarketplaceCopy p{margin:0;color:#5c6f82;line-height:1.66;max-width:58ch}
body.buildPage .buildV5MarketplaceCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.buildPage .buildV5MarketplaceCard{padding:20px;display:grid;gap:12px;align-content:start;background:linear-gradient(180deg,#fff,#fbfcfe)}
body.buildPage .buildV5MarketplaceStep{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#102033;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em}
body.buildPage .buildV5MarketplaceCard strong{display:block;color:#102033;font-size:17px;line-height:1.2}
body.buildPage .buildV5MarketplaceCard p{margin:0;color:#5c6f82;line-height:1.62;font-size:14px}
body.buildPage .buildV5MarketplaceSignals{padding:20px;display:grid;gap:14px;background:linear-gradient(180deg,#fff7e8,#fff)}
body.buildPage .buildV5MarketplaceSignals strong{color:#7a4b00;font-size:15px}
body.buildPage .buildV5SignalGrid{display:flex;flex-wrap:wrap;gap:10px}
body.buildPage .buildV5SignalGrid span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(245,154,27,.18);color:#6b5324;font-size:13px;font-weight:700}
body.buildPage .buildV4ConsoleHead strong{max-width:14ch}
body.buildPage .buildV4ConsoleFoot{gap:16px}
body.buildPage .buildWizardActionBar{box-shadow:0 20px 44px rgba(16,32,51,.12)!important}
body.buildPage .buildV4SummaryShell{background:linear-gradient(180deg,#fff,#f8fbfe)}
body.buildPage .buildV4SummaryHead p{max-width:40ch}
.topbar[data-platform="marketplace-v3"] .desktopPrimary a[href*="/build/"]{font-weight:800}
.footerDockSmart[data-platform="marketplace-v3"] .footerDockSmartBrandLine{max-width:60ch}
@media (max-width:1080px){
  body.buildPage .buildV5MarketplaceShell{grid-template-columns:minmax(0,1fr)}
  body.buildPage .buildV5MarketplaceCards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .legalStandaloneHeaderInner{display:grid}
  .legalStandaloneActions{justify-content:flex-start}
  body.buildPage .buildV5MarketplaceCards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:680px){
  .legalStandaloneHeaderInner,.legalStandaloneTabsWrap,.legalStandaloneWrap{padding:0 14px}
  .legalStandalonePage{padding-bottom:28px}
  .legalStandaloneCard{padding:20px;border-radius:22px}
  body.legalStandaloneBody .cookieBanner{left:12px;right:12px;bottom:12px}
  body.buildPage .buildV5MarketplaceCopy,body.buildPage .buildV5MarketplaceSignals,body.buildPage .buildV5MarketplaceCard{border-radius:22px}
  body.buildPage .buildV5MarketplaceCopy h2{font-size:clamp(26px,7vw,34px)}
}
