:root{--bg:#17212b;--card:#232e3c;--text:#fff;--muted:#7d8b99;--accent:#2481cc;--success:#4dcd5e;--danger:#e53935;--warn:#f39c12}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .3s,color .3s}
#app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:76px}
header{padding:12px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;background:var(--bg);z-index:10;border-bottom:1px solid rgba(255,255,255,.05)}
.avatar-wrap{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#1e6cb0);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}
.avatar-wrap img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.avatar-fallback{font-size:18px;font-weight:600;color:#fff;text-transform:uppercase}
.header-info{flex:1;min-width:0}
.header-name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-meta{display:flex;gap:6px;margin-top:3px;flex-wrap:wrap}
.tier-badge,.streak-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}
.tier-badge{background:rgba(243,156,18,.15);color:var(--warn)}
.tier-badge.diamond{background:rgba(155,89,182,.15);color:#9b59b6}
.tier-badge.gold{background:rgba(241,196,15,.15);color:#f1c40f}
.tier-badge.silver{background:rgba(189,195,199,.15);color:#bdc3c7}
.tier-badge.bronze{background:rgba(205,127,50,.15);color:#cd7f32}
.streak-badge{background:rgba(231,76,60,.15);color:#e74c3c}
#lang-toggle{background:var(--card);border:none;color:var(--text);font-size:18px;width:40px;height:40px;border-radius:50%;cursor:pointer;flex-shrink:0;transition:opacity .15s}
#lang-toggle:active{opacity:.6}
main{flex:1;padding:16px;max-width:600px;margin:0 auto;width:100%}
.page{display:none}.page.active{display:block;animation:fadeIn .2s}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.balance-card,.countdown-card,.chart-card,.form-card,.info-card{background:var(--card);border-radius:16px;padding:20px;margin-bottom:12px}
.balance-card{text-align:center;background:linear-gradient(135deg,var(--accent),#1e6cb0)}
.balance-card .label{font-size:13px;opacity:.85;margin-bottom:8px}
.balance-card .amount{font-size:38px;font-weight:700;margin-bottom:4px;transition:transform .15s}
.balance-card .amount.bump{transform:scale(1.08)}
.balance-card .sub{font-size:13px;opacity:.85}
.countdown-card .label,.chart-card .label{font-size:13px;color:var(--muted);margin-bottom:12px}
.progress-ring-wrap{position:relative;width:120px;height:120px;margin:0 auto}
.progress-ring{width:100%;height:100%;transform:rotate(-90deg)}
.ring-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:6}
.ring-fg{fill:none;stroke:var(--success);stroke-width:6;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}
.countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--success)}
.chart-card canvas{width:100%;height:120px;display:block}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.action-btn,.primary-btn,.share-btn{background:var(--card);color:var(--text);border:none;padding:16px;border-radius:12px;font-size:15px;cursor:pointer;transition:opacity .15s,transform .1s;width:100%;font-family:inherit}
.action-btn:active,.primary-btn:active,.share-btn:active{opacity:.7;transform:scale(.98)}
.primary-btn{background:var(--accent);margin-top:16px;font-weight:600}
.share-btn{margin-top:12px;background:linear-gradient(135deg,#9b59b6,#8e44ad);font-weight:600}
.filters{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}
.filter{background:var(--card);color:var(--text);border:none;padding:8px 16px;border-radius:20px;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .15s;font-family:inherit}
.filter.active{background:var(--accent)}
.list{display:flex;flex-direction:column;gap:8px}
.list-item{background:var(--card);padding:14px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .15s}
.list-item:active{background:rgba(255,255,255,.03)}
.list-item .left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.list-item .kind{font-size:13px}
.list-item .date{font-size:11px;color:var(--muted)}
.list-item .amount{font-weight:600;font-size:15px;white-space:nowrap;margin-inline-start:12px}
.amount.positive{color:var(--success)}
.amount.negative{color:var(--danger)}
.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}
.form-card label{display:block;font-size:13px;color:var(--muted);margin:16px 0 6px}
.form-card label:first-child{margin-top:0}
.form-card input,.form-card select{width:100%;background:var(--bg);color:var(--text);border:1px solid rgba(255,255,255,.1);padding:12px 14px;border-radius:10px;font-size:15px;font-family:inherit}
.form-card input:focus,.form-card select:focus{outline:none;border-color:var(--accent)}
.msg{margin-top:12px;font-size:14px;min-height:20px}
.msg.error{color:var(--danger)}
.msg.success{color:var(--success)}
.info-card{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card);display:flex;justify-content:space-around;padding:6px 0 10px;border-top:1px solid rgba(255,255,255,.05);z-index:10}
.nav-btn{background:none;border:none;color:var(--muted);font-size:20px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;cursor:pointer;min-width:64px;font-family:inherit;transition:color .15s}
.nav-btn span{font-size:11px}
.nav-btn.active{color:var(--accent)}
body.en,body.ru{direction:ltr}
.skeleton-wrap{display:flex;flex-direction:column;gap:12px}
.skeleton{background:linear-gradient(90deg,var(--card) 0%,rgba(255,255,255,.05) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:16px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.skeleton-card{height:140px}
.skeleton-row{height:110px}
.skeleton-chart{height:160px}
#confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;display:none}
#toast-container{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;max-width:90vw}
.toast{padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;background:var(--card);color:var(--text);box-shadow:0 4px 16px rgba(0,0,0,.4);opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.toast.show{opacity:1;transform:translateY(0)}
.toast-success{background:var(--success);color:#fff}
.toast-error{background:var(--danger);color:#fff}
.toast-info{background:var(--accent);color:#fff}
.ptr-indicator{position:fixed;top:0;left:50%;transform:translateX(-50%) translateY(-60px);z-index:100;transition:transform .2s;background:var(--card);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.ptr-indicator.visible{transform:translateX(-50%) translateY(60px)}
.ptr-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}
.ptr-indicator.refreshing .ptr-spinner{animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s}
.modal-backdrop.show{opacity:1;pointer-events:auto}
.modal{background:var(--card);border-radius:16px;padding:20px;max-width:400px;width:100%;text-align:center}
.modal h2{font-size:18px;margin-bottom:16px}
.modal img{max-width:100%;border-radius:12px;margin-bottom:16px}
.modal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.modal-buttons button{padding:12px;border-radius:10px;border:none;font-size:14px;font-family:inherit;cursor:pointer;transition:opacity .15s}
.modal-buttons .primary{background:var(--accent);color:#fff}
.modal-buttons .secondary{background:rgba(255,255,255,.08);color:var(--text)}

/* Deposit page */
.deposit-address-card{background:linear-gradient(135deg,#1e3a52,#152736);border-radius:16px;padding:20px;margin-bottom:12px;text-align:center;border:1px solid rgba(36,129,204,.3)}
.dac-label{font-size:13px;color:var(--muted);margin-bottom:6px}
.dac-network{font-size:13px;color:var(--accent);font-weight:600;margin-bottom:12px}
.dac-address{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:rgba(0,0,0,.35);padding:12px;border-radius:10px;word-break:break-all;color:#4dcd5e;margin-bottom:12px;user-select:all;-webkit-user-select:all}
.dac-copy{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:14px;cursor:pointer;font-family:inherit;transition:opacity .15s;margin-bottom:12px}
.dac-copy:active{opacity:.7}
.dac-warn{font-size:12px;color:#f39c12;margin-top:8px;line-height:1.4}

/* Upload box */
.upload-box{position:relative;margin-top:8px}
.upload-empty{border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.upload-empty:active{border-color:var(--accent);background:rgba(36,129,204,.08)}
.upload-icon{font-size:32px;margin-bottom:8px}
.upload-text{font-size:13px;color:var(--muted)}
.upload-preview{position:relative;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.2)}
.upload-preview img{width:100%;display:block;max-height:280px;object-fit:contain}
.upload-remove{position:absolute;top:8px;right:8px;background:rgba(229,57,53,.9);color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;font-family:inherit}

/* Start earning button */
.start-earning-btn{width:100%;padding:18px;border-radius:14px;border:none;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4dcd5e,#27ae60);cursor:pointer;margin-bottom:12px;font-family:inherit;box-shadow:0 4px 20px rgba(77,205,94,.35);animation:pulseGlow 2s ease-in-out infinite;transition:transform .15s}
.start-earning-btn:active{transform:scale(.97)}
@keyframes pulseGlow{0%,100%{box-shadow:0 4px 20px rgba(77,205,94,.35)}50%{box-shadow:0 4px 30px rgba(77,205,94,.65)}}

/* 5-tab nav tighter */
.bottom-nav .nav-btn{min-width:auto;padding:6px 8px;flex:1}
.bottom-nav .nav-btn span{font-size:10px}

/* ============ 3-state Start Earning Button ============ */

/* State: not enough deposit (orange) */
.start-earning-btn.state-need-deposit {
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  animation: none;
  box-shadow: 0 6px 20px rgba(243, 156, 18, 0.35),
              inset 0 1px 0 rgba(255,255,255,0.2);
  cursor: pointer;
}
.start-earning-btn.state-need-deposit::before { display: none; }
.start-earning-btn.state-need-deposit:active { transform: scale(0.97); }

/* State: ready to activate (green pulsing) */
.start-earning-btn.state-ready {
  background: linear-gradient(135deg, #4dcd5e 0%, #27ae60 100%);
  animation: pulseGlow 2.5s ease-in-out infinite;
  cursor: pointer;
}
.start-earning-btn.state-ready::before { display: block; }

/* State: active (dark green, no animation) */
.start-earning-btn.state-active {
  background: linear-gradient(135deg, #2ecc71 0%, #1e8449 100%);
  animation: none;
  cursor: default;
  box-shadow: 0 6px 20px rgba(46, 204, 113, 0.3),
              inset 0 1px 0 rgba(255,255,255,0.2);
}
.start-earning-btn.state-active::before { display: none; }

/* Nav spacing for 5 items */
.bottom-nav .nav-btn { padding: 6px 4px; min-width: 56px; }
.bottom-nav .nav-btn span { font-size: 10px; }

/* Yield Table */
.yield-section, .calc-section {
  margin-bottom: 20px;
}
.section-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 6px;
}
.yield-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.yield-card {
  background: var(--card);
  border-radius: 12px;
  padding: 12px 6px;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.05);
  transition: transform 0.2s;
}
.yield-card.highlight {
  border-color: rgba(77,205,94,0.3);
  background: linear-gradient(180deg, rgba(77,205,94,0.08), var(--card));
}
.y-amt {
  font-size: 15px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 4px;
}
.y-daily {
  font-size: 11px;
  color: var(--success);
  font-weight: 600;
}
.y-daily span { color: var(--muted); font-weight: 400; }

/* Calculator */
.calc-card {
  background: var(--card);
  border-radius: 16px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,0.05);
}
.calc-display {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
  font-variant-numeric: tabular-nums;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 4px;
}
.calc-currency { font-size: 24px; color: var(--muted); }

.calc-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  background: rgba(255,255,255,0.1);
  border-radius: 3px;
  outline: none;
  margin-bottom: 24px;
}
.calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
  box-shadow: 0 0 10px rgba(36,129,204,0.5);
  border: 2px solid #fff;
  transition: transform 0.1s;
}
.calc-slider::-webkit-slider-thumb:active { transform: scale(1.2); }

.calc-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}
.res-box {
  background: rgba(0,0,0,0.2);
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}
.res-label { font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.res-val { font-size: 15px; font-weight: 700; color: var(--success); font-variant-numeric: tabular-nums; }

.calc-apply-btn {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: none;
  background: rgba(36,129,204,0.15);
  color: var(--accent);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s;
}
.calc-apply-btn:active { background: rgba(36,129,204,0.3); }

/* Growth Actions */
.growth-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.growth-btn {
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: transform 0.15s;
}
.growth-btn:active { transform: scale(0.96); }
.g-icon { font-size: 24px; }
.g-text { font-size: 13px; font-weight: 600; color: var(--text); }
.spin-btn { background: linear-gradient(180deg, rgba(243,156,18,0.15), var(--card)); border-color: rgba(243,156,18,0.3); }
.ref-btn { background: linear-gradient(180deg, rgba(155,89,182,0.15), var(--card)); border-color: rgba(155,89,182,0.3); }

/* Spin Modal */
.spin-modal-content { text-align: center; }
.wheel-container {
  width: 160px; height: 160px; margin: 20px auto;
  background: radial-gradient(circle, #2ecc71, #27ae60);
  border-radius: 50%;
  border: 8px solid #f1c40f;
  box-shadow: 0 0 20px rgba(46,204,113,0.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 60px;
}
.wheel.spinning {
  animation: spin 2s cubic-bezier(0.1, 0.7, 0.1, 1) infinite;
}
@keyframes spin { 100% { transform: rotate(360deg); } }
.spin-result { font-size: 18px; font-weight: bold; min-height: 24px; margin-bottom: 12px; color: var(--success); }
.secondary-btn {
  width: 100%; padding: 12px; margin-top: 8px;
  background: rgba(255,255,255,0.08); color: var(--text);
  border: none; border-radius: 10px; font-family: inherit; font-size: 14px;
}

/* Referral Modal */
.ref-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.ref-stat-box { background: rgba(0,0,0,0.2); border-radius: 12px; padding: 12px; text-align: center; }
.rs-label { font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.rs-val { font-size: 20px; font-weight: bold; color: var(--accent); }
.ref-link-box {
  background: rgba(0,0,0,0.3); padding: 12px; border-radius: 8px;
  font-family: monospace; font-size: 12px; margin-bottom: 16px;
  word-break: break-all; color: var(--text);
}

/* Header Meta (Tier & Streak) */
.header-meta { display: flex; gap: 6px; margin-top: 3px; flex-wrap: wrap; }
.tier-badge, .streak-badge { font-size: 11px; padding: 2px 8px; border-radius: 10px; font-weight: 600; white-space: nowrap; }
.tier-badge.bronze { background: rgba(205,127,50,.15); color: #cd7f32; }
.tier-badge.silver { background: rgba(189,195,199,.15); color: #bdc3c7; }
.tier-badge.gold { background: rgba(241,196,15,.15); color: #f1c40f; }
.tier-badge.diamond { background: rgba(155,89,182,.15); color: #9b59b6; }
.streak-badge { background: rgba(231,76,60,.15); color: #e74c3c; }

/* Modals */
.modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.modal-backdrop.show { opacity: 1; pointer-events: auto; }
.modal { background: var(--card); border-radius: 16px; padding: 24px 20px; max-width: 380px; width: 100%; text-align: center; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
.modal h2 { font-size: 18px; margin-bottom: 20px; color: var(--text); font-weight: 600; }
.secondary-btn { width: 100%; padding: 12px; margin-top: 8px; background: rgba(255,255,255,0.08); color: var(--text); border: none; border-radius: 10px; font-family: inherit; font-size: 14px; cursor: pointer; }

/* Wheel */
.wheel-container { width: 160px; height: 160px; margin: 0 auto 20px; background: radial-gradient(circle, #2ecc71, #27ae60); border-radius: 50%; border: 8px solid #f1c40f; box-shadow: 0 0 20px rgba(46,204,113,0.4); display: flex; align-items: center; justify-content: center; font-size: 60px; }
.wheel.spinning { animation: spin 1.5s linear infinite; }
@keyframes spin { 100% { transform: rotate(360deg); } }
.spin-result { font-size: 18px; font-weight: bold; min-height: 24px; margin-bottom: 16px; color: var(--success); }

/* Referral Modal */
.ref-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.ref-stat-box { background: rgba(0,0,0,0.2); border-radius: 12px; padding: 12px; text-align: center; }
.rs-label { font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.rs-val { font-size: 20px; font-weight: bold; color: var(--accent); }
.ref-link-box { background: rgba(0,0,0,0.3); padding: 12px; border-radius: 8px; font-family: monospace; font-size: 12px; margin-bottom: 16px; word-break: break-all; color: var(--text); }

/* Growth Actions */
.growth-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.growth-btn { background: var(--card); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; transition: transform 0.15s; }
.growth-btn:active { transform: scale(0.96); }
.g-icon { font-size: 24px; }
.g-text { font-size: 13px; font-weight: 600; color: var(--text); }
.spin-btn { background: linear-gradient(180deg, rgba(243,156,18,0.15), var(--card)); border-color: rgba(243,156,18,0.3); }
.ref-btn { background: linear-gradient(180deg, rgba(155,89,182,0.15), var(--card)); border-color: rgba(155,89,182,0.3); }

/* Help Page */
.help-hero { text-align: center; margin-bottom: 24px; padding: 20px 0; }
.hero-icon { font-size: 56px; margin-bottom: 10px; animation: float 3s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.help-hero h1 { font-size: 24px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.help-hero p { font-size: 14px; color: var(--muted); }
.help-card { background: var(--card); border-radius: 16px; padding: 20px; margin-bottom: 16px; border: 1px solid rgba(255,255,255,0.05); }
.help-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 12px; color: var(--text); }
.help-card p { font-size: 13px; color: var(--muted); line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.feat-item { background: rgba(0,0,0,0.2); border-radius: 10px; padding: 12px; display: flex; align-items: center; gap: 10px; }
.feat-icon { font-size: 20px; }
.feat-text { font-size: 12px; font-weight: 500; color: var(--text); }
.step-list { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
.step { display: flex; gap: 12px; font-size: 13px; color: var(--text); line-height: 1.5; align-items: flex-start; }
.step-num { background: var(--accent); color: #fff; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; flex-shrink: 0; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,0.08); padding: 12px 0; }
.faq-item:last-child { border-bottom: none; padding-bottom: 0; }
.faq-item summary { font-size: 13px; font-weight: 600; cursor: pointer; color: var(--text); outline: none; list-style: none; position: relative; padding-inline-start: 16px; }
.faq-item summary::before { content: '▸'; position: absolute; left: 0; top: 0; color: var(--accent); transition: transform 0.2s; }
.faq-item[open] summary::before { transform: rotate(90deg); }
.faq-item p { margin-top: 8px; padding-inline-start: 16px; }
.help-footer { text-align: center; margin-top: 30px; margin-bottom: 20px; font-size: 14px; color: var(--muted); }
.support-link { display: inline-block; margin-top: 6px; color: var(--accent); text-decoration: none; font-weight: 600; background: rgba(36,129,204,0.1); padding: 6px 16px; border-radius: 20px; }
