/* Shared account experience: quiet sans typography and a separate investment workspace. */
.auth-card,.auth-card input,.auth-card button,.auth-card-page,.auth-v6 .auth-story{font-family:Inter,'Segoe UI',Arial,sans-serif}.auth-title{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.auth-subtitle{font-size:14px;line-height:1.6;color:#a7b3c7}.auth-tab{font-family:inherit;font-size:14px;font-weight:500;border-radius:9px}.auth-tabs{border-radius:12px;background:#07101d;margin:20px 0}.auth-tab.is-active{background:#214ee4;box-shadow:none}.auth-form label{font-size:14px;font-weight:500;color:#c0cde0}.auth-form .field input{font-family:inherit;font-size:16px;font-weight:400;letter-spacing:normal;border-radius:11px;background:#101b2c;min-height:48px}.auth-form .btn{font-family:inherit;font-size:15px;font-weight:600;min-height:48px;border-radius:11px}.auth-card .auth-note{font-size:12px;color:#8b9bb3;line-height:1.7}.auth-lightbox .lb-box{width:min(470px,100%)}.auth-v6 .auth-card-page{width:min(490px,100%)}.auth-v6 .auth-story h1{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:500}.auth-social{display:grid;gap:9px}.social-provider{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #293850;border-radius:11px;background:#101b2b;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.social-provider:hover{background:#17263b;border-color:#46638c}.provider-icon{display:grid;place-items:center;width:23px;height:23px;flex:none;font:600 20px Inter,Arial,sans-serif}.provider-google{color:#89afff}.provider-microsoft{color:#6fd2f0;font-size:27px}.provider-facebook{background:#2473e8;color:white;border-radius:5px}.social-provider small{margin-left:auto;color:#8494ad;font-size:12px;font-weight:400}.social-note{color:#a9bfdc;font-size:13px;line-height:1.6}.social-note:empty{display:none}.auth-divider{display:flex;align-items:center;gap:12px;color:#8799b4;font-size:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#29364b}.workspace-v7{font-family:Inter,'Segoe UI',Arial,sans-serif;cursor:auto}.workspace-v7 a,.workspace-v7 button{cursor:pointer}.workspace-v7 input{cursor:text}.workspace-v7 select{cursor:pointer}.workspace-v7 #cursorDot,.workspace-v7 #cursorRing{display:none}.workspace-v7 [hidden]{display:none!important}.workspace-links{display:flex;align-items:center;gap:5px;flex-shrink:0}.workspace-links a{padding:10px 16px;color:#94a4bb;font-size:14px;font-weight:500;border-radius:9px;white-space:nowrap}.workspace-links a[aria-current]{color:#eaf1ff;background:#233453}.workspace-links a:hover{color:#fff;background:#1b2a40}.account-state{color:#9eb3cf;font-size:13px;white-space:nowrap;margin-left:auto;padding:9px 12px;border:1px solid #2a3d59;border-radius:8px;background:#111d2f}.workspace-v7 #termHeader{height:auto;min-height:77px;gap:20px;padding:10px 20px;flex-wrap:wrap}.workspace-v7 .th-stats{margin-left:0}.workspace-v7 .account-state{margin-left:auto}.workspace-v7 .th-user{margin-left:0}.workspace-v7 .th-brand{font-size:15px}.account-status{font-size:12px;color:#91b4df;line-height:1.5}.workspace-v7 #appShell>.account-status{padding:9px 22px;border-bottom:1px solid #283650;background:#162237;flex-shrink:0}.main-notice{background:#192a42;border:1px solid #355070;color:#c7d9f1;padding:14px 20px;font-size:14px;line-height:1.6}.workspace-v7 button:disabled{opacity:.42;cursor:not-allowed}.investment-page{background:#0b1220;color:#e8eef9;font-size:16px;line-height:1.5}.investment-page:after{content:none}.invest-header{display:flex;align-items:center;gap:34px;min-height:86px;padding:12px max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid #223047;background:#0e1828}.invest-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:16px;font-weight:600}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#2855e8;border-radius:10px;font-size:12px;letter-spacing:-.03em}.workspace-logout{font-size:14px;color:#9fb0c7}.invest-main{width:min(1380px,94%);margin:auto;padding:38px 0}.invest-page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:.11em;color:#93aacf}.invest-page-heading h1{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:500;font-size:36px;letter-spacing:-.045em;margin:10px 0 8px;line-height:1.2}.invest-page-heading p{font-size:15px;color:#8f9eb5}.invest-page-heading .account-status{border:1px solid #294060;background:#122139;padding:10px 14px;border-radius:10px;max-width:285px}.invest-main>.main-notice{margin-bottom:24px;border-radius:12px}.portfolio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #26334a;border-radius:15px;background:#101b2c;margin-bottom:30px}.portfolio-metrics article{padding:22px 25px;border-right:1px solid #26334a;min-width:0}.portfolio-metrics article:last-child{border-right:0}.portfolio-metrics span{display:block;color:#9eaec5;font-size:14px}.portfolio-metrics strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.035em;margin:9px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-metrics small{display:block;font-size:12px;color:#6e839f;overflow-wrap:anywhere}.invest-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.section-label h2{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.025em}.section-label>span{font-size:12px;color:#8296b1}.coin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.coin-card{border:1px solid #28384e;border-radius:14px;overflow:hidden;background:#111d2e}.coin-art{height:176px;overflow:hidden;background:#0b1220}.coin-art img{width:100%;height:100%;object-fit:cover;display:block}.coin-copy{padding:17px}.coin-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.coin-title h3{font-family:inherit;font-size:17px;font-weight:500}.coin-ticker{font-size:12px;color:#99acc7}.coin-about{color:#8a9ab2;font-size:12px;line-height:1.55;min-height:38px;margin-top:5px}.coin-price{font-size:23px;letter-spacing:-.03em;font-weight:500;display:block;margin-top:12px;font-variant-numeric:tabular-nums}.coin-held{display:block;margin-top:7px;font-size:12px;color:#8eadcf}.coin-footnote{color:#798da9;font-size:12px;margin-top:16px}.allocation-panel{background:#111d2f;border:1px solid #2c3e59;border-radius:15px;padding:23px}.allocation-panel .section-label{gap:8px}.allocation-panel .section-label h2{font-size:18px}.mini-tag{font-size:10px!important;letter-spacing:.04em}.portfolio-name{display:block;color:#9aadc7;font-size:13px}.portfolio-name input{display:block;width:100%;margin-top:7px;background:#0a1424;border:1px solid #2c3b54;padding:11px 12px;border-radius:8px;font-family:inherit;font-size:15px;color:#e2edfe}.allocation-visual{display:flex;justify-content:center;margin:23px 0}.allocation-ring{width:145px;height:145px;border-radius:50%;display:grid;place-items:center}.allocation-ring>div{width:121px;height:121px;border-radius:50%;background:#111d2f;display:flex;justify-content:center;align-items:center;flex-direction:column}.allocation-ring strong{font-size:27px;font-weight:500;letter-spacing:-.03em}.allocation-ring span{font-size:12px;color:#90a6c3}.weight-row{display:flex;align-items:center;margin:10px 0;gap:9px}.weight-name{display:flex;align-items:center;gap:10px;font-size:14px;flex:1}.weight-name i{width:9px;height:9px;border-radius:50%;display:block}.weight-row input{width:67px;background:#0b1525;border:1px solid #2e405c;color:#eff5ff;padding:8px;border-radius:7px;font-family:inherit;font-size:14px;text-align:right}.weight-percent{color:#8399b7;font-size:13px}.allocation-error{font-size:12px;color:#a5c7f3;line-height:1.5;margin:8px 0}.allocation-error:empty{display:none}.workspace-btn{background:#315eee;border:1px solid #4f79fc;border-radius:9px;width:100%;padding:13px;font:500 14px Inter,'Segoe UI',Arial,sans-serif;transition:background .15s;color:#fff}.workspace-btn:hover{background:#416ffc}.workspace-btn.secondary{background:#182840;border-color:#354a69;color:#bdceea;margin-top:10px}.allocation-buy{border-top:1px solid #2b3b54;margin-top:22px;padding-top:21px}.allocation-buy label{font-size:13px;color:#a7bad5;display:block}.allocation-buy input{display:block;width:100%;margin-top:9px;background:#0a1424;border:1px solid #304667;border-radius:9px;padding:13px;color:#eef5ff;font-family:inherit;font-size:20px}.invest-presets{display:flex;gap:8px;margin:11px 0 15px}.invest-presets button{flex:1;background:#1c2d47;border:1px solid #2c4161;border-radius:7px;padding:7px;font-size:12px;color:#b3c9e8}.allocation-buy small{display:block;font-size:12px;color:#8096b4;line-height:1.6;margin-top:12px}.invest-message{font-size:13px;color:#a9cff5;line-height:1.6;margin-top:12px}.invest-message:empty{display:none}.positive{color:#72d5b3}.negative{color:#f192a2}.holdings-panel{margin-top:28px;border:1px solid #26374f;border-radius:14px;padding:23px;background:#101b2c}.table-scroll{overflow:auto}.holdings-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.holdings-table th{font-size:12px;color:#8399b6;font-weight:400;padding:12px;border-bottom:1px solid #2a3a53}.holdings-table td{font-size:14px;padding:16px 12px;border-bottom:1px solid #202f45;font-variant-numeric:tabular-nums}.holdings-table tr:last-child td{border:0}.holdings-table .empty-holdings{padding:35px 12px;text-align:center;color:#8196b3;font-size:14px;white-space:normal}.sell-coin{background:#1a2c46;border:1px solid #36516f;padding:7px 12px;border-radius:7px;font-size:12px;color:#b7cee8}.activity-row{display:flex;align-items:center;gap:20px;border-top:1px solid #25364d;padding:14px 0;font-size:14px}.activity-row time{margin-left:auto;font-size:12px;color:#7d94b2}.activity-row strong{font-weight:500;min-width:90px;text-align:right}.empty-history{padding:16px 0;color:#8da0b8;font-size:14px}.invest-footer{font-size:12px;color:#7d93ae;margin-top:25px;text-align:center}.investment-page :is(button,a,input,select):focus-visible{outline:2px solid #83c6ff;outline-offset:4px}
@media(max-width:1100px){.invest-header{gap:18px}.invest-layout{grid-template-columns:minmax(0,1fr) 295px;gap:20px}.coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-art{height:175px}.portfolio-metrics article{padding:20px 18px}.portfolio-metrics strong{font-size:25px}.workspace-v7 #termHeader{gap:12px}.workspace-v7 .th-user .th-username{display:none}}
@media(max-width:760px){.invest-header{padding:14px 4%;gap:13px;flex-wrap:wrap}.invest-brand{font-size:15px}.invest-header .workspace-links{order:3;width:100%;border-top:1px solid #273a53;padding-top:12px}.invest-header .workspace-links a{flex:1;text-align:center}.invest-header .workspace-logout{font-size:12px}.invest-main{width:92%;padding-top:26px}.invest-page-heading{display:block}.invest-page-heading h1{font-size:30px}.invest-page-heading .account-status{display:block;margin-top:18px;max-width:none}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metrics article:nth-child(2){border-right:0}.portfolio-metrics article:nth-child(-n+2){border-bottom:1px solid #26334a}.portfolio-metrics strong{font-size:23px}.portfolio-metrics article{padding:16px}.portfolio-metrics span{font-size:12px}.invest-layout{grid-template-columns:1fr}.coin-art{height:150px}.coin-copy{padding:13px}.coin-title h3{font-size:15px}.coin-price{font-size:21px}.coin-about{font-size:12px;min-height:38px}.coin-grid{gap:12px}.section-label{gap:12px}.section-label>span{font-size:12px}.section-label h2{font-size:18px}.allocation-panel{margin-top:5px}.allocation-visual{float:right;width:48%;margin:20px 0}.weight-row{width:47%}#weightInputs{padding-top:14px}.allocation-error{clear:both}.allocation-panel .workspace-btn.secondary{clear:both}.activity-row{flex-wrap:wrap;gap:8px}.activity-row time{order:3;width:100%;margin:0}.activity-row strong{margin-left:auto}.holdings-panel{padding:18px}.workspace-v7 #termHeader .workspace-links{order:4;width:100%;justify-content:center}.workspace-v7 #termHeader .workspace-links a{flex:1;text-align:center}.workspace-v7 #termHeader .th-stats{margin-left:auto}.workspace-v7 #termHeader .account-state{margin-left:0}.workspace-v7 #appShell{height:auto;min-height:100svh}.workspace-v7 #termBody{min-height:650px}.social-provider{font-size:13px;padding:12px 10px;gap:8px}.social-provider small{font-size:11px}.auth-lightbox .lb-box{padding:25px 20px}.auth-title{font-size:25px}.auth-v6 .auth-card-page{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.workspace-v7 *{animation:none!important;transition:none!important}}
.coin-art img{object-fit:contain}

/* Account Type Switcher in Header */
.account-switcher-wrap {
  display: flex;
  align-items: center;
  margin-left: 12px;
}
.account-type-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #121d2f;
  border: 1px solid #2f4360;
  border-radius: 9px;
  padding: 8px 12px;
  color: #e2edfe;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.account-type-toggle:hover {
  background: #1a2a44;
  border-color: #4a6a96;
}
.acc-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 6px;
  border-radius: 4px;
  letter-spacing: 0.05em;
}
.acc-badge.demo {
  background: rgba(41, 98, 255, 0.25);
  color: #6fc8ff;
  border: 1px solid rgba(41, 98, 255, 0.4);
}
.acc-badge.real {
  background: rgba(16, 185, 129, 0.25);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
.acc-text {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

/* ==== v11: fixed-term investment plans (invest.html) ==== */
.investment-page { --iv-bg:#0b0e11; --iv-panel:#161a1e; --iv-panel2:#1e2328; --iv-border:#2b3139; --iv-gold:#f0b90b; --iv-gold2:#f8d33a; --iv-green:#0ecb81; --iv-text:#eaecef; --iv-dim:#848e9c; }
.iv2-main { max-width: 1280px; margin: 0 auto; padding: 28px 20px 60px; color: var(--iv-text); }
.iv2-heading { margin-bottom: 22px; }
.iv2-heading .eyebrow { display:inline-block; font-size:11px; letter-spacing:.18em; color:var(--iv-gold); font-weight:700; margin-bottom:8px; }
.iv2-heading h1 { font-size:32px; margin:0 0 6px; letter-spacing:-.02em; }
.iv2-heading p { margin:0; color:var(--iv-dim); font-size:15px; }
.iv2-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:18px; }
.iv2-metrics article { background:var(--iv-panel); border:1px solid var(--iv-border); border-radius:12px; padding:14px 16px; display:flex; flex-direction:column; gap:3px; }
.iv2-metrics span { font-size:11px; letter-spacing:.08em; color:var(--iv-dim); text-transform:uppercase; }
.iv2-metrics strong { font-size:21px; font-weight:700; }
.iv2-metrics small { font-size:11px; color:var(--iv-dim); }
.iv2-layout { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:14px; margin-bottom:18px; }
.iv2-calc, .iv2-how, .iv2-why, .iv2-table-panel { background:var(--iv-panel); border:1px solid var(--iv-border); border-radius:14px; padding:18px; }
.iv2-panel-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.iv2-panel-head h2 { margin:0; font-size:16px; letter-spacing:.02em; }
.iv2-tag { font-size:10px; font-weight:700; letter-spacing:.08em; color:var(--iv-gold); border:1px solid rgba(240,185,11,.4); background:rgba(240,185,11,.08); padding:3px 8px; border-radius:999px; }
.iv2-count { font-size:12px; color:var(--iv-dim); }
.iv2-amount-label { display:block; font-size:12px; color:var(--iv-dim); margin-bottom:6px; }
.iv2-amount-row { display:flex; align-items:center; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
.iv2-currency { font-size:22px; font-weight:700; color:var(--iv-gold); }
#ivAmount { flex:1 1 180px; min-width:0; background:var(--iv-panel2); border:1px solid var(--iv-border); color:var(--iv-text); border-radius:10px; padding:10px 14px; font-size:19px; font-weight:600; outline:none; }
#ivAmount:focus { border-color:rgba(240,185,11,.55); box-shadow:0 0 0 3px rgba(240,185,11,.12); }
.iv2-presets { display:flex; gap:6px; flex-wrap:wrap; }
.iv2-presets button { background:var(--iv-panel2); color:var(--iv-dim); border:1px solid var(--iv-border); border-radius:8px; padding:8px 12px; font-size:12px; font-weight:600; cursor:pointer; transition:all .15s; }
.iv2-presets button:hover { color:var(--iv-gold); border-color:rgba(240,185,11,.5); }
.iv2-plans-label { font-size:12px; color:var(--iv-dim); margin-bottom:8px; }
.iv2-plans { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:16px; }
.iv2-plan { background:var(--iv-panel2); border:1px solid var(--iv-border); border-radius:12px; padding:14px 12px; text-align:left; cursor:pointer; display:flex; flex-direction:column; gap:6px; transition:all .15s; font-family:inherit; }
.iv2-plan:hover { border-color:rgba(240,185,11,.4); transform:translateY(-1px); }
.iv2-plan.selected { border-color:var(--iv-gold); box-shadow:0 0 0 3px rgba(240,185,11,.14), 0 6px 18px rgba(240,185,11,.08); background:linear-gradient(180deg, rgba(240,185,11,.07), var(--iv-panel2)); }
.iv2-plan-days { font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--iv-dim); }
.iv2-plan.selected .iv2-plan-days { color:var(--iv-gold); }
.iv2-plan-rate { font-size:24px; font-weight:800; color:var(--iv-green); }
.iv2-plan-est { font-size:12px; color:var(--iv-text); font-weight:600; }
.iv2-plan-sub { font-size:10px; color:var(--iv-dim); }
.iv2-summary { background:var(--iv-panel2); border:1px solid var(--iv-border); border-radius:12px; padding:6px 16px; margin-bottom:14px; }
.iv2-summary > div { display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-bottom:1px solid var(--iv-border); font-size:13px; }
.iv2-summary > div:last-child { border-bottom:none; }
.iv2-summary span { color:var(--iv-dim); }
.iv2-summary b { font-weight:700; }
.iv2-summary .gold { color:var(--iv-gold2); }
.iv2-summary .total b { font-size:17px; color:var(--iv-gold); }
.iv2-start { width:100%; background:linear-gradient(135deg,#f0b90b,#f8d33a); color:#1e2026; font-weight:800; font-size:15px; letter-spacing:.02em; border:none; border-radius:10px; padding:13px; cursor:pointer; transition:filter .15s, transform .1s; font-family:inherit; }
.iv2-start:hover:not(:disabled) { filter:brightness(1.07); }
.iv2-start:active:not(:disabled) { transform:scale(.99); }
.iv2-start:disabled { opacity:.45; cursor:not-allowed; }
.iv2-msg { min-height:20px; margin:10px 0 0; font-size:13px; color:var(--iv-dim); }
.iv2-msg.ok { color:var(--iv-green); font-weight:600; }
.iv2-note { display:block; margin-top:8px; font-size:11px; color:var(--iv-dim); line-height:1.5; }
.iv2-side { display:flex; flex-direction:column; gap:14px; }
.iv2-how ol { list-style:none; margin:0; padding:0; counter-reset:step; }
.iv2-how li { counter-increment:step; position:relative; padding:0 0 14px 40px; }
.iv2-how li:last-child { padding-bottom:0; }
.iv2-how li::before { content:counter(step); position:absolute; left:0; top:0; width:26px; height:26px; border-radius:50%; background:rgba(240,185,11,.12); border:1px solid rgba(240,185,11,.45); color:var(--iv-gold); font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center; }
.iv2-how li::after { content:''; position:absolute; left:13px; top:28px; bottom:2px; width:1px; background:var(--iv-border); }
.iv2-how li:last-child::after { display:none; }
.iv2-how b { display:block; font-size:13px; margin-bottom:2px; }
.iv2-how span { font-size:12px; color:var(--iv-dim); line-height:1.45; }
.iv2-why ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.iv2-why li { font-size:12.5px; color:var(--iv-dim); line-height:1.5; }
.iv2-why b { color:var(--iv-text); }
.iv2-table-panel { margin-bottom:18px; }
.iv2-table-wrap { overflow-x:auto; }
.iv2-table { width:100%; border-collapse:collapse; font-size:13px; min-width:760px; }
.iv2-table th { text-align:left; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--iv-dim); font-weight:600; padding:8px 10px; border-bottom:1px solid var(--iv-border); white-space:nowrap; }
.iv2-table td { padding:11px 10px; border-bottom:1px solid var(--iv-border); white-space:nowrap; }
.iv2-table tbody tr:hover td { background:rgba(255,255,255,.02); }
.iv2-table .gold { color:var(--iv-gold2); font-weight:700; }
.iv2-table .pos { color:var(--iv-green); font-weight:600; }
.iv2-empty td { text-align:center; color:var(--iv-dim); padding:22px 10px; font-size:13px; }
.iv2-bar { width:120px; height:6px; background:#252c33; border-radius:3px; overflow:hidden; }
.iv2-bar i { display:block; height:100%; width:0%; background:linear-gradient(90deg,#f0b90b,#f8d33a); border-radius:3px; transition:width .6s linear; }
.iv2-bar i.late { background:linear-gradient(90deg,#0ecb81,#2ebd85); }
.iv2-pill { display:inline-flex; align-items:center; font-size:10px; font-weight:700; letter-spacing:.06em; padding:3px 10px; border-radius:999px; }
.iv2-pill.running { color:var(--iv-gold); background:rgba(240,185,11,.1); border:1px solid rgba(240,185,11,.4); animation:iv2pulse 2s infinite; }
.iv2-pill.matured { color:var(--iv-green); background:rgba(14,203,129,.1); border:1px solid rgba(14,203,129,.45); }
@keyframes iv2pulse { 0%,100% { box-shadow:0 0 0 0 rgba(240,185,11,.25); } 50% { box-shadow:0 0 0 4px rgba(240,185,11,0); } }
.iv2-claim { background:linear-gradient(135deg,#0ecb81,#2ebd85); color:#06281a; font-weight:800; font-size:12px; border:none; border-radius:8px; padding:7px 16px; cursor:pointer; margin-left:10px; font-family:inherit; }
.iv2-claim:hover { filter:brightness(1.08); }
.iv2-foot { margin-top:6px; font-size:11px; color:var(--iv-dim); text-align:center; line-height:1.6; }
@media (max-width: 1080px) { .iv2-layout { grid-template-columns:1fr; } .iv2-plans { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 720px) { .iv2-metrics { grid-template-columns:repeat(2,1fr); } .iv2-plans { grid-template-columns:1fr; } .iv2-heading h1 { font-size:26px; } }

/* ==== v11.2: Privacy Portal (privacy.html) ==== */
.pp-main { max-width: 1180px; margin: 0 auto; padding: 30px 20px 70px; color: var(--iv-text, #eaecef); }
.investment-page { --iv-bg:#0b0e11; --iv-panel:#161a1e; --iv-panel2:#1e2328; --iv-border:#2b3139; --iv-gold:#f0b90b; --iv-gold2:#f8d33a; --iv-text:#eaecef; --iv-dim:#848e9c; }
.pp-hero { margin-bottom: 20px; }
.pp-hero .eyebrow { display:inline-block; font-size:11px; letter-spacing:.18em; color:var(--iv-gold); font-weight:700; margin-bottom:8px; }
.pp-hero h1 { font-size:34px; margin:0 0 8px; letter-spacing:-.02em; }
.pp-hero p { margin:0; color:var(--iv-dim); font-size:15px; max-width:640px; }
.pp-region-panel { background:var(--iv-panel); border:1px solid var(--iv-border); border-radius:14px; padding:18px; margin-bottom:20px; }
.pp-region-head { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.pp-region-label { font-size:12px; color:var(--iv-dim); }
.pp-region-tools { display:flex; gap:8px; align-items:center; }
.pp-select { background:var(--iv-panel2); border:1px solid var(--iv-border); color:var(--iv-text); border-radius:9px; padding:9px 12px; font-size:14px; font-weight:600; outline:none; cursor:pointer; min-width:230px; font-family:inherit; }
.pp-select:focus { border-color:rgba(240,185,11,.55); box-shadow:0 0 0 3px rgba(240,185,11,.12); }
.pp-print { background:linear-gradient(135deg,#f0b90b,#f8d33a); color:#1e2026; font-weight:700; font-size:13px; border:none; border-radius:9px; padding:10px 16px; cursor:pointer; font-family:inherit; }
.pp-print:hover { filter:brightness(1.07); }
.pp-pills { display:flex; gap:7px; flex-wrap:wrap; }
.pp-pill { background:var(--iv-panel2); color:var(--iv-dim); border:1px solid var(--iv-border); border-radius:999px; padding:7px 14px; font-size:12.5px; font-weight:600; cursor:pointer; transition:all .15s; font-family:inherit; }
.pp-pill:hover { color:var(--iv-text); border-color:rgba(240,185,11,.4); }
.pp-pill.active { color:#1e2026; background:linear-gradient(135deg,#f0b90b,#f8d33a); border-color:transparent; font-weight:700; }
.pp-meta { margin:12px 0 0; font-size:12.5px; color:var(--iv-dim); line-height:1.6; }
.pp-meta b { color:var(--iv-gold2); }
.pp-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; align-items:start; }
.pp-nav { position:sticky; top:16px; background:var(--iv-panel); border:1px solid var(--iv-border); border-radius:12px; padding:10px; display:flex; flex-direction:column; gap:2px; }
.pp-nav a { display:flex; align-items:center; gap:9px; padding:8px 10px; border-radius:8px; color:var(--iv-dim); text-decoration:none; font-size:12.5px; font-weight:500; transition:all .12s; }
.pp-nav a:hover { color:var(--iv-text); background:rgba(255,255,255,.03); }
.pp-nav a.active { color:var(--iv-gold); background:rgba(240,185,11,.09); font-weight:700; }
.pp-nav-num { display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:20px; font-size:10px; font-weight:700; border:1px solid var(--iv-border); border-radius:5px; color:var(--iv-dim); }
.pp-nav a.active .pp-nav-num { border-color:rgba(240,185,11,.5); color:var(--iv-gold); }
.pp-body { background:var(--iv-panel); border:1px solid var(--iv-border); border-radius:14px; padding:8px 26px 26px; }
.pp-section { padding:22px 0 6px; border-bottom:1px solid var(--iv-border); scroll-margin-top:20px; }
.pp-section:last-child { border-bottom:none; }
.pp-section header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.pp-num { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:8px; background:rgba(240,185,11,.1); border:1px solid rgba(240,185,11,.45); color:var(--iv-gold); font-weight:800; font-size:13px; }
.pp-section h2 { margin:0; font-size:19px; letter-spacing:-.01em; }
.pp-section p { font-size:13.5px; line-height:1.75; color:var(--iv-text); margin:0 0 12px; }
.pp-section p a, .pp-foot a { color:var(--iv-gold2); text-decoration:none; border-bottom:1px dotted rgba(240,185,11,.4); }
.pp-section ul { margin:0 0 14px; padding-left:20px; }
.pp-section li { font-size:13.5px; line-height:1.7; color:var(--iv-text); margin-bottom:7px; }
.pp-section li b { color:var(--iv-gold2); }
.pp-tip { background:rgba(240,185,11,.06); border:1px solid rgba(240,185,11,.22); border-radius:9px; padding:10px 14px; font-size:12.5px; color:var(--iv-dim); line-height:1.6; margin:0 0 14px; }
.pp-rights { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:4px 0 14px; }
.pp-rights article { background:var(--iv-panel2); border:1px solid var(--iv-border); border-radius:10px; padding:12px 14px; }
.pp-rights b { display:block; font-size:13px; margin-bottom:4px; }
.pp-rights span { font-size:12px; color:var(--iv-dim); line-height:1.55; }
.pp-foot { margin-top:18px; text-align:center; font-size:13px; color:var(--iv-dim); line-height:1.7; }
@media (max-width: 900px) { .pp-layout { grid-template-columns:1fr; } .pp-nav { position:static; flex-direction:row; flex-wrap:wrap; } .pp-rights { grid-template-columns:1fr; } }
@media print { .invest-header, .pp-region-panel, .pp-nav, .pp-print { display:none !important; } .pp-body { border:none; background:#fff; } .pp-section, .pp-section p, .pp-section li { color:#111; } }

/* ==== v11.3: AI trading engine feed (invest) ==== */
.iv2-engine-live { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700; letter-spacing:.06em; color:var(--iv-green); background:rgba(14,203,129,.08); border:1px solid rgba(14,203,129,.35); padding:4px 12px; border-radius:999px; }
.iv2-dot { width:7px; height:7px; border-radius:50%; background:var(--iv-green); animation:iv2dot 1.4s infinite; }
@keyframes iv2dot { 0%,100% { box-shadow:0 0 0 0 rgba(14,203,129,.5); opacity:1; } 50% { box-shadow:0 0 0 5px rgba(14,203,129,0); opacity:.6; } }
.iv2-engine-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:14px; }
.iv2-engine-stats { display:flex; flex-direction:column; gap:10px; }
.iv2-estat { background:var(--iv-panel2); border:1px solid var(--iv-border); border-radius:10px; padding:12px 14px; }
.iv2-estat-head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px; }
.iv2-estat-head b { font-size:14px; }
.iv2-estat-head span { font-size:11px; color:var(--iv-dim); }
.iv2-estat-gen { font-size:12.5px; color:var(--iv-dim); margin-bottom:7px; }
.iv2-estat-gen b { color:var(--iv-green); font-weight:700; }
.iv2-estat-today { font-size:11.5px; color:var(--iv-dim); margin-top:7px; }
.iv2-estat-today b { color:var(--iv-gold2); }
.iv2-engine-hint { background:var(--iv-panel2); border:1px dashed var(--iv-border); border-radius:10px; padding:18px; font-size:13px; color:var(--iv-dim); text-align:center; line-height:1.6; }
.iv2-engine-hint b { color:var(--iv-gold2); }
.iv2-feed-head { font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--iv-dim); font-weight:600; margin-bottom:8px; }
.iv2-feed-list { display:flex; flex-direction:column; gap:6px; max-height:280px; overflow-y:auto; }
.iv2-frow { display:flex; align-items:center; gap:10px; background:var(--iv-panel2); border:1px solid var(--iv-border); border-radius:8px; padding:8px 12px; font-size:12.5px; animation:iv2rowin .35s ease; }
@keyframes iv2rowin { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
.iv2-ftime { font-family:ui-monospace,Menlo,Consolas,monospace; color:var(--iv-dim); font-size:11.5px; min-width:60px; }
.iv2-fsym { font-weight:700; min-width:76px; }
.iv2-fside { font-size:10px; font-weight:800; padding:2px 8px; border-radius:5px; }
.iv2-fside.up { color:var(--iv-green); background:rgba(14,203,129,.12); }
.iv2-fside.down { color:var(--iv-red,#f6465d); background:rgba(246,70,93,.12); }
.iv2-fstake { color:var(--iv-dim); min-width:52px; }
.iv2-fwin { margin-left:auto; color:var(--iv-green); font-weight:800; }
.iv2-feed-empty { font-size:12.5px; color:var(--iv-dim); text-align:center; padding:22px 8px; background:var(--iv-panel2); border:1px dashed var(--iv-border); border-radius:8px; }
@media (max-width: 900px) { .iv2-engine-grid { grid-template-columns:1fr; } }

/* ==== v11.4 DESIGN POLISH: de-AI pass — tabular numerals, flat chips,
   refined borders/shadows, focus rings, press states, scrollbars ==== */
body, .iv2-*, .fh-* { -webkit-font-smoothing: antialiased; }
/* Табличные цифры — все числа выровнены по разрядам */
.iv2-table-panel, .iv2-calc, .iv2-plans, .iv2-estat, .iv2-frow, .iv2-history,
.deals-panel, .order-panel, .watchlist, .acc-modal, .deposit-modal, .iv2-hero,
.stat, .engine-stats, .order-ticket, .dp-card, .iv2-bar {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
/* Панели: глубина вместо плоских карточек */
.iv2-table-panel, .iv2-calc, .acc-modal-card, .deposit-modal-card, .order-panel, .watchlist, .deals-panel {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.028), 0 12px 32px rgba(0,0,0,.38) !important;
  border-color: #262b33 !important;
}
/* Чипы и пилюли: плоские, без градиентов (меньше «ИИ-вида») */
.iv2-gold, .iv2-pill, .chip, .badge, .iv2-estat-head span, .orderPayoutChip, .iv2-bar {
  background-image: none !important;
}
.iv2-pill.run { background: rgba(14,203,129,.1) !important; color: #17c98a !important; border: 1px solid rgba(14,203,129,.32) !important; }
/* Кнопки: нажатие + инсет-тень вместо «пластикового» вида */
button:not(.pp-pill):not(.pp-print):active { transform: translateY(1px); }
.iv2-btn, .dp-btn, .ot-btn, .btn-buy, .btn-sell, .ot-submit {
  transition: filter .12s, transform .08s, box-shadow .15s;
}
.iv2-btn:active, .dp-btn:active, .ot-btn:active, .ot-submit:active { transform: scale(.985); }
/* Инпуты: аккуратный фокус-ринг (Uiverse-style) */
.iv2-input input, .iv2-amount input, .acc-modal input, .deposit-modal input, .ot-input, input[type="number"], input[type="text"] {
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.iv2-input input:focus, .iv2-amount input:focus, .acc-modal input:focus, .deposit-modal input:focus, .ot-input:focus, input[type="number"]:focus {
  outline: none;
  border-color: rgba(240,185,11,.6) !important;
  box-shadow: 0 0 0 3px rgba(240,185,11,.13) !important;
}
/* Строки таблиц: тонкий hover */
.iv2-table tbody tr:hover td, .deals-panel tbody tr:hover td { background: rgba(255,255,255,.022); }
/* Скроллбары */
.iv2-feed-list::-webkit-scrollbar, .deals-panel ::-webkit-scrollbar, .acc-modal ::-webkit-scrollbar { width: 8px; height: 8px; }
.iv2-feed-list::-webkit-scrollbar-thumb, .deals-panel ::-webkit-scrollbar-thumb { background: #2b3139; border-radius: 8px; }
.iv2-feed-list::-webkit-scrollbar-thumb:hover { background: rgba(240,185,11,.45); }
/* Заголовки панелей: чуть тише */
.iv2-panel-head h2 { letter-spacing: -0.01em; font-weight: 600; }
