
    .hero-tpo { background: radial-gradient(circle at 80% 22%, rgba(73,135,163,.34), transparent 34%), linear-gradient(115deg, #071522 0%, #0b1f33 52%, #1f5268 100%); }
    .system-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 26px; }
    .system-chip { border:1px solid rgba(255,255,255,.24); color:#eaf3f8; background:rgba(255,255,255,.07); padding:8px 11px; border-radius:999px; font-size:.84rem; font-weight:850; }
    .decision-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .decision-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:25px; box-shadow:0 10px 28px rgba(11,31,51,.045); }
    .decision-card small { display:block; color:var(--accent-dark); font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin-bottom:9px; }
    .decision-card p { color:var(--muted); margin-bottom:0; }
    .detail-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:22px; }
    .detail-item { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); border-radius:12px; padding:16px; color:#e0eaf0; }
    .comparison { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px; }
    .comparison article { border:1px solid var(--line); border-radius:var(--radius); padding:26px; background:#fff; }
    .comparison p { color:var(--muted); margin-bottom:0; }
    .service-nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
    .service-nav a { text-decoration:none; border:1px solid var(--line); border-radius:999px; padding:9px 13px; font-weight:800; background:#fff; }
    .service-nav a:hover,.service-nav a:focus-visible { border-color:#aebfc9; box-shadow:0 6px 16px rgba(11,31,51,.08); }
    .scope-note { padding:18px 20px; border-left:4px solid var(--accent); background:var(--soft); border-radius:0 12px 12px 0; color:var(--muted); margin-top:25px; }
    @media (max-width: 1000px) { .decision-grid { grid-template-columns:repeat(2,1fr); } }
    @media (max-width: 700px) { .decision-grid,.detail-list,.comparison { grid-template-columns:1fr; } }
  