/* ETCH Enterprise calculator — 8px rhythm, radii 12/16/24 */
.xc{--r1:12px;--r2:16px;--r3:24px;--glass:rgba(255,255,255,.035);--edge:rgba(255,255,255,.09);--t1:#6FD6CC;--t2:#2FA39A;--am:#E8A33A;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;align-items:start;margin-top:32px;position:relative}
.xc .mono{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}

/* presets */
.xc-pre{padding:16px;border-radius:var(--r3);border:1px solid var(--edge);background:var(--glass);display:grid;gap:12px}
.xc-pre-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.xc-ex{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--am);background:rgba(232,163,58,.1);border:1px solid rgba(232,163,58,.32);border-radius:999px;padding:6px 12px}
.xc-reset{font:inherit;font-size:13px;font-weight:600;background:none;border:0;color:var(--t1);cursor:pointer;padding:8px 4px;border-radius:8px}
.xc-reset:hover{color:#fff}
.xc-chips{display:flex;flex-wrap:wrap;gap:8px}
.xc-chip{font:inherit;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.78);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 16px;min-height:40px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.xc-chip:hover{border-color:rgba(111,214,204,.55);color:#fff}
.xc-chip:active{transform:scale(.97)}
.xc-chip[aria-pressed="true"]{background:linear-gradient(180deg,rgba(47,163,154,.32),rgba(47,163,154,.18));border-color:var(--t1);color:#fff;box-shadow:0 0 0 4px rgba(111,214,204,.08),0 8px 24px -8px rgba(47,163,154,.6)}
.xc-chip.sz .mono{font-size:13px}

/* input groups */
.xc-groups{display:grid;gap:16px;margin-top:16px}
.xg{margin:0;padding:8px 24px 16px;border-radius:var(--r3);border:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));min-width:0;transition:border-color .3s}
.xg:focus-within{border-color:rgba(111,214,204,.35)}
.xg legend{float:left;width:100%;display:flex;align-items:center;gap:8px;padding:16px 0 8px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.xg-ic{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(111,214,204,.12);color:var(--t1)}
.xg-ic svg,.xl-ic svg{width:14px;height:14px}
.xf{clear:both;padding:8px 0}
.xf+.xf{border-top:1px solid rgba(255,255,255,.06)}
.xf-h{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px}
.xf-h label{font-size:14.5px;font-weight:600;line-height:1.35;color:rgba(255,255,255,.9)}
.xf-v{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--r1);background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.1);transition:border-color .2s,box-shadow .2s;cursor:text}
.xf-v:hover{border-color:rgba(255,255,255,.22)}
.xf-v:focus-within{border-color:var(--t1);box-shadow:0 0 0 4px rgba(111,214,204,.14)}
.xf-v i{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:rgba(255,255,255,.45)}
.xf-v input{width:104px;min-width:0;background:transparent;border:0;outline:none;padding:0;color:#fff;font-family:"IBM Plex Mono",monospace;font-size:15.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.xf-r{position:relative;padding:16px 0 8px}
.xf-r input{-webkit-appearance:none;appearance:none;display:block;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;--p:50%;touch-action:pan-y}
.xf-r input:focus{outline:none}
.xf-r input::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--t2),var(--t1) var(--p),rgba(255,255,255,.1) var(--p))}
.xf-r input::-moz-range-track{height:8px;border-radius:999px;background:rgba(255,255,255,.1)}
.xf-r input::-moz-range-progress{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--t2),var(--t1))}
.xf-r input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#DDF6F2);border:0;box-shadow:0 0 0 6px rgba(111,214,204,.18),0 0 24px rgba(111,214,204,.55),0 6px 14px rgba(0,0,0,.5);transition:box-shadow .2s,transform .15s}
.xf-r input::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 6px rgba(111,214,204,.18),0 0 24px rgba(111,214,204,.55)}
.xf-r input:active::-webkit-slider-thumb{transform:scale(1.12)}
.xf-r input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #0A0C10,0 0 0 7px var(--t1),0 0 28px rgba(111,214,204,.7)}
.xf-r input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #0A0C10,0 0 0 7px var(--t1)}
.xf-bub{position:absolute;top:-16px;left:calc(var(--pn,.5) * 100% + (.5 - var(--pn,.5)) * 26px);transform:translate(-50%,6px) scale(.9);opacity:0;pointer-events:none;white-space:nowrap;font-family:"IBM Plex Mono",monospace;font-size:12.5px;font-weight:600;color:#06110F;background:var(--t1);border-radius:8px;padding:4px 8px;box-shadow:0 8px 20px -6px rgba(47,163,154,.8);transition:opacity .18s,transform .18s}
.xf-bub:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg);border-radius:2px}
.xf.drag .xf-bub{opacity:1;transform:translate(-50%,0) scale(1)}

