
.tcdp{
  --g:#19a247; --g2:#4fd36f; --g3:#079642; --r:#e1272d;
  --ink:#07130c; --dark:#0b150f; --muted:#a9b8ad;
  --line:rgba(255,255,255,.12); --lline:#e4e9e5;
  --txt:#1d2b22; --txt2:#5b6b60;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--txt); line-height:1.7;
}
.tcdp *{box-sizing:border-box}
.tcdp img{max-width:100%; height:auto; display:block}
.tcdp-full{width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw)}
.tcdp-shell{width:min(1180px,calc(100vw - 48px)); margin:0 auto}
.tcdp[data-lang="bg"] [data-i="en"], .tcdp[data-lang="en"] [data-i="bg"]{display:none !important}

/* ───────── HERO ───────── */
.tcdp-hero{
  position:relative; overflow:hidden; color:#fff; padding:70px 0 78px;
  background:
    radial-gradient(circle at 15% 8%,rgba(79,211,111,.20),transparent 34%),
    radial-gradient(circle at 88% 26%,rgba(225,39,45,.08),transparent 28%),
    linear-gradient(180deg,#07130c 0%,#0b150f 56%,#07110b 100%)}
.tcdp-hero:before{content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
             linear-gradient(0deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent)}
.tcdp-hero .tcdp-shell{position:relative; z-index:1}

.tcdp-langbar{display:flex; justify-content:flex-end; gap:6px; margin-bottom:22px}
.tcdp-langbar button{min-height:32px; padding:6px 15px; border-radius:999px; cursor:pointer;
  background:rgba(255,255,255,.07); border:1px solid var(--line); color:#cfe0d4;
  font:800 12px/1 inherit; letter-spacing:.08em; transition:.2s}
.tcdp-langbar button:hover{background:rgba(255,255,255,.14)}
.tcdp[data-lang="bg"] .tcdp-langbar button[data-l="bg"],
.tcdp[data-lang="en"] .tcdp-langbar button[data-l="en"]{background:var(--g); border-color:var(--g); color:#fff}

.tcdp-eyebrow{display:inline-flex; align-items:center; gap:9px; min-height:32px; padding:7px 14px;
  border-radius:999px; margin-bottom:20px; background:rgba(79,211,111,.12);
  border:1px solid rgba(79,211,111,.28); color:var(--g2);
  font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase}
.tcdp-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--g2);font-style:normal;
  box-shadow:0 0 0 5px rgba(79,211,111,.14)}
.tcdp-hero h1{margin:0 0 18px; font-size:clamp(32px,3.6vw,54px); line-height:1.04;
  font-weight:900; letter-spacing:-.015em; color:#fff}
.tcdp-hero h1 span{color:var(--g2)}
.tcdp-hero p{margin:0 0 12px; color:#d2ded5; font-size:17px; line-height:1.75; max-width:720px}
.tcdp-hero p.dim{color:#93a698; font-size:15px}

.tcdp-meta{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px}
.tcdp-meta span{display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:9px 14px;
  border-radius:999px; background:rgba(255,255,255,.07); border:1px solid var(--line);
  color:#edf7ef; font-size:13.4px; font-weight:750}
.tcdp-meta span b{color:var(--g2)}

/* ───────── БЯЛО ТЯЛО ───────── */
.tcdp-body{background:#fff; padding:64px 0 30px}
.tcdp-sec{margin-bottom:56px}
.tcdp-kicker{display:block; color:var(--g3); font-size:12px; font-weight:900;
  letter-spacing:.15em; text-transform:uppercase; margin-bottom:11px}
.tcdp h2{margin:0 0 16px; font-size:clamp(24px,2.5vw,34px); line-height:1.16;
  font-weight:900; letter-spacing:-.01em; color:#0f1d14}
.tcdp h3{margin:0 0 12px; font-size:19px; font-weight:800; color:#0f1d14; line-height:1.3}
.tcdp p{margin:0 0 14px; font-size:16px; color:var(--txt2)}
.tcdp p strong{color:var(--txt); font-weight:750}
.tcdp .lead{font-size:17.5px; color:var(--txt); max-width:820px}

/* карти */
.tcdp-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(238px,1fr)); gap:16px; margin:26px 0}
.tcdp-card{padding:22px; border:1px solid var(--lline); border-radius:15px; background:#fbfdfb}
.tcdp-card svg{width:28px;height:28px;stroke:var(--g3);fill:none;stroke-width:1.85;
  stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.tcdp-card b{display:block; font-size:15.5px; font-weight:850; color:#0f1d14; margin-bottom:6px}
.tcdp-card span{font-size:14px; color:var(--txt2); line-height:1.62}

/* важна бележка */
.tcdp-note{border:1px solid #cfe6d6; border-left:5px solid var(--g); border-radius:13px;
  background:#f2faf5; padding:22px 26px; margin:26px 0}
.tcdp-note b{display:block; color:#0f1d14; font-size:16px; font-weight:850; margin-bottom:8px}
.tcdp-note p{margin:0 0 9px; font-size:15px; color:#3f5347}
.tcdp-note p:last-child{margin:0}
.tcdp-warn{border-color:#f3d6d6; border-left-color:var(--r); background:#fdf5f5}
.tcdp-warn b{color:#8f1f24}
.tcdp-tip{border-color:#d9e4f5; border-left-color:#2563eb; background:#f4f8ff}
.tcdp-tip b{color:#1b3d80}

/* стъпки */
.tcdp-step{border:1px solid var(--lline); border-radius:18px; overflow:hidden; margin-bottom:26px; background:#fff}
.tcdp-step-head{display:flex; gap:16px; align-items:flex-start; padding:22px 26px;
  background:linear-gradient(180deg,#f7faf8,#fff); border-bottom:1px solid var(--lline)}
.tcdp-step-num{flex:0 0 44px; height:44px; border-radius:13px; display:grid; place-items:center;
  background:var(--g); color:#fff; font-size:18px; font-weight:900;
  box-shadow:0 8px 20px rgba(25,162,71,.24)}
.tcdp-step-head h3{margin:0 0 4px}
.tcdp-step-head p{margin:0; font-size:14.6px}
.tcdp-step-body{padding:24px 26px}
.tcdp-step-body>*:last-child{margin-bottom:0}

/* списъци */
.tcdp ol.tcdp-list, .tcdp ul.tcdp-list{margin:0 0 16px; padding:0; list-style:none; counter-reset:tl}
.tcdp ol.tcdp-list li{counter-increment:tl; position:relative; padding-left:34px; margin-bottom:11px;
  font-size:15.5px; color:var(--txt2)}
.tcdp ol.tcdp-list li:before{content:counter(tl); position:absolute; left:0; top:1px;
  width:23px; height:23px; border-radius:7px; display:grid; place-items:center;
  background:#e6f4ea; color:var(--g3); font-size:12px; font-weight:900}
.tcdp ul.tcdp-list li{position:relative; padding-left:26px; margin-bottom:10px;
  font-size:15.5px; color:var(--txt2)}
.tcdp ul.tcdp-list li:before{content:""; position:absolute; left:4px; top:10px;
  width:8px; height:8px; border-radius:50%; background:var(--g2)}
.tcdp .tcdp-list b{color:var(--txt); font-weight:750}

/* поле-стойност */
.tcdp-fields{border:1px solid var(--lline); border-radius:13px; overflow:hidden; margin:18px 0}
.tcdp-fields div{display:grid; grid-template-columns:minmax(150px,.42fr) 1fr; gap:14px;
  padding:13px 18px; border-bottom:1px solid #eef2ef; align-items:baseline}
.tcdp-fields div:last-child{border-bottom:none}
.tcdp-fields div:nth-child(odd){background:#fbfdfb}
.tcdp-fields dt{font-size:13.6px; font-weight:850; color:#0f1d14; margin:0}
.tcdp-fields dd{margin:0; font-size:14.6px; color:var(--txt2)}
.tcdp-fields dd code{background:#eef5f0; border:1px solid #dbe8e0; border-radius:5px;
  padding:2px 7px; font-size:13.4px; color:#0f1d14; font-weight:700}

/* фигури */
.tcdp-fig{margin:20px 0; border:1px solid var(--lline); border-radius:14px; overflow:hidden; background:#fbfdfb}
.tcdp-fig img{width:100%}
.tcdp-fig figcaption{padding:12px 18px; font-size:13.4px; color:var(--txt2);
  border-top:1px solid var(--lline); background:#fff; line-height:1.6}
.tcdp-fig figcaption b{color:#0f1d14; font-weight:800}

/* CTA */
.tcdp-cta{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:22px 0 6px}
.tcdp-btn{display:inline-flex; align-items:center; gap:10px; min-height:52px; padding:14px 26px;
  border-radius:11px; text-decoration:none; font-size:15px; font-weight:900; transition:.22s;
  border:1px solid transparent}
.tcdp-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.tcdp-btn-main{background:linear-gradient(180deg,#35bf57,#178c3b); color:#fff;
  box-shadow:0 14px 32px rgba(25,162,71,.24)}
.tcdp-btn-main:hover{transform:translateY(-2px); color:#fff; box-shadow:0 18px 40px rgba(25,162,71,.32)}
.tcdp-btn-out{background:#fff; border-color:#cfe0d5; color:#0f1d14}
.tcdp-btn-out:hover{background:#f4faf6; color:#0f1d14}

.tcdp-linkbox{display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center;
  border:1px solid var(--lline); border-radius:16px; padding:22px; background:#fbfdfb; margin:22px 0}
.tcdp-linkbox img{width:118px; height:118px; border-radius:11px; border:1px solid var(--lline); background:#fff}
.tcdp-linkbox b{display:block; font-size:16px; font-weight:850; color:#0f1d14; margin-bottom:6px}
.tcdp-linkbox p{margin:0 0 12px; font-size:14.6px}
.tcdp-url{display:inline-block; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:13.4px;
  background:#0f1d14; color:#8ee7a6; padding:8px 13px; border-radius:8px; word-break:break-all;
  text-decoration:none}
.tcdp-url:hover{color:#b6f5c8}

/* FAQ */
.tcdp-faq{border:1px solid var(--lline); border-radius:14px; overflow:hidden}
.tcdp-faq details{border-bottom:1px solid var(--lline); background:#fff}
.tcdp-faq details:last-child{border-bottom:none}
.tcdp-faq summary{cursor:pointer; padding:17px 22px; font-size:15.6px; font-weight:800;
  color:#0f1d14; list-style:none; display:flex; justify-content:space-between; gap:14px; align-items:center}
.tcdp-faq summary::-webkit-details-marker{display:none}
.tcdp-faq summary:after{content:"+"; color:var(--g3); font-size:22px; font-weight:700; line-height:1}
.tcdp-faq details[open] summary:after{content:"–"}
.tcdp-faq details[open] summary{background:#f7faf8}
.tcdp-faq .a{padding:0 22px 20px; font-size:15px; color:var(--txt2)}
.tcdp-faq .a p{margin:0 0 10px; font-size:15px}
.tcdp-faq .a p:last-child{margin:0}

/* финал */
.tcdp-end{padding:56px 0 64px; color:#fff;
  background:linear-gradient(180deg,#0b150f,#07110b)}
.tcdp-end h2{color:#fff; margin-bottom:14px}
.tcdp-end p{color:#a9b8ad; font-size:16px; max-width:760px}
.tcdp-risk{margin-top:32px; padding-top:22px; border-top:1px solid var(--line);
  color:#7d8f82; font-size:12.6px; line-height:1.75}

@media(max-width:820px){
  .tcdp-shell{width:min(100% - 28px,1180px)}
  .tcdp-hero{padding:44px 0 50px}
  .tcdp-body{padding:44px 0 20px}
  .tcdp-step-head,.tcdp-step-body{padding:18px}
  .tcdp-fields div{grid-template-columns:1fr; gap:4px}
  .tcdp-linkbox{grid-template-columns:1fr; justify-items:center; text-align:center}
  .tcdp-btn{width:100%; justify-content:center}
  .tcdp-langbar{justify-content:center}
}


/* TradoCademy production integration */
.tc-page-broker-razshireno { isolation:isolate; }
.tc-page-broker-razshireno .tc-telegram-btn {
  background: linear-gradient(180deg,#ffffff,#eef8f2);
  color:#0f1d14;
  border-color: rgba(25,162,71,.22);
  box-shadow: 0 14px 34px rgba(2,18,8,.18);
}
.tc-page-broker-razshireno .tc-telegram-btn:hover {
  color:#07130c;
  background:#fff;
  border-color: rgba(25,162,71,.36);
}
.tc-page-broker-razshireno .tc-telegram-icon {
  width:25px; height:25px; border-radius:999px; display:inline-grid; place-items:center;
  background:#24a1de; color:#fff; flex:0 0 25px;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.16), 0 8px 18px rgba(36,161,222,.28);
}
.tc-page-broker-razshireno .tc-telegram-icon svg { width:15px; height:15px; fill:currentColor; stroke:none; }
.tc-page-broker-razshireno :where(a,button) { -webkit-tap-highlight-color: transparent; }
@media (max-width: 480px) {
  .tc-page-broker-razshireno .tc-telegram-btn { justify-content:center; }
}
