.inv2-hero { padding: var(--space-8) 0 var(--space-5); }
.inv2-hero h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0.5rem 0; max-width: 22ch; }
.inv2-hero p { color: var(--text-muted); max-width: 42rem; line-height: 1.75; }
.inv2-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--space-5); }
.badge--soft {
  display: inline-block; font-size: 12px; font-weight: 600;
  background: #fff7ed; color: #c2410c; padding: 4px 10px; border-radius: 999px;
}
.inv2-section { padding: var(--space-6) 0; }
.inv2-section h2 { margin-bottom: 0.35rem; }
.inv2-section .section-desc { color: var(--text-muted); margin-bottom: var(--space-4); font-size: var(--fs-sm); }
.inv2-calc__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4);
  margin-bottom: var(--space-5);
}
@media (max-width: 640px) { .inv2-calc__grid { grid-template-columns: 1fr; } }
.inv2-results {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px;
  margin-bottom: var(--space-4);
}
.inv2-stat {
  background: var(--color-bg, #f8fafc); border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 12px; padding: 12px 14px;
}
.inv2-stat span { display: block; font-size: 11px; color: var(--text-muted); margin-bottom: 4px; }
.inv2-stat strong { font-size: 1.05rem; font-weight: 800; }
.inv2-stat--accent { background: linear-gradient(145deg, #0f2744, #1a3a5c); color: #fff; border: none; }
.inv2-stat--accent span { color: rgba(255,255,255,0.75); }
.inv2-disclaimer { font-size: 12px; color: var(--text-muted); line-height: 1.6; margin: 0; }
.inv2-packages {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4);
}
@media (max-width: 800px) { .inv2-packages { grid-template-columns: 1fr; } }
.inv2-pkg { position: relative; }
.inv2-pkg h3 { margin: 0.25rem 0; }
.inv2-pkg__price { font-weight: 800; color: var(--color-primary, #0f2744); margin: 0.25rem 0 0.75rem; }
.inv2-pkg ul { margin: 0 0 1rem; padding-inline-start: 1.1rem; color: var(--text-muted); font-size: var(--fs-sm); line-height: 1.7; }
.inv2-pkg--hot { border: 2px solid #d97b3f; }
.inv2-wallet__bal { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.inv2-wallet__bal strong { font-size: 1.6rem; font-weight: 800; }
.inv2-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin-bottom: var(--space-4); }
@media (max-width: 640px) { .inv2-form__grid { grid-template-columns: 1fr; } }
.inv2-check { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-sm); margin-bottom: var(--space-4); }
.form-msg { margin-top: 12px; font-size: var(--fs-sm); color: #16a34a; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: var(--space-5) 0; font-size: var(--fs-sm); }

.inv2-wallet__grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
@media (max-width:640px){ .inv2-wallet__grid{ grid-template-columns:1fr; } }
.inv2-wallet__actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.inv2-tx-log { margin-top:12px; border-top:1px solid #e2e8f0; padding-top:10px; }
.inv2-tx-item { display:flex; justify-content:space-between; gap:8px; font-size:12px; padding:6px 0; border-bottom:1px dashed #e2e8f0; }
.inv-modal[hidden] { display:none !important; }
.inv-modal { position:fixed; inset:0; z-index:80; display:grid; place-items:center; padding:16px; }
.inv-modal__backdrop { position:absolute; inset:0; background:rgba(15,23,42,.45); }
.inv-modal__panel { position:relative; z-index:1; width:min(440px,100%); max-height:90vh; overflow:auto; padding:20px; }
.inv-modal__x { position:absolute; top:8px; left:10px; border:0; background:transparent; font-size:22px; cursor:pointer; line-height:1; }
.inv-modal__panel h3 { margin:0 0 12px; padding-left:24px; }
