/* ======================================================================
   WEXOF — "Nebula" Visual Refresh
   Full updated CSS (drop-in replacement for assets/css/wexof.css)
   - Design only: no HTML/JS changes required
   - Mobile + desktop responsive
   - Zero text overlap; consistent padding/spacing; tuned fonts/weights
   ====================================================================== */

/* =================== FONT =================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* =================== THEME TOKENS =================== */
:root{
  --wexof-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Page (light) */
  --wexof-page-bg: #f6f7fb;
  --wexof-surface: #ffffff;
  --wexof-surface-2: #fbfcff;
  --wexof-text: #0f172a;
  --wexof-text-muted: #475569;
  --wexof-primary: #3b5bff;
  --wexof-ring: rgba(59, 91, 255, .22);
  --wexof-border: #e5e7eb;
  --wexof-danger: #c1121f;

  --wexof-radius: 16px;
  --wexof-gap: clamp(14px, 2.5vw, 22px);
  --wexof-pad: clamp(16px, 3vw, 28px);
  --wexof-container-max: 1200px;
  --wexof-section-space: clamp(24px, 4vw, 44px);

  --wexof-shadow-1: 0 10px 20px rgba(16,24,40,.06);
  --wexof-shadow-2: 0 20px 40px rgba(16,24,40,.10);

  /* Inputs */
  --wexof-input-bg:#ffffff;
  --wexof-input-bg-alt:#f7f8fb;
  --wexof-input-text:#111827;
  --wexof-input-muted:#6b7280;
  --wexof-input-border:#e5e7eb;
  --wexof-input-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 1px rgba(16,24,40,.04);
  --wexof-input-shadow-hover: 0 2px 6px rgba(16,24,40,.10);

  /* Quote Aside (dark/glass) */
  --nebula-bg: #0b0f1c;
  --nebula-fg: #e8edf6;
  --nebula-fg-subtle: #a8b0c2;
  --nebula-line: rgba(255,255,255,.10);
  --nebula-a1:#7c3aed;  /* violet */
  --nebula-a2:#06b6d4;  /* cyan   */
  --nebula-a3:#f43f5e;  /* rose   */
  --nebula-r: 16px;
  --nebula-r-sm: 12px;
  --nebula-shadow: 0 20px 40px rgba(16,24,40,.18);

  /* Type scale */
  --t-xs: clamp(.78rem, .75vw, .85rem);
  --t-sm: clamp(.88rem, .85vw, .95rem);
  --t-md: clamp(.96rem, .95vw, 1.02rem);
  --t-lg: clamp(1.05rem, 1.2vw, 1.15rem);
  --t-xl: clamp(1.25rem, 2vw, 1.5rem);
  --t-num: clamp(1.25rem, 3vw, 1.85rem);
}

/* =================== RESET / BASE =================== */
.wexof, .wexof * { box-sizing: border-box; }
.wexof{
  font-family: var(--wexof-font);
  color: var(--wexof-text);
  background: var(--wexof-page-bg);
  line-height: 1.55;
}
.wexof a { color: var(--wexof-primary); text-decoration: none; }
.wexof a:hover { text-decoration: underline; }
.wexof .wexof-help { color: var(--wexof-text-muted); font-size: .92rem; }
.wexof small.wexof-help { display:block; margin-top:.35rem; }

/* =================== HEADER =================== */
.wexof-header{
  position: relative;
  padding: clamp(28px, 6vw, 72px) 16px clamp(16px, 3vw, 24px);
  overflow: clip;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(59,91,255,.12), transparent 60%),
    radial-gradient(800px 400px at 110% -10%, rgba(59,91,255,.08), transparent 60%);
  border-bottom: 1px solid var(--wexof-border);
  margin-bottom: var(--wexof-section-space);
}
.wexof-header__content{ max-width: var(--wexof-container-max); margin: 0 auto; padding: 0 8px; }
.wexof-title{
  font-weight: 800;
  font-size: clamp(1.35rem, 2.6vw, 2.1rem);
  margin: 0 0 .4rem 0;
  letter-spacing:.2px;
}
.wexof-subtitle{ margin: 0; color: var(--wexof-text-muted); }

/* =================== LAYOUT =================== */
.wexof-shell{
  max-width: var(--wexof-container-max);
  margin: 0 auto;
  padding: clamp(18px, 3.5vw, 28px);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wexof-gap);
  overflow-x: clip;
}
@media (min-width: 980px){
  .wexof-shell{ grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr); align-items: start; }
}
.wexof-main{ min-width: 0; }
.wexof-aside{ min-width: 0; }
.wexof-sticky{ position: sticky; top: 18px; }