/* assumptions drawer */
.xc-as{margin-top:16px;border-radius:var(--r3);border:1px solid rgba(232,163,58,.26);background:linear-gradient(180deg,rgba(232,163,58,.06),rgba(232,163,58,.015));overflow:hidden}
.xc-as summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:16px 24px;min-height:56px}
.xc-as summary::-webkit-details-marker{display:none}
.xc-as summary:focus-visible{outline:2px solid var(--am);outline-offset:-4px;border-radius:var(--r3)}
.xc-as-t{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:16px}
.xc-as-t i{width:24px;height:24px;border-radius:8px;background:rgba(232,163,58,.16);position:relative;flex:none}
.xc-as-t i:before,.xc-as-t i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;background:var(--am);border-radius:2px;transition:transform .25s}
.xc-as-t i:after{transform:rotate(90deg)}
.xc-as[open] .xc-as-t i:after{transform:rotate(0)}
.xc-as summary em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--am)}
.xc-as-body{padding:0 24px 16px}
.xc-as-note{margin:0 0 8px;color:rgba(255,255,255,.6);font-size:13.5px}
.xc-as-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.xf.as .xf-h label{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.82)}
.xf.as .xf-r input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#C77F25,var(--am) var(--p),rgba(255,255,255,.1) var(--p))}
.xf.as .xf-r input::-moz-range-progress{background:linear-gradient(90deg,#C77F25,var(--am))}
.xf.as .xf-r input::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%,#fff,#FBEBD0);box-shadow:0 0 0 6px rgba(232,163,58,.18),0 0 24px rgba(232,163,58,.5),0 6px 14px rgba(0,0,0,.5)}
.xf.as .xf-r input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #0A0C10,0 0 0 7px var(--am)}
.xf.as .xf-v:focus-within{border-color:var(--am);box-shadow:0 0 0 4px rgba(232,163,58,.14)}
.xf.as .xf-bub{background:var(--am)}

/* results panel */
.xc-out{position:sticky;top:88px}
.xc-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r3);padding:24px;border:1px solid rgba(111,214,204,.28);background:linear-gradient(165deg,rgba(20,34,36,.92),rgba(12,15,20,.96) 60%);box-shadow:0 40px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.03) inset;max-height:calc(100vh - 104px);overflow-y:auto;scrollbar-width:thin}
.xc-panel:before{content:"";position:absolute;z-index:-1;width:140%;height:140%;left:-20%;top:-70%;background:conic-gradient(from 0deg,transparent 0 25%,rgba(111,214,204,.22) 35%,transparent 50%,rgba(232,163,58,.14) 70%,transparent 85%);filter:blur(60px);animation:xcGlow 18s linear infinite;pointer-events:none}
@keyframes xcGlow{to{transform:rotate(360deg)}}
.xc-head{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}
.xc-head .eb{margin:0}
.xc-seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}
.xc-seg button{font:inherit;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.6);background:none;border:0;border-radius:999px;padding:0 12px;min-height:32px;cursor:pointer;transition:background .2s,color .2s}
.xc-seg button[aria-pressed="true"]{background:rgba(111,214,204,.18);color:#fff}
.xc-total{display:block;margin:16px 0 8px;font-size:clamp(52px,6.2vw,88px);font-weight:600;letter-spacing:-.045em;line-height:.95;color:#fff;background:linear-gradient(180deg,#fff 30%,#BFEFE9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 32px rgba(111,214,204,.25))}
.xc-per{color:rgba(255,255,255,.62);font-size:14.5px}
.xc-per output{color:var(--t1);font-size:18px;font-weight:600}
.xc-viz{position:relative;width:200px;max-width:62%;margin:24px auto 16px;aspect-ratio:1}
.xc-ring{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.xc-ring-bg{fill:none;stroke:rgba(255,255,255,.06);stroke-width:18}
.xc-seg-arc{fill:none;stroke-width:18;stroke-linecap:butt;transition:opacity .25s,stroke-width .25s;cursor:pointer}
.xc.is-hl .xc-seg-arc{opacity:.25}.xc.is-hl .xc-seg-arc.on{opacity:1;stroke-width:24}
.xc-ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.xc-ring-c span,.xc-ring-c em{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);font-style:normal}
.xc-ring-c b{font-size:32px;font-weight:600;color:var(--t1);margin:4px 0}
.xl-g{padding-top:8px;margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.xl-gh{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0}
.xl-gh span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.xl-gh b{font-size:17px;font-weight:600}
.xl-g.saves .xl-gh span,.xl-g.saves .xl-gh b{color:var(--t1)}.xl-g.makes .xl-gh span,.xl-g.makes .xl-gh b{color:var(--am)}
.xl{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;margin:0 -8px;border-radius:var(--r1);transition:background .2s,opacity .2s;outline:none;cursor:default}
.xl:focus-visible{box-shadow:0 0 0 2px var(--c)}
.xl.on{background:rgba(255,255,255,.06)}
.xc.is-hl .xl:not(.on){opacity:.5}
.xl-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}
.xl-t b{display:block;font-size:14.5px;line-height:1.25}
.xl-t span{display:block;font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.52)}
.xl-bar{display:block;height:4px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.xl-bar>i{display:block;height:100%;width:0;border-radius:999px;background:var(--c);transition:width .7s cubic-bezier(.2,.7,.2,1)}
.xl output{font-size:16px;font-weight:600;text-align:right;min-width:72px;color:#fff}
.xl.pulse{animation:xlPulse .7s ease-out}
.xl.pulse output{animation:xlNum .7s ease-out}
@keyframes xlPulse{0%{background:color-mix(in srgb,var(--c) 22%,transparent)}100%{background:transparent}}
@keyframes xlNum{0%{color:var(--c)}100%{color:#fff}}
.xc-note{margin:16px 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:12.5px}
.xc-cta{width:100%;justify-content:center;min-height:48px}

/* mobile dock */
.xc-dock{display:none}
@media(max-width:900px){
  .xc{grid-template-columns:minmax(0,1fr);gap:16px}
  .xc-out{position:static}
  .xc-panel{max-height:none;overflow:hidden;padding:24px 16px}
  .xg{padding:8px 16px 16px}
  .xc-as summary{padding:16px}
  .xc-as-body{padding:0 16px 16px}
  .xc-dock{display:block;position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:45;border-radius:var(--r2);background:rgba(14,22,24,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(111,214,204,.35);box-shadow:0 20px 60px -10px rgba(0,0,0,.8);transform:translateY(calc(100% + 24px));opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s;pointer-events:none}
  .xc-dock.show{transform:none;opacity:1;pointer-events:auto}
  .xc-dock-bar{width:100%;display:flex;align-items:center;gap:16px;padding:12px 16px;min-height:60px;background:none;border:0;color:#fff;font:inherit;cursor:pointer;text-align:left}
  .xc-dock-l,.xc-dock-r{display:flex;flex-direction:column}
  .xc-dock-l{flex:1}
  .xc-dock em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  .xc-dock-l b{font-size:22px;font-weight:600;color:#fff}
  .xc-dock-r{align-items:flex-end}.xc-dock-r b{font-size:15px;color:var(--t1)}
  .xc-dock-bar i{width:10px;height:10px;border-right:2px solid var(--t1);border-top:2px solid var(--t1);transform:rotate(-45deg);margin-top:4px;transition:transform .25s}
  .xc-dock.open .xc-dock-bar i{transform:rotate(135deg);margin-top:-4px}
  .xc-dock-sheet{display:grid;grid-template-rows:0fr;padding:0 16px;transition:grid-template-rows .3s,padding .3s;overflow:hidden}
  .xc-dock-sheet>*{min-height:0}
  .xc-dock.open .xc-dock-sheet{grid-template-rows:auto auto auto;padding:0 16px 16px}
  .xc-dock-sheet div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}
  .xc-dock:not(.open) .xc-dock-sheet>*{display:none}
  .xc-dock-sheet div:first-child b{color:var(--t1)}.xc-dock-sheet div:nth-child(2) b{color:var(--am)}
  .xc-dock-sheet a{display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:44px;border-radius:var(--r1);background:rgba(111,214,204,.14);color:#fff;font-weight:700;font-size:14px}
}
@media(max-width:480px){
  .xf-h{flex-wrap:wrap;gap:8px}.xf-h label{width:100%}
  .xf-v{width:100%;justify-content:flex-end}.xf-v input{flex:1;width:auto}
  .xc-chip{flex:1 1 auto;padding:0 12px}
  .xc-total{font-size:clamp(48px,15vw,64px)}
}
@media(prefers-reduced-motion:reduce){
  .xc-panel:before{animation:none}
  .xf-bub,.xl-bar>i,.xc-seg-arc,.xc-chip,.xc-dock,.xc-dock-sheet,.xc-as-t i:before,.xc-as-t i:after{transition:none}
  .xl.pulse,.xl.pulse output{animation:none}
}
.xc-top{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:16px;align-items:center}
.xc-top .xc-viz{width:148px;max-width:none;margin:16px 0 8px}
.xc-top .xc-ring-c b{font-size:24px}
.xc-total{font-size:clamp(48px,5vw,80px)}
@media(max-width:480px){.xc-top{grid-template-columns:minmax(0,1fr)}.xc-top .xc-viz{width:180px;margin:16px auto 8px}.xc-top .xc-ring-c b{font-size:28px}}
.xc-top .xc-ring-c em{display:none}.xc-top .xc-ring-c span{font-size:9.5px}
.xc-panel{scrollbar-width:none}.xc-panel::-webkit-scrollbar{display:none}
@media(min-width:901px) and (max-height:1000px){
  .xl-t span{display:none}
  .xl{padding:6px 8px}
  .xl-gh{padding:4px 0}
  .xl-bar{margin-top:6px}
  .xc-top .xc-viz{margin:8px 0}
  .xc-note{margin:12px 0;padding-top:12px}
}

/* Engine-v2: grouped results, accordions, hypothesis tags */
.xc-badge{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 10px}
.xc-per{display:grid;gap:4px}
.xc-per span{display:block}
.xc-per output{display:inline}
.xb{border-radius:var(--r1);transition:background .2s,opacity .2s}
.xb.on{background:rgba(255,255,255,.05)}
.xc.is-hl .xb:not(.on){opacity:.5}
.xb-h{width:100%;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 12px;margin:0;padding:8px}
.xb-h:focus-visible{outline:2px solid var(--c);outline-offset:-2px;box-shadow:none}
.xb-n{font-size:12px!important}
.xb-chev{width:8px;height:8px;border-right:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s;justify-self:end}
.xb.open .xb-chev{transform:rotate(-135deg) translate(-2px,-2px)}
.xb-body{padding:0 8px 8px 52px}
.xb-note{margin:0 0 8px;font-size:12px;color:rgba(255,255,255,.55)}
.xli{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:8px 0;border-top:1px dashed rgba(255,255,255,.08)}
.xli b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.9)}
.xli span{display:block;margin-top:2px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;line-height:1.45;color:rgba(255,255,255,.5)}
.xli output{font-size:13.5px;font-weight:600;color:var(--c);padding-top:1px}
.xh{display:inline-block;margin-left:6px;vertical-align:1px;font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F5C76A;background:rgba(232,163,58,.12);border:1px solid rgba(232,163,58,.3);border-radius:999px;padding:1px 7px}
.xb.pulse .xb-h{animation:xlPulse .7s ease-out}
.xb.pulse .xb-h output{animation:xlNum .7s ease-out}
.xa{border:0;margin:0;padding:8px 0 0;min-width:0}
.xa+.xa{margin-top:8px;border-top:1px solid rgba(232,163,58,.18)}
.xa legend{float:left;width:100%;padding:16px 0 4px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--am)}
.xa .xf:first-of-type{clear:both}
@media(min-width:901px) and (max-height:1000px){.xb-h{padding:6px 8px}}
@media(max-width:480px){.xb-body{padding-left:8px}}
@media(prefers-reduced-motion:reduce){.xb.pulse .xb-h,.xb.pulse .xb-h output{animation:none}.xb-chev{transition:none}}
.xc-net{margin-top:18px;padding:18px;border-radius:var(--r2);border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);display:grid;gap:14px}
.xc-net-h .eb{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t1)}
.xc-net-h p{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.6)}
.xc-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.xt{display:grid;gap:3px;padding:10px 11px;border-radius:var(--r1);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);transition:border-color .3s,background .3s,box-shadow .3s}
.xt span{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.55)}
.xt b{font-size:19px;font-weight:600;color:#fff}
.xt b{white-space:nowrap}
.xt em{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.42)}
.xt.on{border-color:var(--t1);background:rgba(47,163,154,.16);box-shadow:0 0 0 3px rgba(111,214,204,.08)}
.xt.on span{color:var(--t1)}
.xt.on span:after{content:" · your rate"}
.xc-net-rows{display:grid;gap:0}
.xc-net-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.72)}
.xc-net-rows>div:first-child{border-top:0}
.xc-net-rows small{display:block;margin-top:3px;font-family:"IBM Plex Mono",monospace;font-size:11px;color:rgba(255,255,255,.42)}
.xc-net-rows output{font-size:17px;font-weight:600;color:#fff;white-space:nowrap}
.xc-net-rows .fee output{color:rgba(255,255,255,.62)}
.xc-net-rows .net{border-top:1px solid rgba(111,214,204,.4)}
.xc-net-rows .net span{color:#fff;font-weight:600}
.xc-net-rows .net output{font-size:26px;color:var(--t1)}
.xc-roi{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-radius:var(--r1);background:linear-gradient(90deg,rgba(47,163,154,.22),rgba(47,163,154,.04))}
.xc-roi b{font-size:28px;font-weight:600;color:var(--t1)}
.xc-roi span{font-size:13.5px;color:rgba(255,255,255,.7)}
@media(max-width:560px){.xc-tiers{grid-template-columns:1fr}.xt{grid-template-columns:1fr auto;align-items:baseline}.xt em{grid-column:1/-1}}

.xf-d{margin:6px 0 0;max-width:62ch;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.55);text-wrap:pretty}
.xf.as .xf-d{color:rgba(255,255,255,.5)}
