/* Cormyr D25G3 vanity purchase cost guard CSS. Scoped to .cost-guard/cg-* classes. */
.cost-guard, .cost-guard-embedded, .cg-page {
  --cg-bg:#07111f; --cg-panel:#0f1d33; --cg-panel2:#10243d; --cg-line:#23415f;
  --cg-text:#f4f7fb; --cg-muted:#9fb7d8; --cg-cyan:#25d9ff; --cg-yellow:#ffd76a;
  --cg-red:#ff6b6b; --cg-green:#38d996; --cg-orange:#ffb454;
  color:var(--cg-text); font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;
  max-width:1180px; margin:0 auto; padding:28px;
}
.cost-guard *, .cost-guard-embedded *, .cg-page *, .cg-hero *, .cg-warning *, .cg-details * { box-sizing:border-box; }
.cost-guard a, .cost-guard-embedded a, .cg-link { color:var(--cg-cyan,#25d9ff); }
.cg-top { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:20px; }
.cg-link,.cg-ghost{color:var(--cg-cyan,#25d9ff); text-decoration:none;}
.cg-pill{display:inline-flex;align-items:center;border:1px solid #7f1d1d;border-radius:999px;padding:5px 10px;color:#fecaca;background:#3b0d16;font-weight:800;font-size:12px;}
.cg-hero{border:1px solid var(--cg-line,#23415f);background:linear-gradient(135deg,rgba(15,29,51,.98),rgba(10,20,36,.98));border-radius:22px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.24);margin-bottom:18px;}
.cg-eyebrow{color:var(--cg-yellow,#ffd76a);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;}
.cg-hero h1,.cost-guard h1,.cost-guard-embedded h1{font-size:34px;line-height:1.05;margin:8px 0;color:var(--cg-text,#f4f7fb);}
.cg-muted{color:var(--cg-muted,#9fb7d8);}
.cg-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important;}
.cg-card{background:var(--cg-panel,#0f1d33);border:1px solid var(--cg-line,#23415f);border-radius:16px;padding:16px;min-width:0;}
.cg-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--cg-muted,#9fb7d8);font-weight:900;}
.cg-value{font-size:24px;font-weight:950;margin-top:5px;overflow-wrap:anywhere;}
.cg-warning{margin:18px 0;padding:18px;border:1px solid #7f1d1d;background:linear-gradient(135deg,#43151f,#23101a);border-radius:18px;}
.cg-warning h2{margin:0 0 8px;color:#fff;}
.cg-compare{width:100%;border-collapse:collapse;margin-top:10px;background:rgba(7,17,31,.45);border-radius:14px;overflow:hidden;}
.cg-compare th,.cg-compare td{text-align:left;padding:10px;border-bottom:1px solid var(--cg-line,#23415f);}
.cg-compare th{color:var(--cg-muted,#9fb7d8);font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:rgba(37,217,255,.08);}
.cg-best{color:var(--cg-green,#38d996);font-weight:900;}
.cg-selected{color:#fecaca;font-weight:900;}
.cg-delta{color:var(--cg-orange,#ffb454);font-weight:900;}
.cg-section{margin-top:18px;}
.cg-notice{border-radius:14px;padding:14px;border:1px solid var(--cg-line,#23415f);background:#0b1729;}
.cg-danger{border-color:#7f1d1d;background:#3b0d16;color:#fee2e2;}
.cost-guard code,.cost-guard-embedded code,.cg-notice code{display:inline-block;margin-top:4px;border:1px solid rgba(37,217,255,.2);background:#07111f;border-radius:7px;padding:3px 7px;color:#e0f2fe;}
.cg-field{margin-top:14px;}
.cg-field label{display:block;font-weight:900;margin-bottom:6px;}
.cg-field input{width:100%;max-width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--cg-line,#23415f);background:#07111f;color:var(--cg-text,#f4f7fb);font-size:15px;}
.cg-danger-field input{border-color:#ef4444;}
.cg-help{font-size:13px;color:var(--cg-muted,#9fb7d8);margin-top:6px;}
.cg-danger-text{color:#fecaca;}
.cg-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;}
.cg-danger-button{border:0;border-radius:12px;padding:12px 16px;background:#b91c1c;color:#fff;font-weight:950;cursor:pointer;}
.cg-ghost{border:1px solid var(--cg-line,#23415f);border-radius:12px;padding:10px 14px;background:#07111f;}
.cg-details{margin-top:18px;border:1px solid var(--cg-line,#23415f);border-radius:16px;background:#081426;overflow:hidden;}
.cg-details summary{cursor:pointer;padding:14px 16px;font-weight:900;color:var(--cg-cyan,#25d9ff);}
.cg-details pre{white-space:pre-wrap;overflow:auto;background:#06101d;border-top:1px solid var(--cg-line,#23415f);margin:0;padding:14px;color:#dbeafe;max-height:360px;}
.cg-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:900px){.cg-grid,.cg-two{grid-template-columns:1fr!important}.cg-top{display:block}.cost-guard,.cost-guard-embedded,.cg-page{padding:16px}.cg-compare{display:block;overflow-x:auto}}
