/* "At a glance" strip shared by every Angel Gate product page (see public/*.html). */
.pg-wrap{--pg-bg:#fff;--pg-line:rgba(100,116,139,.22);--pg-ink:#0f172a;--pg-sub:#475569;--pg-btn:#0f172a;--pg-btn-ink:#fff;background:transparent;padding:0 16px;position:relative;z-index:5;font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif}
@media (prefers-color-scheme:dark){.pg-wrap:not(.pg-light){--pg-bg:#0f172a;--pg-line:rgba(255,255,255,.14);--pg-ink:#f1f5f9;--pg-sub:#cbd5e1;--pg-btn:#e2e8f0;--pg-btn-ink:#0f172a}}
.pg{max-width:1120px;margin:-34px auto 0;background:var(--pg-bg);border:1px solid var(--pg-line);border-radius:20px;box-shadow:0 18px 50px -24px rgba(15,23,42,.45);padding:20px 22px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;color:var(--pg-ink)}
.pg dt{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pg-sub);opacity:.8;margin:0 0 4px}
.pg dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}
.pg-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;padding:3px 11px;border-radius:9999px;border:1px solid transparent}
.pg-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.pg-live{color:#047857;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.32)}
.pg-beta{color:#b45309;background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.38)}
.pg-dev{color:#4f46e5;background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}
@media (prefers-color-scheme:dark){.pg-wrap:not(.pg-light) .pg-live{color:#6ee7b7}.pg-wrap:not(.pg-light) .pg-beta{color:#fcd34d}.pg-wrap:not(.pg-light) .pg-dev{color:#a5b4fc}}
.pg-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:9999px;background:var(--pg-btn);color:var(--pg-btn-ink)!important;font-weight:700;font-size:.9375rem;text-decoration:none;white-space:nowrap}
.pg-cta:hover{opacity:.88}
.pg-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8125rem;border-top:1px solid var(--pg-line);padding-top:12px;color:var(--pg-sub)}
.pg-links a{color:var(--pg-sub);text-decoration:underline;text-underline-offset:3px}
.pg-links a:hover{color:var(--pg-ink)}
.pg a:focus-visible{outline:3px solid #818cf8;outline-offset:2px}
@media (max-width:900px){.pg{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-20px}.pg-cta{grid-column:1/-1}}
html,body{overflow-x:clip}
