.feat-hero .pill svg{width:15px;height:15px;color:var(--cAccent)}.feat-eyebrow{font:700 .74rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--cAccentHover)}.gate{margin-top:clamp(2rem,4vw,2.75rem)}.gate-flow{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media(min-width:820px){.gate-flow{grid-template-columns:1fr auto 1fr;align-items:center}}.gate-card{background:#fff;border:1px solid var(--cBorder);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm)}.gate-card .layer{display:inline-flex;align-items:center;gap:.5rem;font:700 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);padding:.3rem .55rem;border-radius:6px}.gate-card h3{font-size:var(--step-h3);margin-top:.85rem}.gate-card p{color:var(--cMuted);font-size:.93rem;margin-top:.5rem}.gate-card .role{margin-top:.9rem;font-size:.82rem;color:var(--cSubtle)}.gate-card .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder)}.gate-card .ic svg{width:21px;height:21px}.gate-arrow{display:grid;place-items:center;color:var(--cBorderStrong)}.gate-arrow svg{width:30px;height:30px;transform:rotate(90deg)}@media(min-width:820px){.gate-arrow svg{transform:none}}.gate-note{margin-top:1.2rem;font-size:.9rem;color:var(--cMuted);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:var(--radius-sm);padding:.95rem 1.1rem}.gate-note b{color:var(--cInk)}.audit-illus{margin-top:clamp(2rem,4vw,2.75rem);display:grid;gap:1.2rem}@media(min-width:860px){.audit-illus{grid-template-columns:1.25fr 1fr;align-items:center}}.auditrow{background:var(--cInk);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-md);overflow-x:auto}.auditrow .lbl{display:block;color:#9fc3e0;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.auditrow code{font:.82rem/1.7 var(--font-mono);color:#eaf2f9;white-space:pre}.auditrow .k{color:#7fd39b}.auditrow .v{color:#cfe1f0}.audit-legend{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.audit-legend li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;font-size:.92rem;color:var(--cMuted)}.audit-legend .ic{color:var(--cGreenText);margin-top:.15rem}.audit-legend .ic svg{width:18px;height:18px}.audit-legend b{color:var(--cText);font-weight:650}.controls{list-style:none;padding:0;margin:clamp(2rem,4vw,2.5rem) 0 0;display:grid;grid-template-columns:1fr;gap:.8rem}@media(min-width:620px){.controls{grid-template-columns:1fr 1fr}}.control{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;background:#fff;border:1px solid var(--cBorder);border-radius:var(--radius-sm);padding:1rem 1.1rem}.control .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#8a6100;background:var(--cAmberTint);border:1px solid #efdcac}.control .ic svg{width:20px;height:20px}.control .nm{font-weight:650;font-size:.96rem}.control .state{font:700 .64rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--cSubtle);border:1px solid var(--cBorder);border-radius:999px;padding:.3rem .55rem}.controls-foot{margin-top:1rem;font-size:.86rem;color:var(--cSubtle)}.bounds{list-style:none;padding:0;margin:clamp(2rem,4vw,2.5rem) 0 0;display:grid;grid-template-columns:1fr;gap:.7rem}@media(min-width:720px){.bounds{grid-template-columns:1fr 1fr}}.bound{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--cBorder);border-radius:var(--radius-sm);padding:.9rem 1.05rem;font-size:.94rem;color:var(--cText);font-weight:500}.bound .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#c42c2e;background:#d636381a;border:1px solid #f0cccc}.bound .ic svg{width:18px;height:18px}.builton{margin-top:clamp(2rem,4vw,2.5rem);display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.builton{grid-template-columns:1fr 1fr}}.builton .bcard{background:#fff;border:1px solid var(--cBorder);border-radius:var(--radius);padding:1.35rem 1.5rem;box-shadow:var(--shadow-card);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.builton .bcard .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder)}.builton .bcard .ic svg{width:22px;height:22px}.builton .bcard h3{font-size:var(--step-h3)}.builton .bcard p{color:var(--cMuted);font-size:.92rem;margin-top:.4rem}.builton .bcard .req{margin-top:.6rem;font:600 .8rem/1.5 var(--font-mono);color:var(--cInk)}