/* =================== CARD (LIGHT) =================== */
.wexof-card{
  background: linear-gradient(180deg, var(--wexof-surface), var(--wexof-surface-2));
  border: 1px solid var(--wexof-border);
  border-radius: var(--wexof-radius);
  box-shadow: var(--wexof-shadow-1);
  padding: var(--wexof-pad);
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 18px);
}

/* =================== QUOTE ASIDE (DARK) =================== */
.wexof-card--accent{
  position: relative;
  overflow: hidden;
  border-radius: var(--nebula-r);
  color: var(--nebula-fg);
  background:
    radial-gradient(110% 80% at 10% -20%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(100% 60% at 110% 0%, rgba(6,182,212,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    var(--nebula-bg);
  border: 1px solid var(--nebula-line);
  box-shadow: var(--nebula-shadow);
  padding: 16px 14px 14px;
}
.wexof-card--accent::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  border-radius: inherit; padding:1px;
  background: conic-gradient(from 180deg, var(--nebula-a1), var(--nebula-a2), var(--nebula-a3), var(--nebula-a1));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:.45;
}
.wexof-card--accent .wexof-card__head{ padding: 2px 6px 0; }
.wexof-card__title{
  font-size: var(--t-lg);
  font-weight: 800;
  margin: 0 0 2px 0;
  letter-spacing:.2px;
  color: inherit;
}
.wexof-card__hint{
  font-size: var(--t-xs);
  color: var(--nebula-fg-subtle);
  margin: 0;
}

/* =================== SECTION SPACING =================== */
.wexof-main > form > .wexof-card{ margin-block: var(--wexof-section-space); }
.wexof-main > form > .wexof-card:first-of-type{ margin-top: 0; }
.wexof-aside .wexof-card{ margin-block: var(--wexof-section-space); }
.wexof-note{ margin-top: calc(var(--wexof-section-space) - 10px); }
.wexof-actions{ margin-top: calc(var(--wexof-section-space) - 8px); }
@media (max-width: 720px){
  .wexof-main > form > .wexof-card,
  .wexof-aside .wexof-card{ margin-block: clamp(18px, 5vw, 28px); }
}

/* =================== GRID HELPERS =================== */
.wexof-grid{ display:grid; gap: var(--wexof-gap); }
.wexof-grid--2{ grid-template-columns: 1fr; }
.wexof-grid--3{ grid-template-columns: 1fr; }
@media (min-width: 720px){
  .wexof-grid--2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wexof-grid--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* =================== FIELDS (LIGHT) =================== */
.wexof-field{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.wexof-field label{ font-weight:600; font-size:.95rem; color:var(--wexof-text); }

.wexof-field input[type="text"],
.wexof-field input[type="email"],
.wexof-field input[type="tel"],
.wexof-field textarea,
.wexof-field select{
  width:100%;
  padding: 14px 14px;
  font: 500 1rem var(--wexof-font);
  color: var(--wexof-input-text);
  background: var(--wexof-input-bg);
  border: 1px solid var(--wexof-input-border);
  border-radius: 12px;
  outline: none;
  appearance: none; -webkit-appearance: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  box-shadow: var(--wexof-input-shadow);
}
.wexof-field textarea{ min-height: 120px; resize: vertical; background: var(--wexof-input-bg-alt); }

.wexof-field input[type="text"]:hover,
.wexof-field input[type="email"]:hover,
.wexof-field input[type="tel"]:hover,
.wexof-field textarea:hover,
.wexof-field select:hover{
  box-shadow: var(--wexof-input-shadow-hover);
}
.wexof-field input[type="text"]:focus,
.wexof-field input[type="email"]:focus,
.wexof-field input[type="tel"]:focus,
.wexof-field textarea:focus,
.wexof-field select:focus{
  border-color: var(--wexof-primary);
  box-shadow: 0 0 0 4px var(--wexof-ring), var(--wexof-input-shadow-hover);
  background: #fff;
}

/* Select caret */
.wexof-field select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
  padding-right: 40px;
}

#wexof_email_match{ color: var(--wexof-danger); font-weight: 600; }
.wexof-field--code input{ letter-spacing:.4px; }

/* =================== CHIPS =================== */
.wexof-chip-group{ display:flex; gap:10px; flex-wrap:wrap; }
.wexof-chip{ cursor:pointer; user-select:none; }
.wexof-chip input{ display:none; }
.wexof-chip span{
  display:inline-flex; align-items:center; gap:8px;
  padding:.5rem .9rem;
  border:1px solid var(--wexof-input-border);
  border-radius: 999px;
  background: var(--wexof-input-bg);
  color: var(--wexof-input-text);
  font-weight:600; font-size:.92rem;
  transition: background .2s ease, border-color .2s ease, transform .06s ease, box-shadow .15s ease;
  box-shadow: var(--wexof-input-shadow);
}
.wexof-chip:hover span{ box-shadow: var(--wexof-input-shadow-hover); }
.wexof-chip input:checked + span{
  background: var(--wexof-primary);
  border-color: var(--wexof-primary);
  color: #fff;
  box-shadow: none;
}

/* =================== SUBJECT PILL =================== */
.wexof-cat-pill{
  display:inline-flex; align-items:center; gap:.5rem;
  border:1px solid var(--wexof-border);
  border-radius: 999px;
  padding:.25rem .6rem;
  font-size:.82rem; font-weight:600;
  color:#0a0a0a; background:var(--cat-bg,#eef2f7);
  margin-bottom:.25rem;
  box-shadow: var(--wexof-input-shadow);
}

/* =================== UPLOADER =================== */
.wexof-attach-wrap{ margin-top:8px; }
.wexof-attach-note{ margin:0 0 8px 0; color:#334155; font-size:14px; font-weight:600; }
.wexof-file-input{
  display:block; width:100%; min-height:140px; padding:14px;
  border:2px dashed #cbd5e1; border-radius:10px; background:#f8fafc; cursor:pointer;
  box-shadow: var(--wexof-input-shadow);
  transition: border-color .2s ease, background .2s ease, box-shadow .15s ease;
}
.wexof-file-input:hover{ border-color:#94a3b8; background:#f1f5f9; box-shadow: var(--wexof-input-shadow-hover); }
.wexof-file-input::file-selector-button{
  margin-right:10px; padding:8px 12px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; cursor:pointer;
}
.wexof-accept{ margin:6px 0 0 0; color:#64748b; font-size:12px; }
.wexof-dropzone input[type="file"]{ display:none !important; }

/* Selected files */
.wexof-file-list{ margin-top:.6rem; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.wexof-file-chip{
  display:inline-flex; align-items:center; gap:.45rem;
  background:#f3f4f6; color:#111827; border:1px solid #e5e7eb;
  border-radius: 999px; padding:.35rem .75rem; font-size:.88rem;
}
.wexof-chip-remove{
  width:18px; height:18px; border-radius:50%;
  display:inline-grid; place-items:center;
  background:#9aa3b2; color:#fff; border:none; cursor:pointer;
  font-weight:700; line-height:1;
}
.wexof-chip-remove:hover{ background: var(--wexof-danger); }

/* =================== CALCULATION PANEL (ASIDE) =================== */
.wexof-calc-panel{
  display:flex !important;
  flex-direction:column !important;
  gap: 0 !important;
  padding: 4px 0 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Row */
.wexof-calc-card{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nebula-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.wexof-calc-card:hover{
  background: rgba(255,255,255,.04) !important;
}
.wexof-calc-card + .wexof-calc-card{ box-shadow: none !important; }

/* Titles */
.wexof-calc-card h4{
  margin: 0 !important;
  font-size: var(--t-sm) !important;
  font-weight: 800 !important;
  letter-spacing: .25px !important;
  color: rgba(232,237,246,.9) !important;
  flex: 1 1 auto;
  min-width: 0;                     /* prevents label/value collisions */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Value cluster */
.wexof-calc-inline{
  margin-left: auto;
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  min-width: 0;
  white-space: nowrap;
  max-width: 60%;                   /* keeps numbers from crushing labels */
}
.wexof-calc-prefix{
  flex: 0 0 auto;
  font-weight: 900;
  opacity: .85;
  letter-spacing: .2px;
  font-size: var(--t-md);
  line-height: 1;
}
.wexof-calc-value{
  display:block; width:auto; max-width:14ch;
  font-weight:900; line-height:1.1;
  background: transparent; border:none; color: inherit; padding:0;
  text-align:right; pointer-events:none;
  font-size: var(--t-num);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.wexof-calc-value:focus{ outline:none; }

/* Premium emphasis for Net Payable */
.wexof-calc-card:last-child{
  margin-top: 6px;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: var(--nebula-r-sm) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
}
.wexof-calc-card:last-child h4{ color:#fff !important; }
.wexof-calc-card:last-child .wexof-calc-value{
  background: linear-gradient(90deg, var(--nebula-a1), var(--nebula-a2), var(--nebula-a3));
  -webkit-background-clip: text; background-clip: text;
  color: transparent !important;
}

/* Accessibility focus */
.wexof-calc-card:focus-within{
  outline: 2px solid rgba(99,102,241,.65);
  outline-offset: 2px;
  border-radius: var(--nebula-r-sm);
}

/* =================== MOBILE SUMMARY TOGGLE =================== */
.wexof-mobile-toggle{
  display:flex; align-items:center; justify-content:space-between;
  width:100%;
  border-radius: 12px;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--nebula-line);
  color:#fff; cursor:pointer;
  font-weight:800; letter-spacing:.2px; font-size: var(--t-sm);
  margin: 8px 0 6px;
}
.wexof-mobile-toggle__chev{ transition: transform .2s ease; }
.wexof-aside-card.is-expanded .wexof-mobile-toggle__chev{ transform: rotate(180deg); }

/* =================== CALC SUMMARY / FEATURES / SECURITY =================== */
#wexof-summary-panel{
  background: rgba(255,255,255,.03);
  border: 1px solid var(--nebula-line);
  border-radius: var(--nebula-r-sm);
  padding: 14px;
}
.wexof-calc-summary{
  display:grid; gap:8px 12px; grid-template-columns: 1fr auto;
}
.wexof-calc-summary__row{ display:contents; }
.wexof-calc-summary__label{
  color: rgba(233,236,241,.8);
  font-weight:700; font-size: var(--t-sm);
}
.wexof-calc-summary__value{
  text-align:right; font-weight:800; color:#e9ecf1;
}
@media (max-width:560px){
  .wexof-calc-summary{ grid-template-columns:1fr; }
  .wexof-calc-summary__value{ text-align:left; }
}
.wexof-calc-formula .wexof-help{
  color: var(--nebula-fg-subtle);
  font-size: var(--t-xs);
}

.wexof-aside-divider{
  border:0; height:1px; margin:16px 0;
  background: linear-gradient(90deg, transparent, var(--nebula-line), transparent);
}

/* Features */
.wexof-features{
  background: rgba(255,255,255,.03);
  border:1px solid var(--nebula-line);
  border-radius:12px;
  padding:14px;
}
.wexof-features__title{
  color:#e9ecf1; font-weight:800; margin-bottom:8px; letter-spacing:.2px;
}
.wexof-feature-list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.wexof-feature{
  display:grid; grid-template-columns: 1fr auto auto;
  align-items:center; gap:10px; color:#e9ecf1; font-weight:600; font-size: var(--t-sm);
}
.wexof-feature__sep{ color:rgba(233,236,241,.65); font-weight:600; }
.wexof-feature__old{ color:#ff4d4f; }
.wexof-badge-free{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.2rem .55rem; font-weight:800; border-radius:999px;
  background:#dcfce7; color:#065f46; font-size: var(--t-xs); letter-spacing:.2px;
}

/* Security */
.wexof-security{
  margin-top:16px;
  background: rgba(255,255,255,.03);
  border:1px solid var(--nebula-line);
  border-radius:12px;
  padding:14px;
}
.wexof-security__title{ color:#e9ecf1; font-weight:800; margin-bottom:8px; }
.wexof-security__img{
  max-width:100%; height:auto; display:block;
  border-radius:10px; border:1px solid var(--nebula-line);
}

/* =================== DESKTOP SUMMARY ALWAYS ON =================== */
@media (min-width: 721px){
  .wexof-mobile-toggle{ display:none !important; }
  #wexof-summary-panel[hidden]{ display:block !important; }
  #wexof-summary-panel{
    position: static !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* =================== PROMO STRIP (optional) =================== */
.wexof-promo{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px 12px; border-radius:12px;
  background: linear-gradient(180deg, rgba(59,91,255,.10), rgba(59,91,255,.06));
  border:1px solid rgba(59,91,255,.22);
  box-shadow: 0 6px 18px rgba(59,91,255,.18);
  margin-block: 10px 16px;
}
.wexof-promo__left{ display:flex; align-items:center; gap:10px; min-width:0; }
.wexof-promo__lead{
  font-weight:800; font-size:.86rem; color:#1e2a78; letter-spacing:.2px;
  background:#eef2ff; border:1px solid #dbe4ff; padding:.25rem .55rem; border-radius:999px;
  white-space:nowrap;
}
.wexof-promo__code{
  font-weight:900; letter-spacing:.6px; color:#0f172a; background:#fff; border:1px dashed #c7d2fe;
  padding:.35rem .6rem; border-radius:10px; white-space:nowrap; font-size:.85rem;
}
.wexof-promo__btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.38rem .78rem; font-size:.85rem; line-height:1;
  border-radius:999px; border:1px solid transparent;
  background:#3b5bff; color:#fff; font-weight:800; letter-spacing:.2px; cursor:pointer;
  box-shadow: 0 8px 18px rgba(59,91,255,.25);
  transition: transform .06s ease, filter .15s ease, box-shadow .15s ease, background .15s ease;
  flex:0 0 auto !important; width:auto !important; min-width:0 !important; white-space:nowrap;
}
.wexof-promo__btn:hover{ filter:brightness(1.05); }
.wexof-promo__btn:active{ transform: translateY(1px); }
.wexof-promo__btn.is-applied{ background:#22c55e; box-shadow:none; }

@media (max-width:720px){
  .wexof-promo{ margin-block: 8px 12px; padding:8px 10px; }
  .wexof-promo__lead{ display:none; }
}

/* =================== TERMS =================== */
.wexof-terms--row{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.wexof-terms--row .wexof-chip span{ padding:.45rem .9rem; }

/* =================== ACTIONS / BUTTONS =================== */
.wexof-actions{ display:flex; justify-content:flex-start; }
.button.button-primary,.wexof-submit-button{
  background: linear-gradient(90deg, var(--nebula-a1), var(--nebula-a2));
  color:#fff; border:none; border-radius: 12px;
  padding: .9rem 1.25rem; font-size: var(--t-md); font-weight:800;
  letter-spacing:.3px; cursor:pointer;
  box-shadow: 0 14px 32px rgba(59,91,255,.30);
  transition: transform .06s ease, filter .15s ease, box-shadow .15s ease;
  text-transform: none;
}
.wexof-submit-button{
  position:relative; display:inline-flex; align-items:center; gap:10px;
  border-radius:10px; transition:transform .18s ease, box-shadow .2s ease;
}
.wexof-submit-button .wexof-loader{
  width:16px; height:16px; border:2px solid rgba(255,255,255,.55);
  border-top-color:#fff; border-radius:50%; display:none;
  animation:wexof-spin 1s linear infinite;
}
.wexof-submit-button.is-loading{ pointer-events:none; opacity:.92 }
.wexof-submit-button.is-loading .wexof-loader{ display:inline-block }
.wexof-submit-button.is-loading .wexof-btn-text{ opacity:0 }
@keyframes wexof-spin { to { transform: rotate(360deg); } }
.button.button-primary:hover,.wexof-submit-button:hover{ filter:brightness(1.05); }
.button.button-primary:active,.wexof-submit-button:active{ transform: translateY(1px); }

/* =================== MOBILE STICKY FOOTER =================== */
@media (max-width: 720px){
  .wexof{ padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }

  .wexof-sticky{
    position: fixed; inset: auto 0 0 0; top: auto; z-index: 9999;
  }
  .wexof-sticky .wexof-card{
    border-radius: 14px 14px 0 0;
    margin: 0; padding: 10px 12px;
    box-shadow: 0 -16px 40px rgba(0,0,0,.24);
  }

  .wexof-sticky .wexof-card__head{ display:none; }
  .wexof-note, .wexof-features, .wexof-security { display: none !important; }

  .wexof-calc-card{ padding: 10px 10px !important; }
  .wexof-calc-card h4{ font-size: .9rem !important; }
  .wexof-calc-value{ font-size: clamp(1.05rem, 4.5vw, 1.35rem); }
}

/* =================== MISC & ACCESSIBILITY =================== */
.wexof-formula{ margin: 6px 2px; }
.wexof [aria-live="polite"]{ outline: none; }
.wexof input:focus-visible, .wexof select:focus-visible, .wexof textarea:focus-visible{ outline:none; }

/* Hardening: no horizontal overflow / perfect spacing */
.wexof, .wexof-shell, .wexof-main, .wexof-aside{ max-width:100%; overflow-x: clip; }
.wexof-calc-card *{ min-width: 0; }
