/* ============ ACCORDION / PRODUCT TABLE ============ */
.acc{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.acc-h{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 44px;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text3)}
@media(max-width:760px){.acc-h{grid-template-columns:1fr 1fr 44px}.acc-h>:nth-child(3){display:none}}
.acc-r{border-bottom:1px solid var(--border)}
.acc-r:last-child{border-bottom:none}
.acc-t{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 44px;gap:14px;padding:15px 18px;align-items:center;cursor:pointer}
@media(max-width:760px){.acc-t{grid-template-columns:1fr 1fr 44px}.acc-t>:nth-child(3){display:none}}
.acc-t:hover{background:var(--surface2)}
.acc-coin{display:flex;align-items:center;gap:11px}
.acc-coin .ci{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}
.acc-coin b{font-size:14px;display:block}
.acc-coin small{font-size:11px;color:var(--text3)}
.acc-apr{font-family:var(--ff-mono);font-size:15px;font-weight:600;color:var(--up)}
.acc-x{display:grid;place-items:center;color:var(--text3);transition:transform .2s}
.acc-r.open .acc-x{transform:rotate(180deg)}
.acc-b{display:none;padding:0 18px 18px;background:var(--surface2)}
.acc-r.open .acc-b{display:block}
.durpick{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.durpick button{padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--text2)}
.durpick button.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}
.durpick button small{display:block;font-family:var(--ff);font-size:10.5px;font-weight:600;color:var(--up);margin-top:3px}
/* ============ FAQ ============ */
.faq{border-top:1px solid var(--border)}
.faq-i{border-bottom:1px solid var(--border)}
.faq-q{display:flex;align-items:center;gap:16px;padding:20px 4px;cursor:pointer;font-size:15px;font-weight:600}
.faq-q .n{font-family:var(--ff-mono);font-size:13px;color:var(--text3);flex-shrink:0;width:26px}
.faq-q .pm{margin-left:auto;font-size:22px;color:var(--text3);line-height:1;flex-shrink:0;transition:transform .2s}
.faq-i.open .faq-q .pm{transform:rotate(45deg)}
.faq-a{display:none;padding:0 4px 22px 46px;color:var(--text2);font-size:13.5px;line-height:1.85}
.faq-i.open .faq-a{display:block}
/* ============ STEPS ============ */
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;position:relative;margin-top:34px}
.step3{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px 22px;text-align:center;position:relative}
.step3 .num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--ff-display);font-weight:900;font-size:14px;border:3px solid var(--bg)}
.step3 h4{font-size:15px;margin:10px 0 10px;color:var(--accent2)}
.step3 p{font-size:12.5px;color:var(--text2);margin:0;line-height:1.75}
/* ============ CARD PRODUCT ============ */
.cardhero{border-radius:var(--r-lg);padding:clamp(28px,5vw,56px);background:linear-gradient(140deg,var(--surface3),var(--surface));border:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:30px;align-items:center}
@media(max-width:820px){.cardhero{grid-template-columns:1fr}}
.cardhero h2{font-size:clamp(24px,4vw,36px);line-height:1.25}
.cardhero .hl{color:var(--warn)}
.cardhero p{color:var(--text2);font-size:14px;margin:16px 0 0;line-height:1.8}
.plastic{aspect-ratio:1.586;border-radius:16px;background:linear-gradient(135deg,#161b26,#0c1017 60%,#1d2432);border:1px solid var(--border2);position:relative;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.plastic .chip{width:38px;height:28px;border-radius:5px;background:linear-gradient(135deg,#d9b45c,#b8933f);border:none;padding:0}
.plastic .mk{font-family:var(--ff-display);font-weight:900;font-size:15px;color:#d9b45c;letter-spacing:.04em}
.plastic .num{font-family:var(--ff-mono);font-size:14px;color:rgba(255,255,255,.62);letter-spacing:.14em}
.plastic .row{display:flex;justify-content:space-between;align-items:flex-end}
.cbrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:34px}
.cbcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.cbcard b{font-size:15px;display:block;margin-bottom:9px}
.cbcard p{font-size:13px;color:var(--text2);margin:0;line-height:1.8}
.cbcard .big{font-family:var(--ff-display);font-size:32px;font-weight:900;color:var(--warn);margin-bottom:6px}
/* ============ BOTS ============ */
.bottypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:22px 0 34px}
.bottype{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px;cursor:pointer;transition:.15s}
.bottype:hover,.bottype.on{border-color:var(--accent-line);background:var(--accent-soft)}
.bottype b{display:flex;align-items:center;gap:8px;font-size:14px}
.bottype p{font-size:11.5px;color:var(--text3);margin:9px 0 0;line-height:1.6}
.botrow{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}
@media(max-width:900px){.botrow{grid-template-columns:1fr 1fr;gap:12px}.botrow>:last-child{grid-column:1/-1}}
/* ============ FEES ============ */
.feetabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.feetabs button{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:700;color:var(--text2);background:var(--surface2);border:1px solid var(--border)}
.feetabs button.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}
.feetable td .disc{font-size:11px;color:var(--up);display:block;margin-top:2px}
.viprow{background:var(--accent-soft)!important}
/* ============ SQUARE (social) ============ */
.sqwrap{display:grid;grid-template-columns:214px minmax(0,1fr) 300px;gap:22px;align-items:start}
@media(max-width:1100px){.sqwrap{grid-template-columns:minmax(0,1fr) 300px}.sqside{display:none}}
@media(max-width:820px){.sqwrap{grid-template-columns:1fr}.sqright{display:none}}
.sqside{position:sticky;top:96px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px}
.sqside button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--text2)}
.sqside button:hover{background:var(--surface2);color:var(--text)}
.sqside button.on{background:var(--accent-soft);color:var(--accent)}
.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:16px}
.post-h{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.post-h .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}
.post-h b{font-size:13.5px}
.post-h small{font-size:11.5px;color:var(--text3)}
.post-b{font-size:14px;line-height:1.8;color:var(--text2);white-space:pre-line}
.post-art{margin-top:14px;border-radius:12px;padding:34px 24px;text-align:center;border:1px solid var(--border)}
.post-art .t{font-family:var(--ff-display);font-weight:900;font-size:clamp(18px,3vw,26px);color:#fff}
.post-art .s{font-size:12.5px;color:rgba(255,255,255,.8);margin-top:8px}
.post-f{display:flex;gap:26px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text3)}
.post-f span{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.post-f span:hover{color:var(--accent)}
.sqcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:16px;position:sticky;top:96px}
.sqcard h4{font-size:14px;margin-bottom:14px}
.trend{padding:11px 0;border-bottom:1px solid var(--border);cursor:pointer}
.trend:last-child{border-bottom:none}
.trend b{font-size:13px;display:block;color:var(--accent)}
.trend small{font-size:11px;color:var(--text3)}
.fgi{text-align:center;padding:8px 0}
.fgi .g{width:118px;height:59px;margin:0 auto 10px;position:relative;overflow:hidden}
.fgi .g svg{display:block}
.fgi .v{font-family:var(--ff-display);font-size:26px;font-weight:900}
.fgi .l{font-size:12px;color:var(--text3);margin-top:3px}
/* ============ HELP / SUPPORT ============ */
.helphero{text-align:center;padding:clamp(36px,6vw,64px) 20px;border-radius:var(--r-lg);background:radial-gradient(720px 260px at 50% 0%,var(--accent-soft),transparent 70%);border:1px solid var(--border);margin-bottom:34px}
.helphero h2{font-size:clamp(26px,4.4vw,40px)}
.helphero .search{max-width:560px;margin:22px auto 0}
.selfgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.selfcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;cursor:pointer}
.selfcard:hover{border-color:var(--accent-line)}
.selfcard .si{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent2);display:grid;place-items:center;margin-bottom:13px}
.selfcard b{font-size:13.5px;display:block}
.selfcard p{font-size:11.5px;color:var(--text3);margin:6px 0 0;line-height:1.6}
/* support widget */
.supfab{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:120;border:none}
.supfab:hover{filter:brightness(1.1)}
.suppanel{position:fixed;right:22px;bottom:86px;width:min(370px,calc(100vw - 44px));max-height:min(620px,calc(100vh - 130px));background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);box-shadow:var(--shadow);z-index:121;display:none;flex-direction:column;overflow:hidden}
.suppanel.on{display:flex}
.sup-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}
.sup-h b{flex:1;font-size:14px}
.sup-b{padding:18px;overflow-y:auto;flex:1}
.sup-issue{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface2);margin-bottom:18px}
.sup-issue b{font-size:13.5px;display:block;margin-bottom:8px}
.sup-issue p{font-size:12px;color:var(--text3);margin:0 0 14px;line-height:1.7}
.sup-list{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.sup-list button{text-align:left;padding:10px 12px;border-radius:9px;font-size:13px;color:var(--text2)}
.sup-list button:hover{background:var(--surface2);color:var(--accent)}
.sup-f{padding:14px 18px;border-top:1px solid var(--border);background:var(--surface2)}
.sup-note{display:flex;gap:9px;font-size:11.5px;color:var(--text3);line-height:1.6;margin-bottom:12px}
