:root{
  --dxfg-bg:#09111f;
  --dxfg-bg2:#0d1b31;
  --dxfg-card:rgba(255,255,255,.92);
  --dxfg-text:#0f172a;
  --dxfg-sub:#475569;
  --dxfg-accent:#132e72;
  --dxfg-accent2:#f2c61f;
  --dxfg-line:rgba(148,163,184,.22);
}
body{background:radial-gradient(circle at top left,#12284d 0%,#0a1324 45%,#050a14 100%) fixed;color:#e2e8f0}
.wp-site-blocks{padding-top:0!important}.wp-block-post-content{margin-top:0!important}
.dxfg-wrap{display:grid;gap:28px;max-width:1180px;margin:0 auto}.dxfg-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);gap:24px;align-items:start}
.dxfg-card{background:var(--dxfg-card);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:30px;box-shadow:0 22px 70px rgba(2,8,23,.34);color:var(--dxfg-text)}
.dxfg-intro{display:grid;grid-template-columns:1.6fr .8fr;gap:24px;align-items:start}.dxfg-badge{display:inline-block;padding:8px 12px;background:rgba(19,46,114,.08);color:var(--dxfg-accent);border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dxfg-intro h2,.dxfg-preview h3{margin:14px 0;color:var(--dxfg-text)}.dxfg-intro h2{font-size:42px;line-height:1.05;max-width:12ch}.dxfg-intro p,.dxfg-help p,.dxfg-points li,.dxfg-muted,.dxfg-preview p,.dxfg-preview li,.dxfg-mode-card p{color:var(--dxfg-sub);line-height:1.6}
.dxfg-points,.dxfg-preview-list,.dxfg-mini-spec ul{margin:18px 0 0;padding-left:18px}.dxfg-pricing{border:1px solid rgba(19,46,114,.12);border-radius:18px;padding:22px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);display:grid;gap:10px}.dxfg-pricing strong{font-size:30px;color:var(--dxfg-accent)}
.dxfg-secondary-btn,.dxfg-form button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:13px 20px;border-radius:12px;font-weight:800}.dxfg-secondary-btn{background:linear-gradient(135deg,var(--dxfg-accent) 0%,#25489f 100%);color:#fff}
.dxfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:10px 0 20px}.dxfg-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--dxfg-text)}.dxfg-form input,.dxfg-form select,.dxfg-form textarea{padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}.dxfg-form input:focus,.dxfg-form select:focus,.dxfg-form textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.dxfg-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}.dxfg-mode-card{border:1px solid rgba(19,46,114,.12);border-radius:16px;padding:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.dxfg-mode-card strong{display:block;margin-bottom:6px;color:var(--dxfg-text)}
.dxfg-coords{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-weight:700;color:var(--dxfg-text)}.dxfg-form button{border:0;background:linear-gradient(135deg,var(--dxfg-accent2) 0%,#ffdd4f 100%);color:#132e72;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
.dxfg-alert{padding:14px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;margin-bottom:18px}.dxfg-alert-success{background:#ecfdf5;border-color:#86efac;color:#166534}.dxfg-alert-error{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.dxfg-preview{position:sticky;top:20px}.dxfg-mini-spec{margin-top:18px;padding-top:14px;border-top:1px solid rgba(19,46,114,.1)}.dxfg-mini-spec pre{background:#f8fafc;padding:12px;border-radius:10px;overflow:auto}.dxfg-svg-wrap{margin:14px 0 8px;padding:12px;border:1px solid rgba(19,46,114,.12);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.dxfg-svg{display:block;width:100%;height:auto}
.dxfg-brand-shell{max-width:1180px;margin:0 auto;padding:36px 24px 80px}.dxfg-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.dxfg-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.dxfg-brand img{width:62px;height:62px;border-radius:50%;box-shadow:0 10px 28px rgba(0,0,0,.28)}.dxfg-brand-title{display:flex;flex-direction:column}.dxfg-brand-title strong{font-size:21px;letter-spacing:.02em}.dxfg-brand-title span{font-size:14px;color:#cbd5e1}
.dxfg-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;margin-bottom:26px}.dxfg-hero-copy h1{font-size:64px;line-height:.96;margin:0 0 18px;color:#fff;max-width:11ch}.dxfg-hero-copy p{font-size:19px;line-height:1.7;color:#cbd5e1;max-width:58ch}.dxfg-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.dxfg-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;text-decoration:none;font-weight:800}.dxfg-btn-primary{background:linear-gradient(135deg,var(--dxfg-accent2),#ffe45a);color:#132e72}.dxfg-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.dxfg-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(14px);border-radius:28px;padding:24px;color:#fff}.dxfg-hero-card h3{margin:0 0 12px;font-size:22px}.dxfg-hero-card ul{margin:0;padding-left:18px;color:#dbeafe;line-height:1.8}
.dxfg-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 34px}.dxfg-feature{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:22px;color:#fff;backdrop-filter:blur(10px)}.dxfg-feature h3{margin:0 0 10px;font-size:22px}.dxfg-feature p{margin:0;color:#cbd5e1;line-height:1.7}
.dxfg-anchor-section{scroll-margin-top:24px}
@media (max-width: 980px){.dxfg-intro,.dxfg-layout,.dxfg-hero,.dxfg-section-grid,.dxfg-mode-grid{grid-template-columns:1fr}.dxfg-intro h2{font-size:32px;max-width:none}.dxfg-hero-copy h1{font-size:42px}.dxfg-preview{position:static}.dxfg-topbar{flex-direction:column;align-items:flex-start}}
