/*
Theme Name: Сам себе банк — Elementor Child
Template: hello-elementor
Version: 0.2.0
Description: Approved reference implementation. Elementor native containers and WordPress nav menus.
Text Domain: ssb-child
*/
:root{--ssb-black:#010e10;--ssb-panel:#062122;--ssb-lime:#a1ff14;--ssb-lime2:#77ed06;--ssb-text:#faffff;--ssb-muted:#b5c9c8;--ssb-yellow:#ffd829}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#020f10!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
.site-header,.site-footer{display:none!important}
#content.site-content{padding:0!important;margin:0!important;max-width:none!important;background:#020f10!important}
.page-header,.entry-title{display:none!important}
.ssb-header-root{background:#021112!important;border-bottom:0!important;z-index:20;position:relative;min-height:82px!important}
.ssb-header-root>.e-con-inner{width:100%!important;max-width:1200px!important;padding:5px 16px!important;min-height:82px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:27px!important}
.ssb-header-logo{width:150px!important;flex:0 0 150px!important}
.ssb-header-logo img{width:145px!important;height:auto!important;display:block!important;object-fit:contain}
.ssb-header-menu{width:auto!important;flex:1 1 auto!important;min-width:0}
.ssb-header-menu .tahefobu-nav-menu{display:flex!important;align-items:center!important;gap:26px!important;list-style:none!important;margin:0!important;padding:0!important}
.ssb-header-menu .tahefobu-nav-menu a{font:700 13px/1.4 Arial,sans-serif!important;color:#fff!important;white-space:nowrap!important}
.ssb-header-menu .tahefobu-nav-menu a:hover{color:var(--ssb-lime)!important}
.ssb-header-broker{flex:0 0 auto!important;width:auto!important}
.ssb-header-broker .elementor-button{border:1px solid var(--ssb-yellow)!important;border-radius:15px!important;background:#071716!important;color:white!important;font-size:14px!important;font-weight:800!important;padding:14px 20px!important;box-shadow:inset 0 0 0 1px #ffffff08!important}
.ssb-header-broker .elementor-button:before{content:'T';display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;background:var(--ssb-yellow);border-radius:6px;color:#081714;font-size:18px;font-weight:900}
html.tahefobu-js #tahefobu-header{opacity:1!important;transform:none!important;pointer-events:auto!important}
.ssb-first-screen{background:radial-gradient(ellipse at 75% 15%,#19302c 0%,#061716 50%,#011011 80%)!important;position:relative!important;margin:0!important;min-height:447px!important;overflow:visible!important;isolation:isolate}
.ssb-first-screen>.e-con-inner{max-width:1200px!important;width:100%!important;min-height:447px!important;padding:0 16px!important;position:relative!important;display:block!important}
.ssb-photo{position:absolute!important;right:0!important;top:-25px!important;width:70%!important;height:268px!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;mask-image:linear-gradient(to right,transparent 0%,#000 28%),linear-gradient(to bottom,#000 80%,transparent 100%);mask-composite:intersect}
.ssb-photo .ssb-photo-img{height:100%!important;width:100%!important}
.ssb-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;max-width:none!important}
.ssb-hero-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:54%!important;max-width:570px!important;padding-top:22px!important;margin-left:0!important;gap:12px!important}
.ssb-main-headline{width:100%!important}
.ssb-main-headline h1{font:bold italic clamp(42px,4.5vw,59px)/.98 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:-2px!important;margin:0!important;max-width:550px!important;text-shadow:1px 2px 4px #00190fa6}
.ssb-mark-headline{width:100%!important;background:var(--ssb-lime)!important;transform:rotate(-1.5deg);box-shadow:-8px 4px 0 -2px #a1ff14!important;display:block!important;padding:9px 11px!important;margin-top:9px!important}
.ssb-mark-headline h2{font:900 italic clamp(31px,3.3vw,43px)/1.03 Arial,Helvetica,sans-serif!important;color:#061513!important;letter-spacing:-1.6px!important;margin:0!important;max-width:560px!important}
.ssb-hero-desc{margin-top:11px!important;max-width:405px!important}
.ssb-hero-desc p{font:500 15px/1.42 Arial,sans-serif!important;color:#fff!important;margin:0!important}
.ssb-hero-desc strong{font-weight:800!important}
.ssb-hero-benefits{position:absolute!important;left:16px!important;bottom:19px!important;width:53%!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;align-items:center!important}
.ssb-benefit{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;gap:8px!important;min-width:0!important;padding-right:7px!important;border-right:1px solid #ffffff70!important}
.ssb-benefit:last-child{border-right:0!important}
.ssb-benefit-symbol{width:32px!important;min-width:32px!important}
.ssb-benefit-symbol h2{font-size:29px!important;line-height:1!important;font-weight:800!important;color:var(--ssb-lime)!important;margin:0!important}
.ssb-benefit-text{width:auto!important;flex:1!important}
.ssb-benefit-text p{font-size:12px!important;line-height:1.13!important;color:#fff!important;margin:0!important}
.ssb-benefit-text strong{font-weight:800!important;color:#fff!important}
.ssb-benefit-text small{font-size:10px!important;color:#eff4ee!important}
.ssb-performance-panel{position:absolute!important;right:16px!important;bottom:12px!important;width:48%!important;min-height:206px!important;padding:12px 15px!important;z-index:4!important;background:linear-gradient(120deg,#081717f7,#04201ae9)!important;border:1px solid #879e98!important;border-radius:19px!important;box-shadow:0 12px 40px #000a,0 0 0 1px #ffffff13 inset!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.ssb-performance-topline{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:26px!important;flex-wrap:nowrap!important}
.ssb-tbank-symbol{width:23px!important;flex:0 0 23px!important}
.ssb-tbank-symbol h2{display:grid!important;place-items:center!important;background:var(--ssb-yellow)!important;color:#111!important;border-radius:5px!important;font-size:16px!important;font-weight:900!important;height:23px!important;width:23px!important;line-height:23px!important;margin:0!important}
.ssb-tbank-label{flex:1 1 auto!important;min-width:0!important}
.ssb-tbank-label h2{font-size:11px!important;font-weight:800!important;color:#fff!important;margin:0!important;white-space:nowrap!important}
.ssb-tbank-status{width:auto!important;flex:0 0 auto!important}
.ssb-tbank-status p{font-size:9px!important;color:#b7cdbe!important;white-space:nowrap!important;margin:0!important}
.ssb-status-dot{width:7px;height:7px;background:#9b9a85;border-radius:50%;display:inline-block;margin-right:5px}
.ssb-performance-heading h2{font-size:22px!important;font-weight:900!important;letter-spacing:-.7px!important;line-height:1.1!important;color:#fff!important;margin:5px 0!important}
.ssb-performance-tabs{width:100%!important;display:flex!important;align-items:center!important;gap:0!important;justify-content:flex-start!important;border-radius:30px!important;background:#233d38aa!important;padding:3px!important;max-width:325px!important}
.ssb-performance-tabs .elementor-widget-button{flex:1 1 0!important;width:auto!important;min-width:0!important}
.ssb-performance-tabs .elementor-button{font-size:10px!important;line-height:1!important;border:0!important;border-radius:25px!important;color:#fff!important;padding:9px 4px!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important}
.ssb-performance-tabs .ssb-period-active .elementor-button{color:#071a08!important;background:linear-gradient(180deg,#c5ff5a,var(--ssb-lime2))!important;font-weight:900!important}
.ssb-performance-value{width:100%!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid #1a563c!important}
.ssb-performance-amount{flex:0 0 70px!important}
.ssb-performance-amount h2{font-size:53px!important;color:#e6fff2!important;font-weight:900!important;line-height:1!important;margin:0!important}
.ssb-performance-empty{flex:1!important;text-align:right!important}
.ssb-performance-empty p{font-size:11px!important;color:#b4c7bb!important;line-height:1.4!important;margin:0!important}
.ssb-performance-bottom{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
.ssb-performance-bottom p{font-size:9px!important;line-height:1.3!important;color:#a6bdb2!important;margin:0!important}
.ssb-performance-source{text-align:right!important}
.ssb-cta-bar{position:relative!important;max-width:1170px!important;width:calc(100% - 40px)!important;margin:-2px auto 16px!important;min-height:86px!important;border-radius:19px!important;border:2px solid #a2ff10!important;background:linear-gradient(100deg,#06211d 0%,#113d1c 42%,#071513 90%)!important;box-shadow:0 0 22px #8fff0d73,inset 0 0 21px #8aff1538!important;z-index:3!important}
.ssb-cta-bar>.e-con-inner{width:100%!important;max-width:1160px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 16px!important;gap:14px!important}
.ssb-cta-pitch{display:flex!important;flex:0 0 45%!important;align-items:center!important;gap:15px!important;border-right:1px solid #fff9!important;min-width:0!important}
.ssb-coins{flex:0 0 50px!important}
.ssb-coins h2{font-size:42px!important;color:var(--ssb-lime)!important;line-height:1!important;margin:0!important}
.ssb-cta-heading h2{font-weight:900!important;color:#fff!important;font-size:clamp(19px,2.2vw,26px)!important;line-height:1.13!important;letter-spacing:-.6px!important;margin:0!important}
.ssb-cta-heading span{background:var(--ssb-lime)!important;color:#0b1809!important;font-weight:900!important;padding:1px 3px!important;white-space:nowrap!important}
.ssb-cta-buttons{flex:1!important;display:grid!important;grid-template-columns:1fr 1.1fr;gap:12px!important;min-width:0!important}
.ssb-cta-buttons .elementor-widget-button{min-width:0!important;width:100%!important}
.ssb-cta-buttons .elementor-button{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;font-size:14px!important;line-height:1.05!important;font-weight:900!important;border-radius:15px!important;padding:10px 12px!important}
.ssb-cta-account .elementor-button{background:#0b201b!important;color:#fff!important;border:2px solid var(--ssb-yellow)!important}
.ssb-cta-follow .elementor-button{background:linear-gradient(#b5ff39,#7ce900)!important;color:#081709!important;border:1px solid var(--ssb-lime)!important;box-shadow:0 0 14px #89f01766!important}
.ssb-footer-root{background:#011112!important;border-top:1px solid #345e4e!important}
.ssb-footer-root>.e-con-inner{max-width:1200px!important;min-height:80px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;padding:8px 16px!important}
.ssb-footer-logo{width:120px!important;flex:0 0 120px!important}
.ssb-footer-logo img{width:120px!important;height:auto!important}
.ssb-footer-menu{flex:1!important}
.ssb-footer-menu .tahefobu-nav-menu{display:flex!important;align-items:center!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important}
.ssb-footer-menu .tahefobu-nav-menu a{color:#f1f5f2!important;font-size:12px!important;font-weight:700!important}
.ssb-footer-disclaimer{background:#011112!important;border-top:1px solid #294c40!important}
.ssb-footer-disclaimer>.e-con-inner{max-width:1200px!important;width:100%!important;padding:15px 18px 25px!important}
.ssb-footer-risk p{color:#aebdb4!important;font-size:11px!important;line-height:1.6!important}
@media(max-width:1050px){
 .ssb-header-root>.e-con-inner{gap:14px!important}
 .ssb-header-menu .tahefobu-nav-menu{gap:14px!important}
 .ssb-header-menu .tahefobu-nav-menu a{font-size:11px!important}
 .ssb-main-headline h1{font-size:49px!important}
 .ssb-mark-headline h2{font-size:36px!important}
 .ssb-hero-benefits{width:52%!important}
 .ssb-benefit-text p{font-size:10px!important}
 .ssb-cta-pitch{flex-basis:44%!important}
 .ssb-cta-buttons .elementor-button{font-size:12px!important}
}
@media(max-width:767px){
 .ssb-header-root{min-height:67px!important}
 .ssb-header-root>.e-con-inner{min-height:67px!important;padding:4px 16px!important;gap:10px!important}
 .ssb-header-logo{width:115px!important;flex:0 0 115px!important}
 .ssb-header-logo img{width:115px!important}
 .ssb-header-menu{display:flex!important;justify-content:flex-end!important}
 .ssb-header-broker{display:none!important}
 .ssb-first-screen{min-height:720px!important}
 .ssb-first-screen>.e-con-inner{min-height:720px!important;padding:0 16px!important;display:block!important}
 .ssb-photo{width:100%!important;max-width:480px!important;height:235px!important;right:-34px!important;top:0!important;opacity:.76!important;mask-image:linear-gradient(to right,transparent 0%,#000 50%),linear-gradient(to bottom,#000 65%,transparent 100%)}
 .ssb-hero-copy{width:100%!important;max-width:440px!important;padding-top:42px!important;gap:16px!important}
 .ssb-main-headline{max-width:360px!important}
 .ssb-main-headline h1{font-size:44px!important;line-height:.98!important;letter-spacing:-1.8px!important}
 .ssb-mark-headline{max-width:375px!important}
 .ssb-mark-headline h2{font-size:32px!important;letter-spacing:-1px!important}
 .ssb-hero-desc{max-width:330px!important;margin-top:6px!important}
 .ssb-hero-desc p{font-size:13px!important;line-height:1.5!important}
 .ssb-hero-benefits{left:16px!important;right:16px!important;bottom:265px!important;width:calc(100% - 32px)!important;gap:5px!important}
 .ssb-benefit{gap:4px!important;padding-right:3px!important}
 .ssb-benefit-symbol{width:24px!important;min-width:24px!important}
 .ssb-benefit-symbol h2{font-size:23px!important}
 .ssb-benefit-text p{font-size:9px!important}
 .ssb-benefit-text small{font-size:8px!important}
 .ssb-performance-panel{bottom:10px!important;right:16px!important;left:16px!important;width:calc(100% - 32px)!important;min-height:228px!important;padding:13px!important}
 .ssb-performance-heading h2{font-size:20px!important}
 .ssb-performance-topline{gap:6px!important}
 .ssb-tbank-status p{font-size:8px!important}
 .ssb-performance-amount h2{font-size:43px!important}
 .ssb-performance-empty p{font-size:10px!important}
 .ssb-cta-bar{width:calc(100% - 20px)!important;min-height:0!important;margin:8px auto 18px!important}
 .ssb-cta-bar>.e-con-inner{padding:14px!important;flex-direction:column!important;gap:14px!important}
 .ssb-cta-pitch{flex:0 0 auto!important;width:100%!important;border-right:0!important;border-bottom:1px solid #ffffff6c!important;padding-bottom:12px!important}
 .ssb-coins{flex:0 0 39px!important}
 .ssb-coins h2{font-size:32px!important}
 .ssb-cta-heading h2{font-size:21px!important}
 .ssb-cta-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
 .ssb-cta-buttons .elementor-button{font-size:11px!important;border-radius:12px!important;padding:10px 5px!important;min-height:53px!important}
 .ssb-footer-root>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:20px!important}
 .ssb-footer-menu .tahefobu-nav-menu-container{display:block!important}
 .ssb-footer-menu .tahefobu-mobile-nav-menu-container{display:none!important}
 .ssb-footer-menu .tahefobu-nav-menu{display:flex!important;flex-wrap:wrap!important;gap:9px 14px!important}
 .ssb-footer-menu .tahefobu-nav-menu a{font-size:11px!important}
 .ssb-footer-disclaimer>.e-con-inner{padding:15px 20px!important}
}
@media(max-width:400px){
 .ssb-main-headline h1{font-size:40px!important}
 .ssb-mark-headline h2{font-size:30px!important}
 .ssb-first-screen,.ssb-first-screen>.e-con-inner{min-height:750px!important}
 .ssb-hero-benefits{bottom:273px!important}
 .ssb-performance-panel{min-height:238px!important}
}

/* V0.2.1 layout correction — no overlapping native Elementor blocks */
@media(min-width:768px){
 .ssb-first-screen,.ssb-first-screen>.e-con-inner{min-height:515px!important}
 .ssb-hero-copy{padding-top:25px!important}
 .ssb-hero-benefits{bottom:27px!important}
 .ssb-performance-panel{bottom:17px!important}
}
.ssb-performance-panel{align-items:stretch!important;flex-wrap:nowrap!important;gap:3px!important}
.ssb-performance-topline{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important}
.ssb-performance-heading{align-self:stretch!important;width:100%!important;text-align:left!important}
.ssb-performance-heading h2{text-align:left!important;font-size:19px!important}
.ssb-performance-tabs{align-self:flex-start!important;min-height:39px!important}
.ssb-performance-value{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.ssb-performance-bottom{flex-direction:row!important;align-items:flex-start!important;gap:8px!important}
.ssb-performance-update{flex:0 0 auto!important}
.ssb-performance-source{flex:1 1 auto!important}
@media(max-width:767px){
 .ssb-first-screen,.ssb-first-screen>.e-con-inner{min-height:0!important}
 .ssb-first-screen>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0 17px 25px!important}
 .ssb-photo{position:absolute!important;top:0!important;right:-40px!important;width:100%!important;height:260px!important;max-width:480px!important}
 .ssb-hero-copy{position:relative!important;flex:0 0 auto!important;width:100%!important;min-height:0!important;padding-top:40px!important;margin:0 0 25px!important}
 .ssb-hero-benefits{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;flex:0 0 auto!important;width:100%!important;min-height:55px!important;margin:0 0 24px!important;z-index:3!important}
 .ssb-performance-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;flex:0 0 auto!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:15px 13px!important;gap:7px!important}
 .ssb-hero-desc{max-width:340px!important}
 .ssb-hero-desc p{color:#f5faf8!important}
 .ssb-performance-heading h2{font-size:20px!important}
 .ssb-performance-value{min-height:62px!important}
 .ssb-performance-topline{gap:5px!important}
 .ssb-tbank-label h2{font-size:10px!important}
 .ssb-tbank-status p{font-size:8px!important}
 .ssb-performance-bottom p{font-size:8px!important}
 .ssb-cta-bar{margin:11px auto 20px!important}
}

/* Faithful polish v0.2.2 */
.ssb-header-broker .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;white-space:nowrap!important}
.ssb-header-broker .elementor-button:before{content:'T';display:inline-grid!important;place-items:center!important;flex:0 0 26px!important;margin:0 8px 0 0!important;width:26px!important;height:26px!important}
.ssb-header-broker .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
.ssb-hero-desc,.ssb-hero-desc *{color:#f4faf7!important}
.ssb-performance-panel .ssb-performance-bottom *{font-size:9px!important}
.ssb-coins img{width:54px!important;height:51px!important;object-fit:contain!important;mix-blend-mode:screen!important}
@media(min-width:768px){
.ssb-hero-benefits{width:48%!important}
.ssb-benefit-text{min-width:0!important}
.ssb-benefit-text p{font-size:11px!important;line-height:1.22!important}
.ssb-benefit-text small{font-size:9px!important}
}
@media(max-width:767px){
.ssb-hero-benefits{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:4px!important}
.ssb-benefit{display:flex!important;flex:0 0 32%!important;width:32%!important;max-width:32%!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:4px!important;padding:0 5px!important;min-width:0!important}
.ssb-benefit-symbol{width:100%!important;min-width:0!important}
.ssb-benefit-symbol h2{font-size:25px!important}
.ssb-benefit-text{width:100%!important;min-width:0!important;text-align:center!important}
.ssb-benefit-text p{font-size:10px!important;line-height:1.22!important;overflow-wrap:break-word!important}
.ssb-benefit-text small{font-size:9px!important;line-height:1.2!important}
.ssb-coins img{width:45px!important;height:43px!important}
}

/* Desktop geometry matched to approved 1086px reference: v0.2.3 */
@media(min-width:768px){
.ssb-header-root,.ssb-header-root>.e-con-inner{min-height:76px!important;height:76px!important}
.ssb-first-screen,.ssb-first-screen>.e-con-inner{min-height:390px!important}
.ssb-photo{top:-8px!important;height:225px!important}
.ssb-hero-copy{width:47%!important;max-width:490px!important;padding-top:12px!important;gap:7px!important}
.ssb-main-headline h1{font-size:clamp(43px,4.05vw,50px)!important;line-height:.99!important;letter-spacing:-2px!important}
.ssb-mark-headline{max-width:455px!important;padding:8px 10px!important;margin-top:6px!important}
.ssb-mark-headline h2{font-size:clamp(32px,3.2vw,38px)!important;line-height:.99!important;letter-spacing:-1.3px!important}
.ssb-hero-desc{margin-top:8px!important;max-width:390px!important}
.ssb-hero-desc p{font-size:13px!important;line-height:1.38!important}
.ssb-hero-benefits{width:49%!important;bottom:17px!important}
.ssb-performance-panel{height:205px!important;min-height:205px!important;width:45%!important;bottom:9px!important;padding:10px 13px!important;gap:2px!important}
.ssb-performance-topline{min-height:23px!important}
.ssb-performance-heading h2{font-size:17px!important;margin:3px 0!important}
.ssb-performance-tabs{min-height:33px!important;margin:0!important}
.ssb-performance-tabs .elementor-button{padding:7px 4px!important;font-size:9px!important}
.ssb-performance-value{min-height:53px!important}
.ssb-performance-amount h2{font-size:40px!important}
.ssb-performance-empty p{font-size:10px!important}
.ssb-performance-bottom p{font-size:8px!important}
.ssb-cta-bar{min-height:78px!important;margin:-2px auto 12px!important}
.ssb-cta-bar>.e-con-inner{padding:8px 16px!important}
.ssb-cta-heading h2{font-size:23px!important}
}
@media(min-width:768px) and (max-width:1160px){
.ssb-header-root>.e-con-inner{gap:12px!important;padding:5px 12px!important}
.ssb-header-logo{width:130px!important;flex:0 0 130px!important}
.ssb-header-logo img{width:128px!important}
.ssb-header-menu .tahefobu-nav-menu{gap:13px!important}
.ssb-header-menu .tahefobu-nav-menu a{font-size:11px!important}
.ssb-header-broker .elementor-button{font-size:12px!important;padding:9px 11px!important}
.ssb-header-broker .elementor-button:before{width:22px!important;height:22px!important;flex-basis:22px!important;font-size:15px!important}
.ssb-hero-copy{width:47%!important;max-width:455px!important}
.ssb-main-headline h1{font-size:44px!important}
.ssb-mark-headline{max-width:435px!important}
.ssb-mark-headline h2{font-size:34px!important}
.ssb-benefit-text p{font-size:10px!important}
.ssb-benefit-text small{font-size:9px!important}
.ssb-photo{right:0!important;width:68%!important}
}
@media(min-width:1161px){
.ssb-first-screen,.ssb-first-screen>.e-con-inner{min-height:445px!important}
.ssb-main-headline h1{font-size:54px!important}
.ssb-mark-headline h2{font-size:40px!important}
.ssb-photo{height:278px!important}
.ssb-performance-panel{min-height:228px!important;height:228px!important}
.ssb-hero-benefits{bottom:29px!important}
}

/* Tight hero text geometry, desktop approved reference */
@media(min-width:768px) and (max-width:1160px){
.ssb-hero-copy{gap:3px!important}
.ssb-mark-headline{padding:5px 9px!important;margin-top:1px!important}
.ssb-mark-headline h2{font-size:31px!important;line-height:.95!important}
.ssb-hero-desc{margin-top:1px!important}
.ssb-hero-desc p{font-size:12.5px!important;line-height:1.31!important;max-width:367px!important}
.ssb-hero-benefits{bottom:5px!important}
.ssb-benefit-text p{font-size:10px!important;line-height:1.1!important}
.ssb-benefit-text small{font-size:8px!important;line-height:1.1!important}
}

/* Mobile menu contrast */
@media(max-width:767px){
.ssb-header-menu .tahefobu-mobile-toggle-line{background-color:#b1ff29!important;border-color:#b1ff29!important}
.ssb-header-menu .tahefobu-mobile-toggle{filter:drop-shadow(0 0 3px #a1ff1455)}
.ssb-performance-topline .ssb-tbank-status p{color:#b1bcad!important}
.ssb-performance-panel .ssb-performance-bottom p{color:#9fb0a6!important}
}
/* Stage 2 — "Как это работает": approved 1086×1448 reference, native Elementor containers */
.ssb-steps-root{
  background:radial-gradient(ellipse at 55% 80%,#082723 0%,#021313 55%,#010e10 96%)!important;
  position:relative!important;
  padding:9px 0 19px!important;
  z-index:1!important;
}
.ssb-steps-root>.e-con-inner{
  max-width:1200px!important;width:100%!important;
  padding:0 18px!important;
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:flex-start!important;
  gap:2px!important;
}
.ssb-steps-title{width:100%!important}
.ssb-steps-title h2{
  margin:0!important;color:#fff!important;
  font:900 30px/1.07 Arial,Helvetica,sans-serif!important;
  letter-spacing:-1.3px!important;
}
.ssb-steps-intro{width:100%!important}
.ssb-steps-intro .elementor-widget-container,
.ssb-steps-intro p{
  font:400 15px/1.2 Arial,Helvetica,sans-serif!important;
  color:#fff!important;margin:0!important;
}
.ssb-steps-row{
  width:100%!important;
  min-height:99px!important;
  display:flex!important;flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-top:8px!important;
}
.ssb-step-card{
  min-height:84px!important;
  flex:1 1 0!important;width:auto!important;min-width:0!important;
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:11px!important;
  padding:10px 12px!important;
  background:linear-gradient(145deg,#193433fa,#071a1bf5)!important;
  border:1px solid #68857a7d!important;
  border-radius:19px!important;
  box-shadow:inset 0 1px 0 #ffffff0b,0 2px 16px #00100850!important;
}
.ssb-step-number{
  flex:0 0 40px!important;width:40px!important;height:40px!important;
  background:linear-gradient(145deg,#caff31,#8af800)!important;
  border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.ssb-step-number h3{
  color:#071609!important;
  font:900 22px/1 Arial,Helvetica,sans-serif!important;
  margin:0!important;
}
.ssb-step-tbank{
  flex:0 0 35px!important;width:35px!important;height:35px!important;
  background:#ffcc11!important;
  border-radius:8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.ssb-step-tbank h3{
  color:#0b170c!important;
  font:900 23px/1 Arial,Helvetica,sans-serif!important;margin:0!important;
}
.ssb-step-icon{
  flex:0 0 35px!important;width:35px!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
}
.ssb-step-icon .elementor-icon{color:#faffff!important;font-size:28px!important}
.ssb-step-icon .elementor-icon i{color:#faffff!important}
.ssb-step-body{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;
  flex-direction:column!important;
  display:flex!important;align-items:flex-start!important;
  justify-content:center!important;gap:5px!important;
}
.ssb-step-heading{width:100%!}
.ssb-step-heading h3{
  font:800 15px/1.13 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.4px!important;
  color:#fafffa!important;margin:0!important;
}
.ssb-step-description{width:100%!important}
.ssb-step-description p{
  font:400 10.5px/1.2 Arial,Helvetica,sans-serif!important;
  color:#f0f4f2!important;margin:0!important;
}
.ssb-step-arrow{flex:0 0 25px!important;width:25px!important}
.ssb-step-arrow .elementor-icon{color:#fff!important;font-size:26px!important}
.ssb-step-arrow .elementor-icon i{color:#fff!important}
@media(max-width:1150px) and (min-width:768px){
.ssb-steps-row{gap:10px!important}
.ssb-step-card{padding:9px 9px!important;gap:8px!important}
.ssb-step-number{flex-basis:36px!important;width:36px!important;height:36px!important}
.ssb-step-tbank{flex-basis:31px!important;width:31px!important;height:31px!important}
.ssb-step-icon{flex-basis:29px!important;width:29px!important}
.ssb-step-icon .elementor-icon{font-size:25px!important}
.ssb-step-heading h3{font-size:13px!important}
.ssb-step-description p{font-size:9.5px!important}
.ssb-step-arrow{flex-basis:20px!important;width:20px!important}
}
@media(max-width:767px){
.ssb-steps-root{padding:30px 0 30px!important}
.ssb-steps-root>.e-con-inner{padding:0 16px!important;gap:5px!important}
.ssb-steps-title h2{font-size:31px!important;letter-spacing:-1.4px!important}
.ssb-steps-intro p{font-size:15px!important}
.ssb-steps-row{
 display:flex!important;flex-direction:column!important;
 flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;
 min-height:0!important;margin-top:15px!important;
}
.ssb-step-card{
 flex:0 0 auto!important;width:100%!important;min-height:84px!important;
 gap:12px!important;padding:15px 14px!important;border-radius:19px!important;
}
.ssb-step-number{flex:0 0 40px!important;width:40px!important;height:40px!important}
.ssb-step-tbank{flex:0 0 34px!important;width:34px!important;height:34px!important}
.ssb-step-icon{flex:0 0 34px!important;width:34px!important}
.ssb-step-body{gap:6px!important}
.ssb-step-heading h3{font-size:15px!important}
.ssb-step-description p{font-size:11px!important}
.ssb-step-arrow{
 flex:0 0 18px!important;width:100%!important;
 display:flex!important;justify-content:center!important;
}
.ssb-step-arrow .elementor-icon{font-size:20px!important;transform:rotate(90deg)}
}

/* Stage 2 typography correction: Elementor text editor stores plaintext without <p> */
.ssb-steps-intro,
.ssb-steps-intro .elementor-widget-container{
 font:400 15px/1.2 Arial,Helvetica,sans-serif!important;
 color:#f4f9f7!important;
}
.ssb-step-description,
.ssb-step-description .elementor-widget-container{
 font:400 10.5px/1.17 Arial,Helvetica,sans-serif!important;
 color:#eff7f3!important;
}
.ssb-step-description .elementor-widget-container{overflow-wrap:normal!important}
.ssb-step-body{gap:4px!important}
.ssb-step-card{min-height:80px!important}
@media(min-width:768px) and (max-width:1150px){
.ssb-step-description,.ssb-step-description .elementor-widget-container{
 font-size:9.7px!important;line-height:1.15!important;
}
.ssb-step-heading h3{font-size:13.5px!important}
.ssb-step-card{min-height:83px!important}
.ssb-steps-row{min-height:88px!important}
}
@media(max-width:767px){
.ssb-step-description,.ssb-step-description .elementor-widget-container{
 font-size:11px!important;line-height:1.24!important;
}
.ssb-step-card{min-height:88px!important}
}
/* Block 05: "Рынок не спит" — two-scene approved artwork, separate editable Elementor headings */
.ssb-market-root{background:#020e0e!important;padding:7px 0 18px!important;}
.ssb-market-root>.e-con-inner{
  width:100%!important;max-width:1200px!important;
  padding:0 18px!important;display:flex!important;flex-direction:column!important;
}
.ssb-market-panels{
  width:100%!important;
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  gap:0!important;position:relative!important;
  overflow:hidden!important;
  min-height:268px!important;
  border:1px solid #808e88!important;
  border-radius:23px!important;
  background:#0a1313!important;
}
.ssb-market-left,.ssb-market-right{
  min-height:268px!important;
  position:relative!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  padding:0!important;
  overflow:hidden!important;
}
.ssb-market-left{flex:0 0 46%!important;width:46%!important;background:linear-gradient(#15191a 0%,#101719 54%,#171c1d)!important;}
.ssb-market-right{flex:1 1 auto!important;width:54%!important;background:linear-gradient(#0a2621 0%,#071717 57%,#0a2920)!important;}
.ssb-market-left-photo,.ssb-market-right-photo{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;z-index:0!important;
  pointer-events:none!important;
}
.ssb-market-left-photo img,.ssb-market-right-photo img{
  width:100%!important;height:auto!important;display:block!important;
}
.ssb-market-left-photo:before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:28px;
  background:linear-gradient(180deg,#16191ae8,#16191a00);z-index:1;pointer-events:none;
}
.ssb-market-right-photo:before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:28px;
  background:linear-gradient(180deg,#082019ec,#08201900);z-index:1;pointer-events:none;
}
.ssb-market-right:after{
  content:"";position:absolute;z-index:4;left:0;top:-14px;bottom:-14px;
  width:3px;background:#a7ff0b;
  transform:rotate(17deg);transform-origin:center center;
  box-shadow:0 0 11px 2px #7df600,0 0 24px 5px #7df60091;
  pointer-events:none;
}
.ssb-market-left-copy,.ssb-market-right-copy{
  position:relative!important;z-index:3!important;
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:4px!important;
  pointer-events:none!important;
}
.ssb-market-left-copy{padding:14px 8px 0 21px!important;max-width:94%!important;}
.ssb-market-right-copy{padding:14px 15px 0 28px!important;max-width:98%!important;}
.ssb-market-left-title,.ssb-market-right-title{width:100%!important;}
.ssb-market-left-title h2{
 color:#fff!important;font:900 37px/.99 Arial,Helvetica,sans-serif!important;
 letter-spacing:-1.5px!important;margin:0!important;
}
.ssb-market-left-subtitle,
.ssb-market-left-subtitle .elementor-widget-container,
.ssb-market-left-subtitle p{
 color:#fff!important;font:400 15px/1.15 Arial,Helvetica,sans-serif!important;
 margin:0!important;
}
.ssb-market-right-title h2{
  color:#fafff9!important;
  font:900 italic 25px/.98 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.5px!important;margin:0!important;
  text-shadow:0 2px 6px #0008;
}
.ssb-market-right-highlight{
  background:#a1ff18!important;
  padding:2px 7px!important;
  transform:rotate(-1.7deg)!important;
  align-self:flex-start!important;
  margin-left:145px!important;
  margin-top:2px!important;
}
.ssb-market-right-highlight h2{
  font:900 italic 23px/1 Arial,Helvetica,sans-serif!important;
  color:#07140a!important;
  letter-spacing:-.4px!important;
  margin:0!important;
}
@media(min-width:768px) and (max-width:1160px){
 .ssb-market-panels,.ssb-market-left,.ssb-market-right{min-height:254px!important}
 .ssb-market-left-copy{padding:13px 5px 0 18px!important}
 .ssb-market-right-copy{padding:12px 10px 0 23px!important}
 .ssb-market-left-title h2{font-size:34px!important}
 .ssb-market-left-subtitle,.ssb-market-left-subtitle .elementor-widget-container{font-size:14px!important}
 .ssb-market-right-title h2{font-size:22px!important}
 .ssb-market-right-highlight{margin-left:120px!important}
 .ssb-market-right-highlight h2{font-size:21px!important}
}
@media(max-width:767px){
 .ssb-market-root{padding:3px 0 24px!important}
 .ssb-market-root>.e-con-inner{padding:0 11px!important}
 .ssb-market-panels{
   flex-direction:column!important;min-height:0!important;
   gap:0!important;border-radius:20px!important;
 }
 .ssb-market-left,.ssb-market-right{
   min-height:305px!important;
   flex:0 0 auto!important;
   width:100%!important;
 }
 .ssb-market-left{border-bottom:2px solid #a5f91e!important}
 .ssb-market-right{min-height:313px!important}
 .ssb-market-left-copy{padding:15px 15px 0!important;max-width:100%!important}
 .ssb-market-right-copy{padding:17px 16px 0!important;max-width:100%!important}
 .ssb-market-left-title h2{font-size:34px!important}
 .ssb-market-left-subtitle,.ssb-market-left-subtitle .elementor-widget-container{font-size:13px!important;line-height:1.23!important}
 .ssb-market-right-title h2{font-size:21px!important;line-height:1.07!important}
 .ssb-market-right-highlight{margin-left:16px!important;max-width:calc(100% - 20px)!important;margin-top:6px!important}
 .ssb-market-right-highlight h2{font-size:21px!important}
 .ssb-market-right:after{display:none!important}
 .ssb-market-left-photo,.ssb-market-right-photo{bottom:0!important;width:100%!important}
 .ssb-market-left-photo img,.ssb-market-right-photo img{width:100%!important}
 .ssb-market-left-photo{bottom:-1px!important}
 .ssb-market-left-photo:before,.ssb-market-right-photo:before{height:38px!important}
}
@media(max-width:385px){
 .ssb-market-right-title h2{font-size:19px!important}
 .ssb-market-right-highlight h2{font-size:19px!important}
 .ssb-market-left{min-height:300px!important}
}
/* Block 05 visual fine-tuning: one neon divider; tighter stacked mobile scenes. */
.ssb-market-right:after{display:none!important}
.ssb-market-left-photo{
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 85%,transparent 99%);
  mask-image:linear-gradient(90deg,#000 0%,#000 85%,transparent 99%);
}
.ssb-market-left-photo:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:69%;
  height:15px;
  background:linear-gradient(180deg,#151919f2,#15191900);
  pointer-events:none;
  z-index:2;
}
@media(max-width:767px){
 .ssb-market-left{min-height:263px!important}
 .ssb-market-right{min-height:275px!important}
 .ssb-market-left-photo{-webkit-mask-image:none;mask-image:none}
 .ssb-market-right-copy{padding-top:16px!important}
}
@media(max-width:385px){
 .ssb-market-left{min-height:250px!important}
 .ssb-market-right{min-height:285px!important}
}
/* Remove leftover text baked into photo crop, preserve illustrative red loss graph. */
.ssb-market-left-photo:after{
 width:56%!important;
 height:25px!important;
 background:linear-gradient(180deg,#15191a 0%,#15191af0 62%,#15191a00 100%)!important;
}
