.tools-shell .shop-heading { padding-bottom:60px; }.tools-grid { grid-template-columns:repeat(4,1fr); }.tool-card { min-height:240px; text-decoration:none; }.tool-card:hover { text-decoration:none; }.tool-note { border:1px solid var(--line); color:var(--muted); font-family:var(--mono); font-size:.7rem; margin:0 0 70px; padding:18px 20px; text-transform:uppercase; }.tool-note strong,.tool-note .tool-plan-label { display:block; }.tool-plan-label { color:var(--muted); font-size:.62rem; margin:8px 0 12px; }.tool-plan-options { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }.tool-plan-options button { background:#080a14; border:1px solid var(--line); color:var(--ink); cursor:pointer; font-family:var(--mono); font-size:.68rem; padding:10px; }.tool-plan-options b { color:#8ee6a9; display:block; font-family:var(--display); font-size:.82rem; margin-top:4px; }.tool-plan-options button:hover,.tool-plan-options button.selected { background:rgba(141,112,238,.2); border-color:#a98cff; }.tools-shell footer a { color:var(--ink); text-decoration:none; }.tools-shell footer a:hover { color:var(--orange); }@media(max-width:800px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tools-shell .shop-heading{padding-left:0;padding-right:0}.tools-grid{gap:10px}.tool-card{min-height:200px}.tool-plan-options{grid-template-columns:1fr}}
.tool-market { background:rgba(17,22,37,.72); border:1px solid var(--line); margin:0 0 28px; padding:14px 18px; }.tool-market-head { align-items:center; color:var(--muted); display:flex; font-family:var(--mono); font-size:.62rem; justify-content:space-between; letter-spacing:.08em; text-transform:uppercase; }.tool-market-head i { background:#62dc88; border-radius:50%; box-shadow:0 0 10px rgba(98,220,136,.7); display:inline-block; height:7px; margin-right:7px; width:7px; }.tool-chart-grid { display:grid; gap:10px; grid-template-columns:repeat(3,1fr); margin-top:12px; }.tool-chart-card { background:rgba(7,9,18,.5); border:1px solid rgba(242,241,247,.08); min-width:0; padding:10px; }.tool-chart-card strong,.tool-chart-card small { display:block; }.tool-chart-card strong { font-family:var(--mono); font-size:.65rem; }.tool-chart-card small { color:#8ee6a9; font-size:.72rem; margin-top:3px; }.tool-chart-card svg { height:70px; margin-top:8px; overflow:visible; width:100%; }.tool-chart-card polyline { fill:none; stroke:#8d70ee; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.5; }.tool-chart-card circle { fill:#62dc88; }.tool-summary-crypto,.summary-crypto { background:rgba(98,220,136,.09); border:1px solid rgba(98,220,136,.25); color:#8ee6a9; font-family:var(--mono); font-size:.7rem; margin-top:12px; padding:12px; }.tool-checkout .summary-crypto { margin-bottom:12px; }
@media(max-width:800px){.tool-chart-grid{grid-template-columns:1fr}} 
.tool-checkout[hidden] { display:none !important; }.tool-checkout { margin-top:20px; }.tool-checkout-plans { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }.tool-checkout-plan { background:#080a14; border:1px solid var(--line); color:var(--ink); cursor:pointer; font-family:var(--mono); font-size:.68rem; padding:11px 8px; }.tool-checkout-plan span { color:#8ee6a9; display:block; font-family:var(--display); font-size:.82rem; margin-top:5px; }.tool-checkout-plan:hover,.tool-checkout-plan.selected { background:rgba(141,112,238,.2); border-color:#a98cff; }.tool-checkout input { background:#080a14; border:1px solid rgba(169,140,255,.42); border-radius:4px; caret-color:#b39cff; color:#fff; font:inherit; margin:7px 0 16px; min-height:48px; padding:14px 15px; width:100%; }.tool-checkout input:focus { border-color:#a98cff; box-shadow:0 0 0 3px rgba(169,140,255,.16); outline:none; }.tool-checkout .wallet-placeholder { background:rgba(169,140,255,.08); border:1px dashed rgba(169,140,255,.42); color:#aaa2cf; font-family:var(--mono); font-size:.68rem; line-height:1.5; margin:15px 0 4px; outline:none; padding:11px 12px; }.tool-checkout .wallet-placeholder:focus { border-color:#a98cff; color:#eeeaff; }.tool-checkout .summary-note { color:var(--muted); font-family:var(--mono); font-size:.65rem; line-height:1.5; margin-top:18px; }.tool-checkout .summary-join { align-items:center; background:#8d70ee; color:#0d0b18; display:inline-flex; font-size:.78rem; font-weight:600; gap:10px; margin-top:22px; padding:13px 17px; text-decoration:none; }.tool-checkout .summary-join:hover { background:#b39cff; }
@media(max-width:520px){.tool-checkout-plans{grid-template-columns:1fr}}
