.rental-detail-page { --rental-accent:#007f6b; color:#102b32; width:100%; }
.rental-detail-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.rental-detail-nav a { display:inline-flex; align-items:center; gap:12px; color:var(--rental-accent); font-weight:650; text-decoration:none; }
.rental-detail-nav svg { width:23px; height:23px; }
.rental-demo-pill,.rental-stock { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:30px; white-space:nowrap; font-size:.82rem; font-weight:600; color:#007e65; background:#e4f7ee; }
.rental-demo-pill i,.rental-stock i { width:7px; height:7px; border-radius:50%; background:#00a77c; flex:none; }
.rental-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:stretch; }
.rental-detail-layout > .account-notice { grid-column:1/-1; }
.rental-selection-column,.rental-results-column { display:flex; flex-direction:column; gap:16px; min-width:0; }
.rental-product-panel,.rental-config-panel,.rental-profit-panel,.rental-results-panel { min-width:0; border:1px solid #dce6e9; border-radius:22px; background:#fff; box-shadow:0 3px 14px #183e3504; }
.rental-product-panel { padding:12px; display:flex; flex-direction:column; }
.rental-detail-hero { position:relative; overflow:hidden; isolation:isolate; border-radius:18px; background:#f1f5f8; aspect-ratio:5/4; flex:none; min-height:0; }
.rental-detail-hero>img { position:absolute; width:70%; height:66%; object-fit:contain; left:15%; bottom:4%; }
.rental-detail-hero.is-scene>img { width:100%; height:100%; inset:0; object-fit:cover; }
.rental-hero-title { position:absolute; inset:0 0 auto; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:24px; background:linear-gradient(180deg,#f3f6f9d9,#f3f6f900); }
.rental-hero-title>div { min-width:0; }
.rental-hero-title h1 { margin:0; font-size:clamp(1.15rem,1.9vw,2rem); line-height:1.2; letter-spacing:-.035em; }
.rental-hero-title p { margin:8px 0 0; color:#597477; font-size:.92rem; }
.rental-stock { padding:8px 11px; font-size:.72rem; border:1px solid #cfede3; background:#ffffffd9; }
.rental-profit-panel { padding:12px; }
.rental-profit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.rental-profit-grid>div { display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:10px; align-items:center; padding:20px 14px; border-radius:18px; background:#e9f8f2; }
.rental-profit-grid svg { width:36px; height:36px; padding:6px; border-radius:50%; background:#d4f3e7; grid-row:span 2; color:#006b59; }
.rental-profit-grid>div>span { font-size:.83rem; line-height:1.4; }
.rental-profit-grid strong { color:#006e5c; font-size:clamp(1.5rem,2.7vw,2.6rem); line-height:1.25; letter-spacing:-.04em; font-variant-numeric:tabular-nums; margin-top:8px; }
.rental-config-panel { padding:22px; display:flex; flex-direction:column; }
.rental-config-panel fieldset:last-child { margin-bottom:0; }
.rental-results-panel { padding:22px; display:flex; flex-direction:column; flex:1; }
.rental-config-panel h2 { margin:0; font-size:clamp(1.35rem,2vw,1.9rem); letter-spacing:-.035em; line-height:1.25; }
.rental-config-intro { color:#637784; line-height:1.5; font-size:.9rem; margin:3px 0 16px; }
.rental-config-panel fieldset { padding:0; margin:0 0 25px; border:0; min-width:0; }
.rental-config-panel legend { display:flex; align-items:center; gap:10px; padding:0; font-weight:650; font-size:.96rem; }
.rental-config-panel legend svg { width:22px; height:22px; }
.rental-option-help { margin:2px 0 6px; color:#637784; font-size:14px; }
.rental-option-help .text-link { display:inline; min-height:0; }
.rental-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.rental-choice-grid label { position:relative; min-width:0; cursor:pointer; }
.rental-choice-grid input { position:absolute; width:1px; height:1px; opacity:0; }
.rental-choice-grid label>span { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0px; min-height:50px; border:1px solid #cddcde; border-radius:9px; padding:6px 6px; transition:background .15s,border-color .15s; }
.rental-choice-grid strong { font-size:.97rem; font-weight:650; }
.rental-choice-grid small { font-size:.78rem; color:#647d87; }
.rental-choice-grid input:checked+span { color:white; background:var(--rental-accent); border-color:var(--rental-accent); }
.rental-choice-grid input:checked+span small { color:#e2f7f0; }
.rental-choice-grid input:focus-visible+span { outline:3px solid #0b506b; outline-offset:3px; }
.rental-choice-grid label:hover>span { border-color:var(--rental-accent); }
.rental-term-options { margin-top:0; }
.rental-breakdown { padding:0; display:flex; flex-direction:column; flex:1; }
.rental-breakdown h3 { display:flex; align-items:center; gap:10px; margin:0 0 18px; font-size:1.2rem; letter-spacing:-.02em; }
.rental-breakdown h3>svg { width:22px; height:22px; flex:none; color:var(--rental-accent); }
.rental-breakdown dl { margin:0; display:grid; gap:10px; flex:1; }
.rental-fee-row { --fee-color:#008570; --fee-bg:#f0faf8; --fee-line:#d3edeb; --fee-icon:#daf3ed; display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:14px; border:1px solid var(--fee-line); border-radius:16px; background:var(--fee-bg); }
.rental-fee-electricity { --fee-color:#c73545; --fee-bg:#fff4f5; --fee-line:#ffd9df; --fee-icon:#ffe2e6; }
.rental-fee-hosting { --fee-color:#b95309; --fee-bg:#fff7ee; --fee-line:#ffe4c8; --fee-icon:#ffead3; }
.rental-fee-profit { --fee-color:#007c68; --fee-bg:#eaf9f3; --fee-line:#bde9de; --fee-icon:#d0f0e7; }
.rental-fee-profit dt small { display:block; margin-top:3px; color:#637784; font-size:.72rem; line-height:1.4; }
.rental-breakdown dt { display:flex; align-items:center; gap:12px; min-width:0; color:#142b3b; font-size:16px; line-height:1.4; }
.rental-breakdown dt svg { width:40px; height:40px; padding:9px; border-radius:11px; color:var(--fee-color); background:var(--fee-icon); flex:none; }
.rental-breakdown dd { margin:0; color:var(--fee-color); font-size:1.4rem; font-weight:750; letter-spacing:-.025em; white-space:nowrap; font-variant-numeric:tabular-nums; }
.rental-calculation-notes { display:flex; flex-direction:column; gap:8px; margin:15px 0 20px; color:#637784; font-size:.76rem; }
.rental-calculation-notes>span:first-child { display:flex; align-items:center; gap:8px; }
.rental-calculation-notes svg { width:18px; height:18px; flex:none; }
.rental-term-profit { display:flex; gap:12px; align-items:center; padding:18px 14px; background:#eaf9f3; border:1px solid #bde9de; border-radius:16px; margin-top:12px; font-size:16px; line-height:1.4; }
.rental-term-profit>svg { width:40px; height:40px; padding:9px; border-radius:11px; background:#d0f0e7; flex:none; color:#008570; }
.rental-term-profit strong { margin-left:auto; color:#007c68; font-size:clamp(1.4rem,2.1vw,2rem); letter-spacing:-.03em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rental-review-button { margin-top:18px; background:var(--rental-accent); min-height:54px; border-radius:11px; gap:16px; font-weight:700; font-size:1rem; }
.rental-review-button svg { width:26px; height:26px; }
.rental-stock-warning { font-size:.85rem; color:#8b421c; }
.rental-inventory { padding:18px 20px; border:1px solid #dce6e9; border-radius:18px; background:#fff; }
.rental-inventory-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:.85rem; }
.rental-inventory-heading>svg { width:21px; height:21px; flex:none; color:var(--rental-accent); }
.rental-inventory-heading>span { margin-left:auto; color:#637784; font-size:.75rem; font-weight:500; }
.rental-inventory progress { display:block; appearance:none; width:100%; height:10px; margin:12px 0 0; border:0; border-radius:20px; overflow:hidden; background:#fff0df; color:#ed8a23; }
.rental-inventory progress::-webkit-progress-bar { background:#fff0df; border-radius:20px; }
.rental-inventory progress::-webkit-progress-value { background:#ed8a23; border-radius:20px; }
.rental-inventory progress::-moz-progress-bar { background:#ed8a23; border-radius:20px; }
.rental-inventory-counts { display:flex; justify-content:space-between; gap:12px; margin-top:14px; font-size:.8rem; font-weight:650; }
.rental-inventory-counts>span { padding:6px 10px; border-radius:8px; }
.inventory-available { color:#00745f; background:#eaf8f2; }
.inventory-unavailable { color:#a94e08; background:#fff0df; }
.rental-purchase-note { margin:0px; padding-top:10px; color:#637784; font-size:14px; line-height:1.6; }
.rental-purchase-note strong { color:#102b32; font-weight:650; }
@media(max-width:1100px) { .rental-config-panel { padding:20px; } .rental-hero-title { padding:18px; } .rental-profit-grid>div { grid-template-columns:1fr; padding:16px; } .rental-profit-grid svg { display:none; } }
@media(max-width:900px) {
 .rental-detail-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
 .rental-detail-hero { flex:auto; min-height:0; }
 .rental-hero-title h1 { font-size:1.5rem; }
 .rental-profit-grid strong { font-size:2rem; }
 .rental-config-panel h2 { font-size:1.65rem; }
 .rental-term-profit strong { font-size:1.7rem; }
 .rental-profit-grid>div { grid-template-columns:36px minmax(0,1fr); }
 .rental-profit-grid svg { display:block; }
 .rental-results-panel { flex:none; }
}
@media(max-width:480px) {
 .rental-detail-nav { margin-bottom:16px; gap:8px; font-size:.88rem; }
 .rental-demo-pill { padding:8px 10px; font-size:.7rem; }
 .rental-product-panel { padding:8px; border-radius:18px; }
 .rental-hero-title { padding:16px 12px; gap:6px; }
 .rental-hero-title h1 { font-size:1.1rem; }
 .rental-hero-title p { font-size:.74rem; margin-top:5px; }
 .rental-stock { font-size:.62rem; padding:6px 8px; gap:5px; }
 .rental-profit-grid { gap:8px; }
 .rental-profit-grid>div { grid-template-columns:1fr; padding:14px 12px; border-radius:12px; }
 .rental-profit-grid svg { display:none; }
 .rental-profit-grid>div>span { font-size:.76rem; }
 .rental-profit-grid strong { font-size:1.75rem; }
 .rental-config-panel,.rental-results-panel { padding:18px 14px; border-radius:18px; }
 .rental-config-panel h2 { font-size:1.4rem; }
 .rental-config-intro { font-size:.83rem; }
 .rental-choice-grid { gap:6px; }
 .rental-choice-grid strong { font-size:.9rem; }
 .rental-choice-grid small { font-size:.68rem; }
 .rental-fee-row { padding:12px 10px; gap:8px; border-radius:13px; }
 .rental-breakdown dt { gap:8px; }
 .rental-breakdown dt svg,.rental-term-profit>svg { width:32px; height:32px; padding:7px; border-radius:9px; }
 .rental-breakdown dd { font-size:1.16rem; }
 .rental-term-profit { padding:16px 10px; gap:8px; border-radius:13px; }
 .rental-term-profit strong { font-size:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .rental-choice-grid label>span { transition:none; } }
/* Unified configuration card: mode, term, price and quantity. */
.miner-unified-config{padding:18px;gap:0px}
.miner-unified-config fieldset{margin:0}
.miner-order-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;min-width:0}
.miner-order-modes label{position:relative;cursor:pointer;min-width:0}
.miner-order-modes input{position:absolute;opacity:0;width:1px;height:1px}
.miner-order-modes label>span{height:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid #cddcde;border-radius:12px;min-height:66px}
.miner-order-modes strong,.miner-order-modes small{display:block}.miner-order-modes strong{font-size:.95rem}.miner-order-modes small{color:#637784;font-size:.72rem;margin-top:3px;line-height:1.3}
.miner-order-modes svg{width:23px;height:23px;flex:none}.miner-order-modes i{margin-left:auto;width:19px;height:19px;border:1px solid #cddcde;border-radius:50%;flex:none;display:grid;place-items:center}.miner-order-modes i svg{width:13px;height:13px}
.miner-order-modes input:checked+span{border:2px solid #007f6b;padding:10px 9px;background:#f2faf7}.miner-order-modes input:checked+span>svg{color:#007f6b}.miner-order-modes input:checked+span i{background:#007f6b;border-color:#007f6b;color:white}
.miner-order-modes input:focus-visible+span{outline:3px solid #0b506b;outline-offset:3px}
.miner-order-page .rental-results-panel{flex:initial}.miner-order-page .rental-breakdown dl{gap:12px}.miner-order-page .rental-fee-row{min-height:70px}
.miner-unified-config legend:not(.sr-only){display:flex;align-items:center;gap:10px;font-size:.9rem}.miner-unified-config .rental-option-help{margin:3px 0 8px;font-size:.82rem;line-height:1.4}
.miner-config-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;border-top:1px solid #dce6e9;padding-top:16px}
.miner-quantity-row>label{display:block;font-weight:650;font-size:.86rem;margin-bottom:8px}.miner-quantity-row>label svg{display:none}.miner-quantity-row small{display:block;color:#637784;font-size:.72rem;margin-top:5px}
.miner-quantity-stepper{display:flex;gap:6px}.miner-quantity-stepper button,.miner-quantity-stepper input{min-width:0;border:1px solid #cddcde;border-radius:9px;background:white;color:#102b32;height:44px;text-align:center;font:inherit}.miner-quantity-stepper button{width:40px;flex:none;font-size:1.25rem;cursor:pointer}.miner-quantity-stepper button:disabled{opacity:.4;cursor:not-allowed}.miner-quantity-stepper input{width:52px;appearance:textfield;-moz-appearance:textfield}.miner-quantity-stepper input::-webkit-inner-spin-button{appearance:none}
.miner-order-total{display:flex;align-items:center;gap:10px;border-left:1px solid #dce6e9;padding:8px 0 8px 16px;color:#007f6b;min-width:0}.miner-order-total>svg{width:28px;height:28px;flex:none}.miner-order-total strong{display:block;font-size:clamp(1.1rem,1.8vw,1.5rem);overflow-wrap:anywhere;line-height:1.2}.miner-order-total small{display:block;color:#637784;font-size:.72rem;margin-top:5px;line-height:1.4}
.miner-quantity-caption{margin:-8px 0 16px;color:#637784;font-size:.85rem}.miner-buy-intro p,.miner-purchase-note{color:#637784;font-size:.9rem;line-height:1.6}.miner-buy-intro h2{font-size:1.1rem}.miner-buy-intro{margin-bottom:12px}
.miner-purchase-summary>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e0e9e6}.rental-breakdown .miner-purchase-summary dd{font-size:1rem;white-space:normal;text-align:right;color:#102b32}.miner-purchase-summary .purchase-total{font-weight:700}.rental-breakdown .purchase-total dd{font-size:1.4rem;color:#007f6b}
@media(max-width:540px){.miner-unified-config{padding:18px;gap:0px}.miner-order-modes{gap:8px}.miner-order-modes label>span{gap:7px;padding:10px 8px}.miner-order-modes input:checked+span{padding:9px 7px}.miner-order-modes svg{width:20px;height:20px}.miner-order-modes strong{font-size:.85rem}.miner-order-modes small{font-size:.65rem}.miner-order-modes i{width:16px;height:16px}.miner-config-footer{gap:10px}.miner-order-total{padding-left:10px;gap:7px}.miner-order-total>svg{width:22px;height:22px}.miner-order-page .rental-fee-row{min-height:70px}}
@media(max-width:370px){.miner-order-total>svg{display:none}.miner-config-footer{grid-template-columns:minmax(142px,1fr) minmax(0,1fr)}}

/* Product and configuration are separate cards; checkout stays with the calculation. */
.miner-order-page .rental-detail-layout{align-items:start}
.miner-order-page .rental-selection-column{gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.miner-order-page .rental-product-panel{padding:12px;border:1px solid #dce6e9;border-radius:22px;background:#fff;box-shadow:0 3px 14px #183e3504}
.miner-order-page .rental-detail-hero{aspect-ratio:25/16}
.miner-order-page .miner-unified-config{margin-top:0;padding:18px;border:1px solid #dce6e9;border-radius:22px;background:#fff;box-shadow:0 3px 14px #183e3504}
.miner-checkout-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}
.miner-checkout-quantity label{display:block;font-size:.9rem;font-weight:650}
.miner-checkout-quantity small{display:block;margin-top:5px;color:#637784;font-size:.78rem}
.miner-priced-review{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;gap:16px;text-align:left}
.miner-review-price{display:block;min-width:0;flex:1}
.miner-review-price strong{display:block;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}
.miner-review-price small{display:block;margin-top:5px;font-size:.78rem;font-weight:400;line-height:1.4}
.miner-review-action{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-left:1px solid #ffffff70;padding-left:18px;min-height:46px;font-size:18px}
.miner-review-action svg{flex:none}
@media(max-width:540px){
 .miner-order-page .rental-product-panel{padding:8px;border-radius:18px}
 .miner-order-page .miner-unified-config{margin-top:0;padding:18px;border-radius:18px}
 .miner-priced-review{padding:14px 12px;gap:10px}

 .miner-review-action svg{width:20px;height:20px}
 .miner-review-price small{font-size:.7rem}
 .miner-checkout-quantity label{font-size:.84rem}
 .miner-checkout-quantity .miner-quantity-stepper{gap:5px}
}

/* Fixed per-miner rental price, with term as the only plan choice. */
.miner-unified-config .miner-fixed-term{position:relative;padding-top:18px}
.miner-unified-config .miner-fixed-term legend{float:left;width:100%;padding-right:130px;box-sizing:border-box}
.miner-fixed-term .rental-option-help{clear:both;padding-top:3px;margin-bottom:16px}
.miner-term-price{position:absolute;right:0;top:22px;font-size:.9rem;color:#102b32}
.miner-fixed-term .rental-term-options label>span{min-height:58px}
@media(max-width:540px){.miner-term-price{font-size:.8rem}.miner-unified-config .miner-fixed-term legend{padding-right:116px}.miner-fixed-term .rental-term-options label>span{min-height:52px}}
/* Combined rental worksheet and separate order total. */
.miner-order-page .miner-checkout-panel{padding:0;border:0;background:transparent;box-shadow:none;gap:12px}
.miner-estimate-panel,.miner-checkout-summary,.miner-purchase-panel{border:1px solid #d3e7e6;border-radius:16px;background:#fff;overflow:hidden}
.miner-estimate-scope{margin:12px 12px 0;color:#637784;font-size:.875rem}
.miner-estimate-lines{display:grid;gap:10px;margin:0;padding:12px}
.miner-estimate-row{--fee-color:#008570;--fee-icon:#daf3ed;--fee-bg:#effaf7;--fee-line:#cfebe6;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:62px;padding:10px 12px;border:1px solid var(--fee-line);border-radius:12px;background:var(--fee-bg)}
.miner-estimate-row.rental-fee-electricity{--fee-color:#ce3247;--fee-icon:#ffe2e6;--fee-bg:#fff3f5;--fee-line:#ffd6de}
.miner-estimate-row.rental-fee-hosting{--fee-color:#bb5308;--fee-icon:#ffead3;--fee-bg:#fff7ed;--fee-line:#ffe1c5}
.miner-estimate-row.rental-fee-profit{--fee-color:#007f70;--fee-icon:#d4f2e9;--fee-bg:#eaf8f4;--fee-line:#c6eae2}
.miner-estimate-row dt{display:flex;align-items:center;gap:12px;min-width:0;font-size:1rem;line-height:1.4}
.miner-estimate-row dt svg{width:40px;height:40px;padding:9px;background:var(--fee-icon);color:var(--fee-color);border-radius:11px;flex:none}
.miner-estimate-row dd{margin:0;color:var(--fee-color);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.miner-estimate-row.rental-fee-profit dt{font-weight:400}
.miner-estimate-row.rental-fee-profit dt small{margin-top:2px;font-size:.8125rem;line-height:1.35}
.miner-estimate-term{display:flex;align-items:center;gap:12px;padding:18px;background:#eaf8f4}
.miner-estimate-term>svg{width:40px;height:40px;padding:9px;border-radius:11px;background:#d6f2eb;color:#008570;flex:none}
.miner-estimate-term>div{min-width:0}
.miner-estimate-term strong,.miner-checkout-total strong{display:block;font-size:1.05rem;line-height:1.3;font-weight:700}
.miner-estimate-term small,.miner-checkout-total small{display:block;margin-top:4px;color:#637784;font-size:.875rem;line-height:1.4}
.miner-estimate-term-value{margin-left:auto;text-align:right;flex:none}
.miner-estimate-term-value strong{color:#007f6b;font-size:clamp(1.4rem,2.1vw,1.85rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.miner-estimate-term.is-loss .miner-estimate-term-value strong{color:#c73545}
.miner-checkout-summary{padding:12px}
.miner-checkout-summary .miner-checkout-quantity{padding:2px 4px 14px;margin:0;border:0}
.miner-checkout-summary .miner-checkout-quantity label{font-size:1rem}
.miner-checkout-summary .miner-checkout-quantity small{font-size:.875rem;margin-top:3px}
.miner-checkout-total{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #d9eaea;border-radius:11px;background:#f3faf8}
.miner-checkout-total>svg{width:28px;height:32px;color:#007f6b;flex:none}
.miner-checkout-total>div{min-width:0}
.miner-checkout-total .miner-checkout-amount{margin-left:auto;text-align:right;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.miner-checkout-panel .miner-checkout-submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:16px 20px;min-height:56px;font-size:18px}
.miner-checkout-summary .miner-checkout-submit{margin-top:12px}
.miner-checkout-panel .miner-checkout-submit:focus-visible,.miner-checkout-summary :is(input,button):focus-visible{outline:3px solid #0b506b;outline-offset:3px}
.miner-purchase-panel{padding:18px}
.miner-earnings-chart{padding:16px 18px 14px;background:#f0faf7;border-top:1px solid #d3ebe5;color:#007f70}
.miner-earnings-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.miner-earnings-heading>div{display:grid;gap:3px;min-width:0}
.miner-earnings-heading span{font-size:.875rem;font-weight:600;color:#172f3b}
.miner-earnings-heading strong{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.25;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.miner-earnings-heading small{font-size:.75rem;color:#536c78;line-height:1.4}
.miner-earnings-roi{text-align:right}
.miner-earnings-payback{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #d3e7e0;margin-top:12px;padding-top:10px;font-size:.875rem;color:#172f3b}
.miner-earnings-payback span{display:flex;align-items:center;gap:6px}
.miner-earnings-payback svg{width:16px;height:16px;color:#008570}
.miner-earnings-note{margin:7px 0 0;color:#536c78;font-size:.75rem;line-height:1.5}
.miner-earnings-chart.is-loss{color:#ce3247}
.miner-order-page .miner-buy-intro{padding-top:18px}
.miner-buy-intro .miner-buy-resale{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:#007f70;font-weight:600}
.miner-buy-resale svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.live-deposit-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#e2f4ee;color:#007f70;font-size:12px;font-weight:700}
.live-deposit-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
[data-live-deposit] .payment-transfer{grid-template-columns:120px minmax(0,1fr);gap:16px}
[data-live-deposit] .payment-qr{padding:0;width:120px;max-width:100%}
[data-live-deposit] .payment-qr svg{width:120px;height:120px}
[data-live-deposit] .crypto-options{margin-bottom:18px}
[data-live-deposit] .button-row{margin-top:18px;flex-wrap:wrap}
@media(max-width:540px){[data-live-deposit] .payment-transfer{grid-template-columns:1fr}}
[data-live-deposit] .live-payment-amount{padding:16px;margin-bottom:18px;border:1px solid #b9e5dc;border-radius:14px;background:#effaf7}
[data-live-deposit] .live-payment-amount label{display:block;font-weight:650;font-size:.85rem;margin-bottom:8px}
[data-live-deposit] .live-payment-amount .payment-copy-field{background:#fff;min-width:0}
[data-live-deposit] .live-payment-amount input{font-size:clamp(1rem,2vw,1.4rem);font-weight:700;color:#007f70;font-variant-numeric:tabular-nums;min-width:0}
[data-live-deposit] .live-payment-amount small{display:block;margin-top:8px;color:#597477}
[data-live-deposit] .payment-transfer{align-items:start}
[data-live-deposit] .payment-transfer.without-qr{grid-template-columns:1fr}
[data-live-deposit] .payment-qr small{display:block;font-size:.7rem;line-height:1.4;text-align:center;margin-top:6px;color:#597477}
[data-live-deposit] .live-payment-rate{font-size:.78rem;line-height:1.6;color:#597477;margin:14px 0}
[data-live-deposit] .live-payment-progress{padding:16px;border:1px solid #dce8e5;border-radius:14px;margin-top:18px;background:#f7faf9}
[data-live-deposit] .live-payment-progress>strong{display:block;color:#007f70;font-size:1rem}
[data-live-deposit] .live-payment-progress>small{display:block;margin-top:10px;color:#597477;font-size:.75rem}
[data-live-deposit] .live-payment-progress ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:16px 0 0}
[data-live-deposit] .live-payment-progress li{display:flex;align-items:center;gap:8px;color:#687f83;font-size:.75rem;line-height:1.4}
[data-live-deposit] .live-payment-progress li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #ceddd9;flex:none;font-variant-numeric:tabular-nums}
[data-live-deposit] .live-payment-progress li.is-done{color:#007f70}
[data-live-deposit] .live-payment-progress li.is-done span{background:#007f70;border-color:#007f70;color:#fff}
[data-live-deposit] .live-payment-received{padding:12px;border-radius:10px;background:#e8f7f1;color:#006b59;font-size:.9rem}
@media(max-width:540px){[data-live-deposit] .payment-qr{justify-self:center;width:160px}[data-live-deposit] .payment-qr svg{width:160px;height:160px}}
@media(max-width:540px){
 .miner-earnings-chart{padding:14px 12px 12px}
 .miner-earnings-heading{gap:10px}
 .miner-earnings-heading span{font-size:.8125rem}
 .miner-estimate-lines{padding:10px;gap:9px}
 .miner-estimate-row{gap:8px;padding:10px;min-height:60px}
 .miner-estimate-row dt{font-size:.875rem;gap:9px}
 .miner-estimate-row dd{font-size:1.25rem}
 .miner-estimate-row dt svg,.miner-estimate-term>svg{width:34px;height:34px;padding:7px;border-radius:9px}
 .miner-estimate-term{padding:16px 14px;gap:9px;flex-wrap:wrap}
 .miner-estimate-term small{max-width:150px}
 .miner-estimate-term-value strong{font-size:1.5rem}
 .miner-checkout-total{gap:9px;padding:12px 10px}
 .miner-checkout-total>svg{width:24px}
 .miner-checkout-total strong{font-size:1rem}
}
