:root{ /* ===== Open Core Architecture (light engineering palette) ===== */ --oc-ink:#0f172a; --oc-muted:#475569; --oc-line:#e2e8f0; --oc-bg:#f6f8fb; --oc-panel:#f1f5f9; --oc-panel2:#eef6ff; /* If you already have a fixed "Open Core Architecture" blue in your mother template, replace these 2 values to match 100% */ --oc-blue:#1d4ed8; --oc-blue2:#2563eb; --oc-blueSoft:#dbeafe; --oc-blueLine:#bfdbfe; --oc-ok:#16a34a; --oc-warn:#f59e0b; --oc-radius:16px; --oc-shadow:0 10px 22px rgba(15,23,42,.08); --oc-offset:220px; } html{scroll-padding-top:var(--oc-offset);} .oc-wrap{ background:linear-gradient(180deg,#ffffff 0%, var(--oc-bg) 100%); border:1px solid var(--oc-line); border-radius:var(--oc-radius); box-shadow:var(--oc-shadow); overflow:hidden; } .oc-hero{ padding:18px 18px 14px 18px; background:linear-gradient(90deg,var(--oc-panel2) 0%, #ffffff 55%, var(--oc-panel) 100%); border-bottom:1px solid var(--oc-line); } .oc-h1{margin:0; font-size:18px; letter-spacing:.2px;} .oc-sub{margin:6px 0 0 0; color:var(--oc-muted); font-size:13.5px;} .oc-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;} .oc-badge{ display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border-radius:999px; font-size:12.5px; border:1px solid var(--oc-blueLine); background:#f8fbff; } .oc-dot{width:8px;height:8px;border-radius:999px;background:var(--oc-blue2);} .oc-nav{ padding:10px 18px 14px 18px; background:#fff; border-bottom:1px solid var(--oc-line); } .nav-title{margin:0 0 8px 0; font-size:12.8px; color:var(--oc-muted); font-weight:800;} .pill-nav{display:flex; flex-wrap:wrap; gap:8px;} .pill-nav a{ text-decoration:none; color:var(--oc-ink); border:1px solid var(--oc-line); background:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%); padding:7px 10px; border-radius:999px; font-size:12.5px; font-weight:800; box-shadow:0 6px 12px rgba(15,23,42,.05); } .pill-nav a:hover{border-color:var(--oc-blueLine); color:var(--oc-blue);} .oc-body{padding:14px 18px 18px 18px; background:transparent;} .zone{scroll-margin-top:var(--oc-offset); margin-top:14px;} .zone-card{ background:#fff; border:1px solid var(--oc-line); border-radius:var(--oc-radius); padding:14px; box-shadow:0 6px 14px rgba(15,23,42,.06); } .kpi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:10px;} @media(max-width:980px){.kpi-grid{grid-template-columns:1fr;}} .kpi{ border:1px solid var(--oc-line); border-radius:14px; padding:10px 12px; background:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%); } .kpi .t{margin:0; font-size:12.2px; color:var(--oc-muted); font-weight:800;} .kpi .v{margin:6px 0 0 0; font-size:14px; font-weight:900; color:var(--oc-ink);} .kpi .v b{color:var(--oc-blue);} .hr{height:1px; background:var(--oc-line); margin:12px 0;} .h2{margin:0 0 8px 0; font-size:14.5px; font-weight:900;} .p{margin:8px 0; color:var(--oc-ink); font-size:13.5px;} .muted{color:var(--oc-muted);} .strong{font-weight:900;} .callout{ border:1px solid var(--oc-blueLine); background:linea...