/* Cabinet extras: states and pieces the prototype did not need (real data, loading, auth, share modal). */
.loading{display:grid;place-items:center;min-height:30vh}
.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--blue-100);border-top-color:var(--blue);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.bootp{min-height:70vh;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;color:var(--mute)}
.err{color:var(--red);font-size:13px;font-weight:600;min-height:0}.err:empty,.okm:empty{display:none}
.okm{color:var(--green);font-size:13px;font-weight:600}
.empty .isq{width:44px;height:44px;border-radius:12px}
.toast.bad{background:var(--red)}
.amb{color:var(--amber)}
.seg a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:8px;font:700 13px/1 var(--f);color:var(--mute);white-space:nowrap}
.seg a.on{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.note.lk{display:flex;align-items:center;text-decoration:none}.note.lk span{flex:1}.note.lk:hover{filter:brightness(.98)}
.chip.qa{justify-content:flex-start;height:auto;min-height:36px;padding:8px 12px;white-space:normal;line-height:1.35;border-radius:10px;text-align:left}
.prow{display:flex;align-items:center;gap:12px;width:100%;color:inherit}
.prow b{display:block;font-weight:700;font-size:13.5px}.prow small{display:block;color:var(--mute);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow:hover b{color:var(--blue)}
.pav{width:36px;height:36px;border-radius:10px;object-fit:cover;flex:none}
.prow .isq{width:36px;height:36px;border-radius:10px}
.courses.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.course.locked .fr16 img{filter:grayscale(.35) brightness(.9)}
.course .dur{display:inline-flex;gap:4px;align-items:center}.course .dur svg.i{width:12px;height:12px}
.player.vid{background:#000}.player.vid video{width:100%;height:100%;display:block;background:#000}
.card.tpad .tbl{margin-top:12px}
.card.np.tpad{padding-bottom:6px}
.ev.past{opacity:.55}
.ev .nm .gn{display:block;color:var(--mute);font-size:12px;line-height:1.4;margin-top:2px;white-space:normal}
.tile.prize .pz{width:56px;height:56px;object-fit:contain}
.inp.sel.sm{height:38px}.inp.sel.sm select{height:36px;font-size:13px}
.discl{max-height:none;display:flex;flex-direction:column;gap:6px}.discl h4{margin-top:12px}.discl .chk{color:var(--ink)}
.ticks.lt li{color:#DCE5FF}
.opts.scroll{max-height:360px;overflow-y:auto;padding:2px}
.opts.one{grid-template-columns:minmax(0,1fr)}
.opt.mul .rd{border-radius:6px}
.opt[hidden]{display:none}
.nocode{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .15s}
.nocode:hover{border-color:var(--blue)}.nocode span:nth-child(2){flex:1}.nocode b{display:block;font-weight:800}.nocode small{color:var(--mute);font-size:12.5px}
.gsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gsteps>li{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.gsteps>li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.gsteps>li>div>span{color:var(--mute);font-size:13.5px}
.gsteps .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
.brks>.brk.col{flex-direction:column;align-items:flex-start;gap:10px}
.brk .lgi{width:40px;height:40px;border-radius:var(--rb);object-fit:contain;background:#fff;border:1px solid var(--line);flex:none}
.brk small svg.i{width:12px;height:12px;vertical-align:-1px;color:var(--green)}
.blink{color:var(--blue);font-size:12.5px;font-weight:600;word-break:break-all;text-decoration:underline;text-underline-offset:2px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;font-weight:700}
/* share module (platform-share.js) renders its own modal */
body>.modal{position:fixed;inset:0;max-width:none;max-height:none;border-radius:0;background:rgba(11,21,48,.55);display:grid;place-items:center;padding:16px;z-index:95;box-shadow:none}
body>.modal>.card{max-height:calc(100vh - 32px);overflow:auto}
body>.modal .btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
body>.modal .btn.small{height:32px;padding:0 12px;font-size:12.5px}
body>.modal .row{display:flex;gap:8px;flex-wrap:wrap}
body>.modal .hint{color:var(--mute);font-size:13px}
@media (max-width:767px){.courses.c2{grid-template-columns:minmax(0,1fr)}.gsteps>li{padding:14px}}
body>.modal .btn:not(.primary){background:#fff;border-color:var(--line-2);color:var(--ink)}
.ev .fcm{display:none}
.row.cc{margin-top:14px;gap:8px}
/* giveaway */
.gw-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center;padding:32px;border-radius:16px;background:linear-gradient(140deg,#0A1A4A 0%,#163A8C 60%,#2A55C9 100%);color:#fff;overflow:hidden}
.gw-hero .eb{color:var(--gold)}.gw-hero h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:8px 0 12px;color:#fff}.gw-hero h1 .it{color:var(--gold)}
.gw-hero p{color:#C9D6FF;font-size:15px;max-width:52ch}
.gw-art{display:flex;justify-content:center;align-items:flex-end;gap:8px;min-height:180px}.gw-art img{width:31%;max-height:200px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.gw-art img:nth-child(2){width:38%;transform:translateY(-14px)}
.gw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gw-prize{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.gw-prize:hover{transform:translateY(-2px);box-shadow:0 18px 36px -18px rgba(11,21,48,.3)}
.gw-img{height:220px;display:grid;place-items:center;padding:22px;background:radial-gradient(120% 90% at 50% 10%,#FBF4E1 0%,#EEF3FF 70%)}
.gw-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(11,21,48,.18))}
.gw-img .isq{width:72px;height:72px;border-radius:18px}
.gw-bd{padding:16px 18px 18px}.gw-bd h3{font-size:16.5px;font-weight:800;letter-spacing:-.01em}.gw-bd p{color:var(--mute);font-size:13.5px;margin-top:4px}
.gw-cta{display:flex;justify-content:center;margin-top:22px}
/* VIP community */
.vip{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:30px;border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,rgba(233,196,106,.28) 0%,transparent 55%),linear-gradient(150deg,#0A1A4A 0%,#0F2A6E 100%);color:#fff;border:1px solid rgba(233,196,106,.35)}
.vip-eb{display:inline-flex;gap:6px;align-items:center;font:800 11px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.vip h2{font-size:28px;letter-spacing:-.02em;margin:10px 0 8px;color:#fff}.vip p{color:#C9D6FF;font-size:14.5px;max-width:52ch}
.vip-dep{margin:16px 0 18px;font-size:15px;color:#E6ECFF}.vip-dep b{color:var(--gold);font-size:22px;margin-left:4px}
.vip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;align-self:center}
.vip-list li{display:flex;gap:10px;align-items:center;font-weight:700;color:#fff;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.07)}.vip-list svg.i{color:var(--gold)}
.btn-gold{background:var(--gold);color:#0A1A4A;border-color:var(--gold)}.btn-gold:hover{filter:brightness(1.05)}
@media (max-width:1023px){.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.gw-hero,.vip{grid-template-columns:minmax(0,1fr);padding:22px}.gw-hero h1{font-size:26px}.gw-art{min-height:120px}.gw-grid{grid-template-columns:minmax(0,1fr)}.gw-img{height:200px}.vip h2{font-size:22px}}
/* ---- G: calm, non-"AI" look (same rules as the landings) ---- */
.it{font-family:inherit;font-style:normal;font-weight:inherit;font-size:1em;letter-spacing:inherit;color:inherit;line-height:inherit}
.eb{font:600 13px/18px var(--f);letter-spacing:0;text-transform:none;color:var(--mute)}
.nav .g{font:600 12px/1 var(--f);letter-spacing:0;text-transform:none;color:#7F90C4}
.stat .l,.lv small,.cd small,.fpa small,.les .mod,.cal .wd,.stmt .row3 small{font-weight:600;font-size:12.5px;letter-spacing:0;text-transform:none}
.day{font-weight:700;font-size:13px;letter-spacing:0;text-transform:none}
.pill{border-radius:6px;font:600 12px/1 var(--f);height:22px;padding:0 8px}
.pill::before{display:none}
.nav a .badge{display:none}
.aiav{background:var(--blue-50);color:var(--navy)}
.vip-eb{font:600 13px/1 var(--f);letter-spacing:0;text-transform:none;color:var(--gold)}
.gw-hero,.vip{background:#0A1A4A;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;border:0}
.gw-hero .eb{color:#AFC0EE}.gw-hero h1 .it{color:#fff}
.gw-art img,.gw-img img{filter:none}
.gw-img{background:#F5F7FB}
.gw-prize:hover{transform:none;box-shadow:none;border-color:var(--line-2)}
.vip-dep b{color:#fff}
.vip-list li{background:rgba(255,255,255,.06)}
/* profile form block */
.fblock{display:flex;align-items:center;gap:20px;padding:24px 26px;border-radius:16px;background:#0A1A4A;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;color:#fff}
.fblock img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid rgba(255,255,255,.25)}
.fb-tx{flex:1;min-width:0}.fblock h2{font-size:22px;letter-spacing:-.01em;color:#fff}.fblock p{color:#C9D6FF;font-size:15px;margin-top:4px}
.fb-act{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.fstrip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 32px;background:#0A1A4A;color:#E6ECFF;font-size:13.5px}
.fstrip b{color:#fff}
@media (max-width:767px){.fblock{flex-direction:column;align-items:flex-start;padding:20px}.fb-act{width:100%}.fstrip{padding:10px 16px;flex-direction:column;align-items:flex-start}}
.fblock{margin-bottom:4px}
/* MT5 server search */
.srvf{position:relative}
.srv-list{position:absolute;z-index:30;left:0;right:0;top:70px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--line-2);border-radius:var(--rb);box-shadow:0 18px 36px -18px rgba(11,21,48,.35)}
.srv-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 12px;border:0;background:#fff;text-align:left;cursor:pointer;border-top:1px solid var(--line)}
.srv-list button:first-child{border-top:0}.srv-list button:hover{background:var(--blue-50)}
.srv-list b{font:700 13.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.srv-list small{color:var(--mute);font-size:12px}
.srv-dym{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.srv-dym:empty{display:none}
.srv-help{font-size:12.5px;line-height:1.6;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--rb);padding:10px 12px}
.crumbl{color:inherit;text-decoration:none}.crumbl:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.backrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:-6px}
@media (max-width:767px){.backrow .btn{height:34px}}
/* journal layout */
.card.fill{height:100%}
.chart-empty{display:grid;place-items:center;min-height:240px;border:1px dashed var(--line-2);border-radius:var(--rb);background:var(--bg)}
.grid.st>.col>.card{height:100%}
.card .tbl{margin-top:4px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
#jbody{display:flex;flex-direction:column;gap:16px}
/* sidebar user block: no overlap with long names/emails */
.me .mel>div{min-width:0;overflow:hidden}
.me b,.me small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.me .lo{flex:none;border:0;background:transparent;padding:0;cursor:pointer}
.me .lo svg.i{width:18px;height:18px}
.tshare{width:28px;height:28px;margin-left:6px;vertical-align:middle}.tshare svg.i{width:14px;height:14px}
/* giveaway prize grid v2: fixed 4:3 frame, nothing spills */
.gw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gw-prize{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.gw-img{position:relative;height:auto;aspect-ratio:4/3;overflow:hidden;padding:0;display:block;background:#F2F5FB}
.gw-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none}
.gw-img .isq{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.gw-bd{padding:14px 16px 16px;min-height:76px;display:flex;align-items:flex-start}
.gw-bd h3{font-size:16px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.gw-art{gap:12px;align-items:center}.gw-art img{width:30%;max-height:180px;object-fit:contain;transform:none}
.gw-art img:nth-child(2){width:36%;transform:none}
@media (max-width:1180px){.gw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gw-bd{padding:10px 12px 12px;min-height:62px}.gw-bd h3{font-size:14px}.gw-img{height:auto}}
/* Main courses: two wide cards */
.courses.main2{grid-template-columns:repeat(2,minmax(0,1fr))}
.course.big .fr16 video{width:100%;height:100%;object-fit:cover;display:block;background:#0B1530}
.course.big h3{font-size:19px}
@media (max-width:767px){.courses.main2{grid-template-columns:minmax(0,1fr)}}
/* ---- mobile QA 2026-11-01 ---- */
@media (max-width:767px){
 input,select,textarea,.inp input,.inp select,textarea.ta,.comp textarea{font-size:16px!important}
 .brk{flex-wrap:wrap}.brk>div[style*="flex:1"],.brk>div{flex:1 1 calc(100% - 60px)!important;min-width:0!important}
 .brk>.pill{margin-left:54px}.brk>.ib{width:44px;height:44px}
 .wiz .s:not(.on){font-size:0;gap:0}.wiz .s:not(.on) i{font-size:12px}.wiz .ln{flex:0 0 16px}
 .chat{height:calc(100dvh - 190px);min-height:420px}.chat .comp{position:sticky;bottom:0;background:#fff}
 body.typing .tabs-m{display:none}
 .inp .eye{width:44px;height:44px;margin-right:-10px}.chk input{width:22px;height:22px}
 .ib,.top .ini,.mtop .ini,.mtop .ib{min-width:44px;min-height:44px}
 .lnk{min-height:44px;display:inline-flex;align-items:center}
 #jp,.seg#jp{overflow-x:auto;flex-wrap:nowrap;max-width:100%}#jp button{white-space:nowrap;font-size:13px}
}
@media (max-width:1023px){
 .ph{flex-wrap:wrap}.ph .tx{flex:1 1 100%;min-width:0}.ph .act{width:100%;justify-content:flex-start;flex-wrap:wrap}
 .tile .hd .pill{max-width:100%;white-space:normal;height:auto;line-height:1.3;padding:3px 8px;text-align:right}
}
@media (min-width:768px) and (max-width:1023px){.nav .g{font-size:0;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.08);margin:6px 10px 0}}
@media (max-width:767px){.field .h .lnk{min-height:auto;display:inline;padding:8px 0}}
@media (max-width:767px){.gwx .gx-sticky{bottom:calc(62px + env(safe-area-inset-bottom))}}
@media (max-width:767px){.gwx .gx-sticky.gx-sticky{bottom:calc(62px + env(safe-area-inset-bottom))}}

/* locked nav items (2026-11-02) */
.nav a .lk{margin-left:auto;display:inline-flex;opacity:.55}.nav a .lk svg{width:14px;height:14px}
@media (max-width:1100px){.nav a .lk{position:absolute;top:6px;right:6px;margin:0}.nav a .lk svg{width:11px;height:11px}}
/* CopyTrader Tool access code (copy trading connect, 2026-11) */
.ctt{padding:24px}
.ctt-h h2{font:800 20px/1.25 var(--f);margin:0 0 6px;color:var(--ink)}
.ctt-h p{margin:0 0 18px;color:var(--mute);font-size:14.5px;line-height:1.5;max-width:60ch}
.ctt-code{border:1px dashed var(--blue-100);background:var(--blue-50);border-radius:var(--r);padding:16px 18px;margin-bottom:18px}
.ctt-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-2);margin-bottom:8px}
.ctt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ctt-row code{font:800 32px/1.1 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--navy);overflow-wrap:anywhere}
.ctt-code small{display:block;margin-top:8px;color:var(--mute);font-size:12.5px}
.ctt-acts{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ctt-cta{white-space:normal;text-align:center;height:auto;min-height:46px;padding:10px 20px}
.ctt-sub{font:700 14px/1.3 var(--f);margin:0 0 12px;color:var(--ink)}
.ctt-prov{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ctt-prov li{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--rb)}
.ctt-prov b{display:block;font-size:13.5px} .ctt-prov small{color:var(--mute);font-size:12.5px}
.ctt-dot{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:var(--blue-50);color:var(--blue)}
.ctt-dot svg.i{width:15px;height:15px}
.ctt-steps{margin-bottom:4px}
.ctt-help{margin:16px 0 0} .ctt-help a{color:var(--blue)}
.ctt-load{display:flex;gap:8px;align-items:center;color:var(--mute);font-size:13.5px}
.ctt-load svg.i{width:16px;height:16px}
.ctt-ok{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--rb);background:var(--green-50);color:#0B6B47;margin-bottom:16px}
.ctt-ok svg.i{flex:none;width:20px;height:20px;margin-top:1px}
.ctt-ok b{display:block;font-size:15px;color:#0B6B47} .ctt-ok span{font-size:13.5px}
@media (max-width:767px){.ctt{padding:18px}.ctt-row code{font-size:26px}.ctt-prov{grid-template-columns:1fr}.ctt-acts .btn{width:100%}}
/* Copy-trading page: bigger Gold/Forex switcher + access-code emphasis (2026-11-08) */
.ct-switch{align-items:center;gap:12px}
.seg.seg-ct{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;min-width:min(440px,100%);border-radius:12px}
.seg.seg-ct a{justify-content:center;height:50px;padding:0 18px;border-radius:9px;font:600 17px/1 var(--f);color:var(--mute)}
.seg.seg-ct a:hover{color:var(--ink)}
.seg.seg-ct a.on{background:#fff;color:var(--blue);font-weight:700;box-shadow:0 1px 2px rgba(11,21,48,.08),0 0 0 1.5px var(--blue)}
.ctt-key{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:12px 14px;border-left:3px solid var(--blue);background:#F7F9FF;border-radius:0 var(--rb) var(--rb) 0;font-size:14.5px;line-height:1.45;color:var(--ink)}
.ctt-key svg.i{flex:none;width:18px;height:18px;margin-top:2px;color:var(--blue)}
.ctt-unl{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--green-50);color:#0B6B47;font-size:12px;font-weight:700;vertical-align:1px}
.ctt-unl svg.i{width:12px;height:12px}
@media (max-width:767px){.ct-switch{flex-direction:column;align-items:stretch}.ct-switch .seg-ct{width:100%;min-width:0}.ct-switch>.mute{text-align:center}.seg.seg-ct a{font-size:17px;padding:0 8px}}
/* providers grouped (2026-11-08) */
.ctt-grp{margin:0 0 16px}
.ctt-grp h4{font:800 15px/1.3 var(--f);margin:0 0 4px;color:var(--ink)}
.ctt-grp>p{margin:0 0 10px;color:var(--mute);font-size:13.5px;line-height:1.5;max-width:68ch}
.ctt-prov li{padding:12px}
.ctt-av{flex:none;width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.ctt-chip{display:inline-block;margin-left:4px;padding:2px 6px;border-radius:5px;font:800 10.5px/1.2 var(--f);letter-spacing:.06em;vertical-align:1px}
.ctt-prov li:nth-child(1) .ctt-chip{background:var(--gold-50);color:var(--gold-ink)}
.ctt-prov li:nth-child(2) .ctt-chip{background:var(--blue-50);color:var(--blue-2)}
.ctt-all{display:flex;gap:8px;align-items:center;margin:4px 0 0;padding:10px 12px;border-radius:var(--rb);background:var(--green-50);color:#0B6B47;font-size:13.5px;font-weight:600}
.ctt-all svg.i{flex:none;width:16px;height:16px}
/* Dashboard: CopyTrader Tool partner promo (2026-11-09) */
.ctp{padding:0;overflow:hidden}
.ctp-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;padding:24px}
.ctp-eb{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:999px;background:var(--blue-50);color:var(--blue-2);font:800 11px/1.3 var(--f);letter-spacing:.08em;text-transform:uppercase}
.ctp h2{font:800 21px/1.25 var(--f);margin:0 0 8px;color:var(--ink);max-width:30ch}
.ctp-lead{margin:0 0 14px;color:var(--mute);font-size:14.5px;line-height:1.5;max-width:58ch}
.ctp-f{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.ctp-f li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink)}
.ctp-f svg.i{flex:none;width:18px;height:18px;margin-top:1px;padding:5px;box-sizing:content-box;border-radius:8px;background:var(--blue-50);color:var(--blue)}
.ctp-side{display:flex;flex-direction:column;gap:14px;justify-content:center}
.ctp-hl{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:linear-gradient(135deg,#0A1A4A,#1A3580);color:#fff}
.ctp-hl img{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.ctp-hl p{margin:0;font-size:13.5px;line-height:1.5;color:#DCE6FF} .ctp-hl b{color:#fff}
.ctp-acts{display:flex;gap:10px;flex-wrap:wrap}
.ctp-ext{font-size:13px}
@media (max-width:1023px){.ctp-in{grid-template-columns:1fr}}
@media (max-width:767px){.ctp-in{padding:18px;gap:16px}.ctp h2{font-size:19px}.ctp-f{grid-template-columns:1fr}.ctp-acts .btn{flex:1 1 100%}}
/* Marketing consent: dashboard prompt + profile switch (2026-11-09) */
.mkt-p{position:relative;display:flex;align-items:center;gap:14px;padding:14px 44px 14px 16px;margin:0 0 16px;border:1px solid var(--blue-100);border-radius:var(--r);background:#F7F9FF}
.mkt-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mkt-tx b{font-size:14.5px;color:var(--ink)} .mkt-tx span{font-size:13px;color:var(--mute)}
.mkt-a{display:flex;gap:8px;flex-wrap:wrap}
.mkt-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--mute-2);font-size:20px;line-height:1;cursor:pointer}
.mkt-x:hover{background:var(--blue-50);color:var(--ink)}
.mkt-sw{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.mkt-sw span{display:flex;flex-direction:column;gap:2px;min-width:0} .mkt-sw b{font-size:13.5px} .mkt-sw small{font-size:12.5px;color:var(--mute)}
.mkt-sw input{position:absolute;opacity:0;width:1px;height:1px}
.mkt-sw i{flex:none;position:relative;width:46px;height:26px;border-radius:999px;background:var(--line-2);transition:background .15s}
.mkt-sw i::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.mkt-sw input:checked+i{background:var(--green)} .mkt-sw input:checked+i::after{transform:translateX(20px)}
.mkt-sw input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}
.mkt-sw input:disabled+i{opacity:.5}
@media (max-width:767px){.mkt-p{flex-wrap:wrap;padding:14px 40px 14px 14px}.mkt-a{width:100%}.mkt-a .btn{flex:1}}
.ctp-help{margin:-4px 0 0;font-size:12.5px;color:var(--mute)}
#ctpRooms{display:flex;gap:6px;align-items:center;color:#0B6B47;font-weight:600} #ctpRooms svg.i{width:14px;height:14px;flex:none}
/* 3-way copy-trading switcher (A+ Gold copy trading, 2026-11-11) */
.seg.seg-ct a{white-space:normal;text-align:center;line-height:1.15}
@media (max-width:767px){.seg.seg-ct a{font-size:14.5px;padding:0 6px;height:52px}}
/* Locked room page (2026-11-12) */
.lr-hero{display:flex;gap:16px;align-items:center;margin:8px 0 18px}
.lr-hero .lr-av,.lr-hero img{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.lr-hero h1{font:800 28px/1.15 var(--f);margin:4px 0;color:var(--ink)} .lr-hero p{margin:0;color:var(--mute);font-size:15px;max-width:60ch}
.lr-shot{margin:0} .lr-shot img{display:block;width:100%;max-width:460px;border-radius:12px;border:1px solid var(--line)} .lr-shot figcaption{margin-top:8px}
.lr-faq details{border-bottom:1px solid var(--line);padding:10px 0} .lr-faq details:last-child{border-bottom:0}
.lr-faq summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ink)} .lr-faq p{margin:8px 0 0;color:var(--mute);font-size:13.5px;line-height:1.5}
.ctt-one{margin:0 0 12px;font-size:14px;color:var(--ink);line-height:1.5}
@media (max-width:767px){.lr-hero{align-items:flex-start}.lr-hero h1{font-size:23px}.lr-hero .lr-av,.lr-hero img{width:52px;height:52px}}
/* copy-trading switcher for 4+ products (Indices, Crypto, 2026-11-12) */
.seg.seg-ct{grid-template-columns:repeat(var(--n,2),minmax(0,1fr))}
.ct-switch{flex-wrap:wrap}
@media (max-width:1180px){.seg.seg-ct.seg-many{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}
@media (max-width:767px){.seg.seg-ct.seg-many a{font-size:13.5px;height:48px}}
