.btn-p { background:var(--p);color:#fff;box-shadow:0 2px 10px rgba(26,95,168,.25) }
.bc-inner a { color:var(--n600);transition:color .2s }
.ph-h1 span { color:var(--p) }
.ph-points { display:flex;flex-direction:column;gap:10px;margin-bottom:28px }
.ph-actions { display:flex;gap:12px;flex-wrap:wrap }
.asset-hero-card { background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg),0 0 0 1px var(--n200);overflow:hidden }
.ahc-header { background:var(--pd);padding:14px 20px;display:flex;align-items:center;gap:12px }
.ahc-icon { width:44px;height:44px;background:rgba(255,255,255,.15);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff }
.ahc-title { font-family:var(--fh);font-size:14px;font-weight:700;color:#fff }
.ahc-sub { font-size:10px;color:rgba(255,255,255,.6) }
.ahc-status { font-size:10px;font-weight:700;font-family:var(--fh);padding:3px 10px;border-radius:10px;background:var(--sp);color:var(--s);margin-right:auto }
.ahc-body { padding:18px }
.ahc-stats { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px }
.as { background:var(--n50);border:1px solid var(--n100);border-radius:var(--r-md);padding:10px 6px;text-align:center }
.as-val { font-family:var(--fh);font-size:18px;font-weight:800;line-height:1 }
.as-lbl { font-size:9px;color:var(--n400);margin-top:3px;font-family:var(--fh) }
.ahc-tabs { display:flex;gap:0;border-bottom:1px solid var(--n200);margin-bottom:14px }
.at { font-family:var(--fh);font-size:11px;font-weight:600;color:var(--n600);padding:8px 14px;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s }
.at.on { color:var(--p);border-bottom-color:var(--p) }
.ah-row { display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--n100);font-size:11px }
.ah-row:last-child { border-bottom:none }
.ah-ico { width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0 }
.ah-name { flex:1;color:var(--n800) }
.ah-date { font-size:10px;color:var(--n400) }
.ah-cost { font-size:10px;font-weight:700;font-family:var(--fh);color:var(--p) }
.ahc-prog { margin-top:8px }
.ahc-prog-hd { display:flex;justify-content:space-between;font-size:10px;color:var(--n600);font-family:var(--fh);margin-bottom:3px }
.ahc-prog-tr { height:6px;background:var(--n200);border-radius:3px;overflow:hidden }
.ahc-prog-fl { height:100%;border-radius:3px }
.feat-section { background:var(--n50) }
.sec-lifecycle { background:var(--white) }
.lifecycle-steps { display:flex;gap:0;margin-top:48px;position:relative }
.lifecycle-steps::before { content:'';position:absolute;top:30px;right:5%;left:5%;height:2px;background:linear-gradient(to left,var(--p),var(--s));z-index:0 }
.ls { flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;position:relative;z-index:1 }
.ls-ico { width:60px;height:60px;border-radius:50%;border:3px solid var(--p);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--p);margin-bottom:14px;box-shadow:var(--sh-sm);transition:all .25s;flex-shrink:0 }
.ls:hover .ls-ico { background:var(--p);color:#fff;transform:scale(1.1) }
.ls h4 { font-family:var(--fh);font-size:13px;font-weight:700;color:var(--n900);margin-bottom:6px }
.ls p { font-size:11px;color:var(--n400);line-height:1.55 }
.sec-registry { background:var(--n50) }
.registry-mock { background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg),0 0 0 1px var(--n200);overflow:hidden;margin-top:48px }
.rm-header { background:var(--pd);padding:14px 20px;display:flex;align-items:center;justify-content:space-between }
.rm-title { font-family:var(--fh);font-size:13px;font-weight:700;color:rgba(255,255,255,.9) }
.rm-actions { display:flex;gap:8px }
.rm-btn { font-size:10px;font-weight:700;font-family:var(--fh);padding:5px 12px;border-radius:8px;border:none;cursor:pointer }
.rm-btn-p { background:var(--p);color:#fff }
.rm-btn-g { background:rgba(255,255,255,.15);color:#fff }
.rm-filters { padding:12px 20px;background:var(--n50);border-bottom:1px solid var(--n200);display:flex;gap:8px;flex-wrap:wrap }
.rm-filter { font-size:11px;font-family:var(--fh);font-weight:600;padding:5px 12px;border-radius:20px;border:1.5px solid var(--n200);background:var(--white);color:var(--n600);cursor:pointer }
.rm-filter.on { background:var(--p);color:#fff;border-color:var(--p) }
.rm-table { width:100%;border-collapse:collapse }
.rm-table th { background:var(--n50);padding:10px 16px;text-align:right;font-family:var(--fh);font-size:11px;font-weight:700;color:var(--n600);border-bottom:1px solid var(--n200) }
.rm-table td { padding:12px 16px;font-size:12px;border-bottom:1px solid var(--n100);vertical-align:middle }
.rm-table tr:hover td { background:var(--pp) }
.rm-table tr:last-child td { border-bottom:none }
.at-ico-sm { width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px }
.at-name { font-family:var(--fh);font-weight:700;color:var(--n900);font-size:12px }
.at-sub { font-size:10px;color:var(--n400) }
.status-badge { font-size:10px;font-weight:700;font-family:var(--fh);padding:3px 10px;border-radius:10px }
.sb-green { background:var(--sp);color:var(--s) }
.sb-red { background:#FEE7E7;color:#C0392B }
.sb-warn { background:var(--wp);color:var(--w) }
.sb-gray { background:var(--n100);color:var(--n600) }
.sec-reports { background:var(--white) }
.rg { background:var(--n50);border:1px solid var(--n200);border-radius:var(--r-lg);padding:22px;transition:all .25s }
.rg:hover { transform:translateY(-3px);box-shadow:var(--sh-md);background:var(--white) }
.sec-sectors { background:var(--n50) }
.sectors-row { display:flex;gap:14px;flex-wrap:wrap;margin-top:36px }
.sect-tag { display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--white);border:1px solid var(--n200);border-radius:var(--r-lg);font-family:var(--fh);font-size:13px;font-weight:600;color:var(--n800);box-shadow:var(--sh-sm);transition:all .2s }
.sect-tag:hover { border-color:var(--p);color:var(--p);transform:translateY(-2px) }
.sect-tag i { font-size:16px }
.cta-foot i { color:rgba(255,255,255,.7);margin-left:4px }
.mg-card { background:var(--white);border:1px solid var(--n200);border-radius:var(--r-lg);padding:20px;text-align:center;transition:all .25s;display:block;color:inherit }
.mg-card:hover { border-color:var(--p);transform:translateY(-3px);box-shadow:var(--sh-md) }
.mg-card h4 { font-family:var(--fh);font-size:13px;font-weight:700;color:var(--n900);margin-bottom:4px }
.mg-card p { font-size:11px;color:var(--n600);margin:0 }

@media(max-width:1100px) {
  .ph-inner { grid-template-columns:1fr }
  .asset-hero-card { display:none }
  .feat-grid { grid-template-columns:repeat(2,1fr) }
  .lifecycle-steps::before { display:none }
  .lifecycle-steps { flex-wrap:wrap }
  .ls { flex:0 0 33% }
  .reports-grid { grid-template-columns:repeat(2,1fr) }
}

@media(max-width:768px) {
  .feat-grid,.reports-grid { grid-template-columns:1fr }
  .lifecycle-steps { gap:20px }
  .ls { flex:0 0 45% }
}
