body.fm3d-body { background: var(--bg); color: var(--text); font-family: Inter, system-ui, sans-serif; }
.fm3d-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, black), color-mix(in srgb, var(--accent) 28%, black)); }
.fm3d-card { background: var(--surface); border: 1px solid rgba(148, 163, 184, 0.18); box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08); }
.fm3d-chip { background: color-mix(in srgb, var(--primary) 10%, white); color: var(--primary); }
.fm3d-input { width: 100%; border-radius: 1rem; border: 1px solid #dbe1ea; background: #fff; padding: .95rem 1rem; outline: none; }
.fm3d-input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 20%, white); }
.fm3d-choice-b2b { background: linear-gradient(135deg, rgba(10,37,64,.96), rgba(17,24,39,.88)); }
.fm3d-choice-b2c { background: linear-gradient(135deg, rgba(255,77,77,.95), rgba(78,205,196,.85)); }
