
  .tga-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 0;border-top:1px solid #26232F;border-bottom:1px solid #26232F;margin-bottom:36px}
  .tga-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 15%;flex:0 0 44px}
  .tga-byline__who{min-width:0;flex:1 1 200px}
  .tga-byline__name{margin:0;font-size:15px;font-weight:600;color:#F5F3FA}
  .tga-byline__role,.tga-byline__meta{margin:2px 0 0;font-size:13px;color:#8C869E}
  .tga-author{background:radial-gradient(ellipse 80% 90% at 100% 0%,rgba(124,58,237,.32),rgba(124,58,237,0) 60%),#14121C;border:1px solid #26232F;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:24px;margin-top:48px}
  .tga-author__head{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
  .tga-author img{width:80px;height:80px;border-radius:18px;object-fit:cover;object-position:50% 15%;flex:0 0 80px}
  .tga-ask{display:flex;flex-direction:column;gap:14px;border-top:1px solid #2E2A3A;padding-top:24px}
  .tga-ask__title{margin:0;font-size:18px;font-weight:600;color:#F5F3FA}
  .tga-ask__text{margin:0;font-size:15px;line-height:1.55;color:#B9B4C9}
  .tga-ask label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:#CFCADB}
  .tga-ask textarea,.tga-ask input[type=text]{font:inherit;font-size:16px;padding:14px 16px;border-radius:14px;border:1px solid #3A3448;background:#0E0C14;color:#F5F3FA}
  .tga-ask .tga-ask__consent{flex-direction:row;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#8C869E}
  .tga-ask__consent input{margin-top:3px;width:18px;height:18px}
  .tga-ask__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  .tga-ask button{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:16px;padding:15px 24px}
  .tga-ask__tg{font-size:15px;color:#C9B5FF;padding:12px 4px}
  .tga-author__body{flex:1 1 280px;min-width:0}
  .tga-author__label{margin:0 0 4px;font-size:13px;color:#C9B5FF}
  .tga-author__name{margin:0 0 8px;font-size:20px;font-weight:600;color:#F5F3FA}
  .tga-author__bio{margin:0 0 18px;font-size:15px;line-height:1.6;color:#B9B4C9}
  .tga-btn{font-weight:600;font-size:15px;text-decoration:none;padding:12px 20px;border-radius:999px}
  .tga-btn--main{background:#7C3AED;color:#FFFFFF}

body{margin:0;background:#0A0910;color:#F5F3FA;font-family:'Golos Text',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:#C9B5FF}*{box-sizing:border-box}input,textarea,button{font:inherit}input,textarea{max-width:100%}button,a{touch-action:manipulation}img{max-width:100%}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formmsg{font-size:15px;line-height:1.5}.reading{max-width:848px;margin:auto;padding:48px 24px 72px;font-size:17px;line-height:1.75}.reading h1{font-size:clamp(32px,4vw,52px);line-height:1.12;font-weight:500;letter-spacing:-.035em}.reading h2{font-size:28px;line-height:1.25;margin-top:40px}.reading p,.reading li{color:#B9B4C9}.reading .lead{font-size:20px}.reading table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.reading td,.reading th{padding:12px;border:1px solid #26232F}.reading img{height:auto}.related{max-width:1248px;padding:0 24px 64px;margin:auto}.related-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related .post,.blog-card{display:block;background:#14121C;border:1px solid #26232F;border-radius:20px;padding:28px;text-decoration:none;color:#F5F3FA}.blog-card p,.post p,.post .meta{color:#8C869E;font-size:14px;line-height:1.6}.blog-card h3{font-size:20px;line-height:1.3;font-weight:500}.cookie-banner{position:fixed;bottom:16px;left:16px;max-width:460px;right:16px;padding:20px;border:1px solid #3A3448;background:#14121C;border-radius:18px;z-index:100;font-size:14px}.cookie-actions{display:flex;gap:12px}.cookie-actions button{background:#7C3AED;color:white;border:0;padding:12px;border-radius:20px;cursor:pointer}.cookie-actions button+button{background:#26232F}
@media(max-width:700px){#top{padding-top:24px!important;padding-bottom:48px!important}#top>div{gap:20px!important}#top h1{font-size:36px!important}#top img{width:78%!important;margin-top:-12px!important}#price [style*="padding: 40px"]{padding:24px!important}#price [style*="minmax(320px"]{grid-template-columns:minmax(0,1fr)!important}.related-grid,.blog-grid{grid-template-columns:1fr}.reading{padding-top:24px}.tga-author{padding:22px}.reading h2{font-size:25px}section [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}#case [style*="padding: 24px"]{padding:16px!important}#case [style*="flex: 0 0 28px"]{display:none}}

.reading .note,.reading .today{padding:24px;background:#14121C;border:1px solid #26232F;border-radius:18px;margin:28px 0}.reading .note h2,.reading .today h2{margin-top:0}.reading li{margin-bottom:8px}.reading summary{cursor:pointer;color:#F5F3FA;padding:16px 0}.reading details{border-bottom:1px solid #26232F}

/* ---------- Shared header ---------- */
.hdr{position:relative;z-index:30}
.hdr__in{max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hdr__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;color:#fff;text-decoration:none;flex:0 0 auto}
.hdr__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:15px}
.hdr__nav a{color:#B9B4C9;text-decoration:none}
.hdr__nav a:hover,.hdr__nav a[aria-current="page"]{color:#fff}
.hdr__nav .hdr__navcta{display:none}
.hdr__cta{color:#fff;font-weight:500;font-size:15px;text-decoration:none;padding:12px 20px;border-radius:999px;border:1px solid #3A3448;background:rgba(255,255,255,.04);white-space:nowrap;flex:0 0 auto}
.hdr__cta:hover{border-color:#7C3AED}
.hdr .menu-btn{display:none;align-items:center;gap:8px;font:inherit;font-size:15px;font-weight:500;color:#fff;background:rgba(255,255,255,.04);border:1px solid #3A3448;border-radius:999px;padding:11px 18px;cursor:pointer}
.hdr .menu-btn svg{display:block}
@media(max-width:1240px){
 .hdr .menu-btn{display:inline-flex}
 .hdr__nav{display:none;position:absolute;top:calc(100% - 6px);left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;background:#14121C;border:1px solid #26232F;border-radius:20px;padding:8px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
 .hdr__nav.open{display:flex}
 .hdr__nav a{padding:13px 16px;font-size:17px;border-radius:12px}
 .hdr__nav a:hover{background:#1C1926}
 .hdr__nav .hdr__navcta{display:block;margin-top:6px;background:#7C3AED;color:#fff;text-align:center;font-weight:600;border-radius:999px}
 .hdr__right{display:flex;gap:10px;align-items:center}
}
.hdr__right{display:flex;gap:10px;align-items:center}
@media(max-width:600px){.hdr__cta{display:none}.hdr__in{padding:16px}}

/* ---------- Shared footer ---------- */
.ftr{border-top:1px solid #1E1B27;padding:48px 24px 32px;font-size:14px;line-height:1.6;color:#8C869E}
.ftr__in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px 40px}
.ftr__title{margin:0 0 12px;color:#F5F3FA;font-weight:600;font-size:15px}
.ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftr a{color:#B9B4C9;text-decoration:none}.ftr a:hover{color:#fff}
.ftr__legal{max-width:1200px;margin:32px auto 0;padding-top:24px;border-top:1px solid #1E1B27;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;font-size:13px}
.ftr__legal p{margin:0;max-width:720px}
.ftr .cookie-settings{background:none;border:0;padding:0;color:#8C869E;cursor:pointer;font-size:13px;text-decoration:underline}
@media(max-width:860px){.ftr__in{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr__brand{grid-column:1/-1}}

/* ---------- Inner pages kit ---------- */
.pg{max-width:1200px;margin:0 auto;padding:0 24px}
.pg-hero{padding-top:40px;padding-bottom:64px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;list-style:none;font-size:14px;color:#8C869E}
.crumbs li+li::before{content:"/";margin-right:6px;color:#5E5870}
.crumbs a{color:#C9B5FF;text-decoration:none}
.eyebrow{margin:0 0 16px;font-size:15px;color:#C9B5FF}
.pg-hero h1{margin:0 0 20px;font-weight:500;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.04em;max-width:900px;text-wrap:balance}
.pg-hero .lead{margin:0 0 32px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#B9B4C9;max-width:720px}
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn-main,.btn-ghost{display:inline-block;font-weight:600;font-size:16px;text-decoration:none;padding:15px 26px;border-radius:999px;line-height:1.3}
.btn-main{background:#7C3AED;color:#fff;box-shadow:0 10px 40px -8px rgba(124,58,237,.7)}
.btn-main:hover{background:#8B4DF5}
.btn-ghost{color:#fff;font-weight:500;border:1px solid #3A3448;background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:#7C3AED}
.more{display:inline-block;margin-top:28px;color:#C9B5FF;font-weight:500;font-size:16px;text-decoration:none}
.more:hover{color:#fff}
.pg-sec{padding-bottom:96px}
.pg-sec>h2,.pg-h2{margin:0 0 14px;font-weight:500;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.pg-sec>.sub{margin:0 0 36px;font-size:17px;line-height:1.6;color:#B9B4C9;max-width:720px}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#14121C;border:1px solid #26232F;border-radius:20px;padding:28px;min-width:0}
.card h3{margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.3;color:#F5F3FA}
.card p,.card li{margin:0;font-size:15px;line-height:1.6;color:#B9B4C9}
.card p+p{margin-top:10px}
.card .ico{display:block;margin-bottom:16px;color:#9B5CFF}
.card--glow{background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(155,92,255,.38),rgba(155,92,255,0) 65%),#1A1626;border-color:#4A3D6B}
.card a{color:#C9B5FF}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ticks li{position:relative;padding-left:28px;font-size:15px;line-height:1.55;color:#B9B4C9}
.ticks li::before{content:"";position:absolute;left:2px;top:7px;width:12px;height:7px;border-left:2px solid #9B5CFF;border-bottom:2px solid #9B5CFF;transform:rotate(-45deg)}
.ticks--no li::before{width:12px;height:2px;border:0;background:#8C869E;top:11px;transform:none}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:12px}
.steps>li{counter-increment:s;display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 20px;background:#14121C;border:1px solid #26232F;border-radius:20px;padding:24px 28px}
.steps>li::before{content:counter(s);grid-row:1/span 3;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1C1926;border:1px solid #4A3D6B;color:#C9B5FF;font-weight:600;font-size:18px}
.steps h3{margin:0 0 6px;font-size:19px;font-weight:600}
.steps p{margin:0;font-size:15px;line-height:1.6;color:#B9B4C9}
.steps .when{margin:0 0 4px;font-size:13px;font-weight:600;color:#C9B5FF}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat{background:#1C1926;border:1px solid #2E2A3A;border-radius:20px;padding:24px;min-width:0}
.stat b{display:block;font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:8px;color:#F5F3FA}
.stat span{font-size:15px;color:#B9B4C9}
.band{background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(124,58,237,.42),rgba(124,58,237,0) 60%),#14121C;border:1px solid #26232F;border-radius:28px;padding:clamp(28px,5vw,56px)}
.band h2{margin:0 0 12px;font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.03em}
.band p{margin:0 0 24px;font-size:17px;line-height:1.6;color:#B9B4C9;max-width:680px}
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{background:#14121C;border:1px solid #26232F;border-radius:16px;padding:20px 24px}
.faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.4}
.faq details p{margin:12px 0 0;font-size:15px;line-height:1.65;color:#B9B4C9}
.pg-sec>h2.faq-group,.faq-group{margin:0 0 14px;line-height:1.4;font-size:14px;font-weight:600;color:#C9B5FF;text-transform:uppercase;letter-spacing:.06em}
.pg-sec>.faq+h2.faq-group{margin-top:44px}
.tbl{overflow-x:auto;border:1px solid #26232F;border-radius:20px;background:#14121C}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.tbl th,.tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid #26232F;vertical-align:top}
.tbl th{color:#8C869E;font-weight:500;font-size:13px}
.tbl td{color:#B9B4C9}.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;white-space:nowrap}
.tbl tfoot td{color:#F5F3FA;font-weight:600}
.note{font-size:14px;line-height:1.6;color:#8C869E;margin:14px 0 0}
.prose{max-width:820px;font-size:17px;line-height:1.75;color:#B9B4C9}
.prose h2{margin:44px 0 14px;font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#F5F3FA}
.prose h3{margin:28px 0 10px;font-size:20px;color:#F5F3FA}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose li{margin-bottom:8px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.founder{display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.founder img{width:220px;height:264px;object-fit:cover;object-position:50% 15%;border-radius:24px;border:1px solid #26232F;flex:0 0 auto}
.founder blockquote{margin:0 0 20px;font-size:clamp(20px,2.2vw,28px);line-height:1.35;font-weight:500;letter-spacing:-.02em;color:#F5F3FA}
.founder__body{flex:1 1 320px;min-width:0}
.chip{display:inline-block;font-size:12px;font-weight:600;color:#C9B5FF;border:1px solid #3D3650;border-radius:999px;padding:5px 11px}
.post-card{display:flex;flex-direction:column;gap:12px;background:#14121C;border:1px solid #26232F;border-radius:20px;padding:26px;text-decoration:none;color:#F5F3FA;min-width:0}
.post-card:hover{border-color:#4A3D6B}
.post-card .chip{align-self:flex-start}
.post-card strong{font-size:19px;font-weight:600;line-height:1.3}
.post-card span.d{font-size:15px;line-height:1.55;color:#B9B4C9}
.post-card span.m{margin-top:auto;font-size:13px;color:#8C869E}
.adm{background:rgba(24,21,33,.86);border:1px solid #34303F;border-radius:20px;padding:22px}
.adm small{display:inline-block;font-size:12px;color:#8C869E;border:1px solid #34303F;border-radius:6px;padding:2px 8px;margin-bottom:10px}
.adm b{display:block;font-size:17px;margin-bottom:6px}
.adm p{margin:0 0 6px;font-size:15px;color:#B9B4C9}
.adm i{font-style:normal;font-size:13px;color:#8C869E}
@media(max-width:960px){.g4,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}.pg{padding:0 16px}.pg-hero{padding-top:24px;padding-bottom:48px}.pg-sec{padding-bottom:72px}.card{padding:22px}.steps>li{grid-template-columns:1fr;padding:22px}.steps>li::before{grid-row:auto;margin-bottom:10px}.founder img{width:100%;height:auto;aspect-ratio:5/6;max-width:320px}}
.card .ico svg{width:28px;height:28px;display:block}

/* ---------- Interactive states (hover / focus) ---------- */
a,button,.card,.post-card,.blog-card,.adm{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .18s ease,filter .22s ease}
/* pill buttons: our classes + the inline-styled buttons of the home page */
.btn-main:hover,.tga-btn--main:hover,a[style*="background: #7C3AED"]:hover,button[style*="background: #7C3AED"]:hover,button[type=submit][style*="#7C3AED"]:hover,.cookie-actions button:first-child:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 16px 44px -10px rgba(124,58,237,.95),0 0 0 1px rgba(201,181,255,.35) inset}
.btn-ghost:hover,.hdr__cta:hover,.hdr .menu-btn:hover,a[style*="border: 1px solid #3A3448"]:hover,a[style*="border-radius: 999px"][style*="border: 1px solid"]:hover{transform:translateY(-2px);border-color:#9B5CFF!important;background:rgba(124,58,237,.16)!important;box-shadow:0 12px 36px -12px rgba(124,58,237,.8);color:#fff}
.btn-main:active,.btn-ghost:active,.hdr__cta:active,a[style*="border-radius: 999px"]:active,button:active{transform:translateY(0) scale(.98)}
/* cards */
.card:hover,.post-card:hover,.blog-card:hover,a[style*="background: #14121C"][style*="border-radius: 20px"]:hover,div[style*="background: #14121C"][style*="border-radius: 20px"]:hover,details[style*="background: #14121C"]:hover,.faq details:hover{border-color:#4A3D6B!important;box-shadow:0 18px 50px -24px rgba(124,58,237,.75)}
.card:hover,.post-card:hover,.blog-card:hover,a[style*="background: #14121C"][style*="border-radius: 20px"]:hover,div[style*="background: #14121C"][style*="border-radius: 20px"]:hover{transform:translateY(-3px)}
.card--glow:hover{border-color:#7C5BC4!important}
.post-card:hover strong,.blog-card:hover h3{color:#E4DAFF}
/* text links */
.more:hover,.crumbs a:hover,.ftr a:hover,.prose a:hover,.card a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.more{position:relative}.more:hover{transform:translateX(3px)}
.hdr__nav a{position:relative}
@media(min-width:1241px){.hdr__nav a:not(.hdr__navcta)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#9B5CFF;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.hdr__nav a:hover::after,.hdr__nav a[aria-current="page"]::after{transform:scaleX(1)}}
.faq summary:hover,details summary:hover{color:#E4DAFF}
.chip{transition:background-color .2s,border-color .2s,color .2s}a.chip:hover{background:rgba(124,58,237,.18);border-color:#7C3AED;color:#fff}
/* keyboard focus */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #C9B5FF;outline-offset:3px;border-radius:10px}
input:focus,textarea:focus{border-color:#7C3AED!important;box-shadow:0 0 0 3px rgba(124,58,237,.25)}
@media(hover:none){.card:hover,.post-card:hover,.blog-card:hover,a:hover,button:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.card:hover,.post-card:hover,a:hover,button:hover{transform:none!important}}
.card .btn-main,.card a.btn-main{color:#fff}.card .btn-ghost,.card a.btn-ghost{color:#fff}

/* ---------- Theme toggle ---------- */
.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid #3A3448;background:rgba(255,255,255,.04);cursor:pointer;font:inherit;color:#B9B4C9;flex:0 0 auto}
.theme-toggle span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background-color .2s,color .2s}
.theme-toggle svg{width:16px;height:16px;display:block}
html:not([data-theme="light"]) .theme-toggle .tt-moon,html[data-theme="light"] .theme-toggle .tt-sun{background:#7C3AED;color:#fff}
.theme-toggle:hover{border-color:#9B5CFF}
@media(max-width:600px){.theme-toggle span{width:26px;height:26px}.hdr__right{gap:6px}.hdr .menu-btn{padding:10px 12px}}
@media(max-width:400px){.hdr .menu-btn .mb-l{display:none}.hdr__logo{font-size:16px;gap:8px}.hdr__logo svg{width:22px;height:22px}}

/* ---------- Reading typography (blog) ---------- */
.reading{max-width:828px;font-size:18px;line-height:1.72}
.reading h1{font-size:clamp(30px,3.4vw,42px);line-height:1.16;letter-spacing:-.025em;margin:8px 0 22px;max-width:760px}
.reading h2{font-size:clamp(23px,2.4vw,28px);line-height:1.3;letter-spacing:-.015em}
.reading h3{font-size:20px;line-height:1.35}
.reading p,.reading li{line-height:1.72}
.reading .lead{font-size:19px;line-height:1.6}
.reading>p:first-child a{text-decoration:none;font-size:14px}

/* ---------- Light theme ---------- */
html[data-theme="light"]{color-scheme:light;--ground:#F6F5FA;--paper:#FFFFFF;--ink:#16131E;--ink-2:#4B4559;--muted:#6F6982;--line:#E3DFEC;--field:#D5D0E1;--navy-2:#EFE9FB;--navy-line:#D5D0E1;--on-navy:#16131E;--on-navy-2:#4B4559;--bubble:#EEEBF5;--link:#6D28D9;--bad:#9F1239;--bad-bg:#FFE4E8;--warn:#8A5A00;--warn-bg:#FFF4D6;--ok:#047857;--ok-bg:#DDF5EC}
html[data-theme="light"] body{background:#F6F5FA!important;color:#16131E}
html[data-theme="light"] a{color:#6D28D9}
html[data-theme="light"] .root{background:#F6F5FA!important;color:#16131E!important}
/* hero banner on the home pages stays dark */
html[data-theme="light"] .hero-wrap{color:#F5F3FA}
html[data-theme="light"] .hero-wrap a:not([style*="#7C3AED"]){color:inherit}
/* header + footer stay dark (brand frame) in both themes */
html[data-theme="light"] .hdr{background:#0A0910;color:#F5F3FA;border-bottom:1px solid #1E1B27}
html[data-theme="light"] .hdr .hdr__logo{color:#fff}
html[data-theme="light"] .hdr .hdr__nav a{color:#B9B4C9}
html[data-theme="light"] .hdr .hdr__nav a:hover,html[data-theme="light"] .hdr .hdr__nav a[aria-current="page"]{color:#fff}
html[data-theme="light"] .hdr .hdr__cta,html[data-theme="light"] .hdr .menu-btn{color:#fff;border-color:#3A3448;background:rgba(255,255,255,.04)}
html[data-theme="light"] .hdr .theme-toggle{color:#B9B4C9;border-color:#3A3448;background:rgba(255,255,255,.04)}
html[data-theme="light"] .hdr .hdr__nav .hdr__navcta{color:#fff}
html[data-theme="light"] .ftr{background:#0A0910;color:#8C869E;border-top-color:#1E1B27}
html[data-theme="light"] .ftr a{color:#B9B4C9}html[data-theme="light"] .ftr a:hover{color:#fff}
html[data-theme="light"] .ftr .hdr__logo,html[data-theme="light"] .ftr__title{color:#F5F3FA}
html[data-theme="light"] .ftr .cookie-settings{color:#8C869E}
/* white text on purple buttons in every theme */
html[data-theme="light"] .btn-main,html[data-theme="light"] .tga-btn--main,html[data-theme="light"] a[style*="background: #7C3AED"],html[data-theme="light"] button[style*="background: #7C3AED"],html[data-theme="light"] .hdr__navcta,html[data-theme="light"] .cookie-actions button:first-child,html[data-theme="light"] .card .btn-main,html[data-theme="light"] .pill[aria-pressed=true]{color:#fff!important}
/* our page kit */
html[data-theme="light"] .crumbs{color:#6F6982}html[data-theme="light"] .crumbs a,html[data-theme="light"] .eyebrow,html[data-theme="light"] .more,html[data-theme="light"] .card a,html[data-theme="light"] .faq-group{color:#6D28D9}
html[data-theme="light"] .pg-hero .lead,html[data-theme="light"] .pg-sec>.sub,html[data-theme="light"] .card p,html[data-theme="light"] .card li,html[data-theme="light"] .ticks li,html[data-theme="light"] .steps p,html[data-theme="light"] .stat span,html[data-theme="light"] .band p,html[data-theme="light"] .faq details p,html[data-theme="light"] .tbl td,html[data-theme="light"] .prose,html[data-theme="light"] .post-card span.d,html[data-theme="light"] .adm p{color:#4B4559}
html[data-theme="light"] .note,html[data-theme="light"] .tbl th,html[data-theme="light"] .post-card span.m,html[data-theme="light"] .adm i,html[data-theme="light"] .adm small{color:#6F6982}
html[data-theme="light"] .card,html[data-theme="light"] .post-card,html[data-theme="light"] .blog-card,html[data-theme="light"] .faq details,html[data-theme="light"] .tbl,html[data-theme="light"] .steps>li,html[data-theme="light"] .adm,html[data-theme="light"] .related .post{background:#FFFFFF;border-color:#E3DFEC;color:#16131E;box-shadow:0 1px 2px rgba(22,19,30,.04)}
html[data-theme="light"] .card h3,html[data-theme="light"] .post-card strong,html[data-theme="light"] .steps h3,html[data-theme="light"] .faq summary,html[data-theme="light"] .stat b,html[data-theme="light"] .adm b,html[data-theme="light"] .prose h2,html[data-theme="light"] .prose h3,html[data-theme="light"] .tbl td[style*="#F5F3FA"],html[data-theme="light"] .tbl tfoot td,html[data-theme="light"] .note b,html[data-theme="light"] .card p[style*="#F5F3FA"]{color:#16131E!important}
html[data-theme="light"] .card--glow{background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(155,92,255,.16),rgba(155,92,255,0) 65%),#FFFFFF;border-color:#CDBDF5}
html[data-theme="light"] .card p[style*="#C9B5FF"],html[data-theme="light"] .steps .when{color:#6D28D9!important}
html[data-theme="light"] .stat{background:#FFFFFF;border-color:#E3DFEC}
html[data-theme="light"] .band{background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(124,58,237,.14),rgba(124,58,237,0) 60%),#FFFFFF;border-color:#E3DFEC}
html[data-theme="light"] .steps>li::before{background:#F1EEF8;border-color:#CDBDF5;color:#6D28D9}
html[data-theme="light"] .tbl th,html[data-theme="light"] .tbl td{border-bottom-color:#E3DFEC}
html[data-theme="light"] .chip{color:#6D28D9;border-color:#D8CCF5;background:#fff}
html[data-theme="light"] .btn-ghost,html[data-theme="light"] .card .btn-ghost{color:#16131E;border-color:#D5D0E1;background:#fff}
html[data-theme="light"] .founder img{border-color:#E3DFEC}
html[data-theme="light"] .founder blockquote{color:#16131E}
html[data-theme="light"] .ticks--no li::before{background:#B5AFC4}
/* blog reading */
html[data-theme="light"] .reading p,html[data-theme="light"] .reading li{color:#3A3546}
html[data-theme="light"] .reading td,html[data-theme="light"] .reading th{border-color:#E3DFEC;color:#3A3546}
html[data-theme="light"] .reading .note,html[data-theme="light"] .reading .today{background:#FFFFFF;border-color:#E3DFEC}
html[data-theme="light"] .reading summary{color:#16131E}html[data-theme="light"] .reading details{border-bottom-color:#E3DFEC}
html[data-theme="light"] .blog-card p,html[data-theme="light"] .post p,html[data-theme="light"] .post .meta{color:#6F6982}
html[data-theme="light"] .tga-byline{border-color:#E3DFEC}html[data-theme="light"] .tga-byline__name,html[data-theme="light"] .tga-author__name,html[data-theme="light"] .tga-ask__title{color:#16131E}
html[data-theme="light"] .tga-byline__role,html[data-theme="light"] .tga-byline__meta{color:#6F6982}
html[data-theme="light"] .tga-author{background:radial-gradient(ellipse 80% 90% at 100% 0%,rgba(124,58,237,.12),rgba(124,58,237,0) 60%),#FFFFFF;border-color:#E3DFEC}
html[data-theme="light"] .tga-author__bio,html[data-theme="light"] .tga-ask__text{color:#4B4559}html[data-theme="light"] .tga-author__label,html[data-theme="light"] .tga-ask__tg{color:#6D28D9}
html[data-theme="light"] .tga-ask{border-top-color:#E3DFEC}html[data-theme="light"] .tga-ask label{color:#3A3546}html[data-theme="light"] .tga-ask .tga-ask__consent{color:#6F6982}
html[data-theme="light"] .tga-ask textarea,html[data-theme="light"] .tga-ask input[type=text]{background:#fff;border-color:#D5D0E1;color:#16131E}
html[data-theme="light"] .cookie-banner{background:#fff;border-color:#E3DFEC;color:#16131E;box-shadow:0 20px 60px -20px rgba(22,19,30,.3)}
html[data-theme="light"] .cookie-actions button+button{background:#EEEBF5;color:#16131E}
/* inline-styled blocks of the home pages (outside the dark hero) */
html[data-theme="light"] [style*="background: #14121C"]:not(.hero-wrap *),html[data-theme="light"] [style*="background: #1C1926"]:not(.hero-wrap *),html[data-theme="light"] [style*="background: #0E0C14"]:not(.hero-wrap *),html[data-theme="light"] [style*="background: rgba(24,21,33"]:not(.hero-wrap *),html[data-theme="light"] [style*="background: rgba(28,25,38"]:not(.hero-wrap *),html[data-theme="light"] [style*="background: #1A1626"]:not(.hero-wrap *),html[data-theme="light"] [style*="background: #1E1A2A"]:not(.hero-wrap *){background-color:#FFFFFF!important;border-color:#E3DFEC!important}
html[data-theme="light"] [style*="radial-gradient"][style*="#14121C"]:not(.hero-wrap *),html[data-theme="light"] [style*="radial-gradient"][style*="#1A1626"]:not(.hero-wrap *){background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(124,58,237,.14),rgba(124,58,237,0) 60%),#FFFFFF!important}
html[data-theme="light"] [style*="border: 1px solid #26232F"]:not(.hero-wrap *),html[data-theme="light"] [style*="border: 1px solid #2E2A3A"]:not(.hero-wrap *),html[data-theme="light"] [style*="border: 1px solid #34303F"]:not(.hero-wrap *),html[data-theme="light"] [style*="border: 1px solid #3D3650"]:not(.hero-wrap *){border-color:#E3DFEC!important}
html[data-theme="light"] [style*="border-top: 1px solid"]:not(.hero-wrap *),html[data-theme="light"] [style*="border-bottom: 1px solid"]:not(.hero-wrap *),html[data-theme="light"] [style*="border-right: 1px solid"]:not(.hero-wrap *){border-color:#E3DFEC!important}
html[data-theme="light"] [style*="color: #F5F3FA"]:not(.hero-wrap *),html[data-theme="light"] [style*="color: #E9DEFF"]:not(.hero-wrap *),html[data-theme="light"] [style*="color: #F1EAFF"]:not(.hero-wrap *){color:#16131E!important}
html[data-theme="light"] [style*="color: #B9B4C9"]:not(.hero-wrap *),html[data-theme="light"] [style*="color: #CFCADB"]:not(.hero-wrap *),html[data-theme="light"] [style*="color: #D9D4E6"]:not(.hero-wrap *){color:#4B4559!important}
html[data-theme="light"] [style*="color: #8C869E"]:not(.hero-wrap *){color:#6F6982!important}
html[data-theme="light"] [style*="color: #C9B5FF"]:not(.hero-wrap *){color:#6D28D9!important}
html[data-theme="light"] a[style*="color: #FFFFFF"][style*="border: 1px solid #3A3448"]:not(.hero-wrap *),html[data-theme="light"] a[style*="color: #FFFFFF"]:not([style*="background: #7C3AED"]):not(.hero-wrap *){color:#16131E!important;border-color:#D5D0E1!important;background:#fff!important}
html[data-theme="light"] [style*="background: #3A3448"]:not(.hero-wrap *){background-color:#D5D0E1!important}
html[data-theme="light"] input[style*="background: #0E0C14"],html[data-theme="light"] textarea[style*="background: #0E0C14"]{color:#16131E!important;border-color:#D5D0E1!important}
/* the purple stat / chips that sit on purple stay as they are */
html[data-theme="light"] [style*="#8B4DFF"] *,html[data-theme="light"] [style*="background: #7C3AED"]{color:#fff!important}

html[data-theme="light"] [style*="color:#C9B5FF"]:not(.hero-wrap *){color:#6D28D9!important}
html[data-theme="light"] [style*="color: #FFFFFF"]:not(a):not([style*="background: #7C3AED"]):not(.hero-wrap *):not([style*="#8B4DFF"] *):not([style*="background: #7C3AED"] *){color:#16131E!important}
html[data-theme="light"] .where{background:#fff!important;border-color:#E3DFEC!important}
html[data-theme="light"] [style*="background: #2A2733"]:not(.hero-wrap *){background-color:#EEEBF5!important}
/* ---------- Compact blog index header ---------- */
.blog-hero{padding-top:28px;padding-bottom:0}
.blog-hero .crumbs{font-size:13px;margin:0 0 12px}
.blog-hero h1{margin:0 0 14px;font-weight:500;font-size:40px;line-height:1.15;letter-spacing:-.03em}
.blog-hero .lead{margin:0;font-size:17px;line-height:1.55;color:#B9B4C9;max-width:760px}
.pg-sec.blog-first{padding-top:32px}
.pg-sec.blog-first>h2,.blog-first~.pg-sec>h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}
.blog-first .post-card{padding:22px}
.blog-rss{margin-top:20px}
html[data-theme="light"] .blog-hero .lead{color:#4B4559}
@media(max-width:1024px){.blog-hero h1{font-size:34px}}
@media(max-width:640px){.blog-hero{padding-top:20px}.blog-hero h1{font-size:29px}.blog-hero .lead{font-size:16px}.pg-sec.blog-first{padding-top:24px}.pg-sec.blog-first>h2,.blog-first~.pg-sec>h2{font-size:24px}}
/* ---------- Legal documents ---------- */
.doc-date{font-size:14px;color:#8C869E}
.doc-toc{margin:20px 0 36px;padding:20px 24px;border:1px solid #26232F;border-radius:16px;background:#14121C}
.doc-toc__t{margin:0 0 8px!important;font-weight:600;color:#F5F3FA}
.doc-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px;font-size:15px}
.doc-toc li{margin:0 0 6px;break-inside:avoid}
.prose h2[id]{scroll-margin-top:24px}
html[data-theme="light"] .doc-toc{background:#fff;border-color:#E3DFEC}
html[data-theme="light"] .doc-toc__t{color:#16131E}
html[data-theme="light"] .doc-date{color:#6F6982}
@media(max-width:640px){.doc-toc ol{columns:1}}

@media(min-width:1241px){.hdr__nav{gap:8px 13px;flex-wrap:nowrap}.hdr__nav a{white-space:nowrap}}

/* Выпадающие пункты меню (02.11.2026) */
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd__btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:15px;color:#B9B4C9;background:none;border:0;padding:0;cursor:pointer}
.nav-dd__btn:hover,.nav-dd.is-current .nav-dd__btn,.nav-dd:focus-within .nav-dd__btn{color:#fff}
@media(min-width:1241px){
 .nav-dd__menu{position:absolute;top:calc(100% + 12px);left:-16px;min-width:240px;display:none;flex-direction:column;gap:2px;background:#14121C;border:1px solid #26232F;border-radius:16px;padding:8px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8);z-index:50}
 .nav-dd__menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
 .nav-dd:hover .nav-dd__menu,.nav-dd:focus-within .nav-dd__menu{display:flex}
 .hdr__nav .nav-dd__menu a{padding:10px 12px;border-radius:10px;white-space:nowrap}
 .hdr__nav .nav-dd__menu a::after{display:none}
 .hdr__nav .nav-dd__menu a:hover,.hdr__nav .nav-dd__menu a[aria-current="page"]{background:rgba(124,58,237,.16);color:#fff}
 .nav-dd.is-current .nav-dd__btn{box-shadow:0 8px 0 -6px #9B5CFF}
}
@media(max-width:1240px){
 .nav-dd{display:block}
 .nav-dd__btn{display:block;width:100%;text-align:left;padding:12px 16px 4px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8C869E;cursor:default}
 .nav-dd__btn svg{display:none}
 .nav-dd__menu{display:flex;flex-direction:column}
 .hdr__nav .nav-dd__menu a{padding-left:28px}
}
@media(min-width:1241px){.hdr__nav{flex:1 1 auto;justify-content:center;gap:8px 36px;font-size:16px}.nav-dd__btn{font-size:16px}}

/* 03.11.2026: Telegram и WhatsApp в шапке вместо «Бесплатный разбор» */
.hdr__cta{display:none!important}
.hdr-msg{display:flex;gap:8px;align-items:center}
.hdr-msg a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:999px;color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px -8px rgba(0,0,0,.6);transition:transform .15s ease,filter .15s ease}
.hdr-msg a:hover{transform:translateY(-2px);filter:brightness(1.07)}.hdr-msg a:focus-visible{outline:3px solid #C9B5FF;outline-offset:2px}
.hdr-msg .hm-tg{background:#2AABEE}.hdr-msg .hm-wa{background:#25D366}
.hdr-msg svg{flex:0 0 auto;display:block}
.hdr__nav a,.nav-dd__btn{white-space:nowrap}
@media(max-width:1240px) and (min-width:601px){.hdr-msg a{padding:0 16px 0 12px}}
@media(max-width:600px){.hdr-msg a{width:40px;height:40px;padding:0}.hdr-msg a span{display:none}}
@media(max-width:400px){.hdr-msg{gap:4px}.hdr-msg a{width:36px;height:36px}.hdr__right{gap:4px!important}.hdr__in{gap:8px!important;padding-left:12px!important;padding-right:12px!important}.hdr__logo{font-size:15px!important}}
@media(max-width:345px){.hdr__logo{font-size:0!important}}
/* 03.11.2026: на телефонах 401–600 px подпись «Меню» не помещается рядом с мессенджерами */
@media(max-width:600px){.hdr .menu-btn .mb-l{display:none}.hdr .menu-btn{padding:10px 12px}.hdr__right{gap:6px}}
@media(max-width:760px) and (min-width:601px){.hdr-msg a{width:44px;padding:0}.hdr-msg a span{display:none}}
/* 05.11.2026: оценка статьи */
.tga-rate{border-top:1px solid #2E2A3A;padding-top:22px}
.tga-rate__title{margin:0 0 10px;font-size:18px;font-weight:600;color:#F5F3FA}
.tga-rate__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.tga-rate__stars{display:flex;gap:4px}
.tga-rate__star{background:none;border:0;padding:4px;cursor:pointer;font-size:30px;line-height:1;color:#3A3448;transition:color .12s,transform .12s}
.tga-rate__star.is-on{color:#FBBF24}
.tga-rate__star:hover{transform:scale(1.12)}
.tga-rate__star:focus-visible{outline:2px solid #C9B5FF;outline-offset:2px;border-radius:8px}
.tga-rate__sum{margin:0;font-size:15px;color:#B9B4C9}
.tga-rate__sum b{color:#FBBF24;font-weight:600}
.tga-rate.is-done .tga-rate__star{cursor:default}
html[data-theme="light"] .tga-rate{border-top-color:#E4E0EC}
html[data-theme="light"] .tga-rate__title{color:#1A1625}
html[data-theme="light"] .tga-rate__star{color:#D6D1E0}
html[data-theme="light"] .tga-rate__star.is-on{color:#F59E0B}
html[data-theme="light"] .tga-rate__sum{color:#4B4559}
html[data-theme="light"] .tga-rate__sum b{color:#B45309}
/* 05.11.2026: поделиться статьёй */
.tga-share{margin-top:40px;padding:22px 24px;border:1px solid #26232F;border-radius:20px;background:#14121C}
.tga-share__title{margin:0 0 14px;font-size:17px;font-weight:600;color:#F5F3FA}
.tga-share__row{display:flex;flex-wrap:wrap;gap:8px}
.tga-share__btn{display:inline-flex;align-items:center;font:inherit;font-size:14px;font-weight:500;line-height:1;padding:11px 16px;border-radius:999px;border:1px solid #3A3448;background:#1C1926;color:#E9E5F2;text-decoration:none;cursor:pointer}
.tga-share__btn:hover{border-color:#7C3AED;color:#FFFFFF}
.tga-share__btn:focus-visible{outline:2px solid #C9B5FF;outline-offset:2px}
.tga-share__native{background:#7C3AED;border-color:#7C3AED;color:#FFFFFF}
.tga-share__msg{margin:10px 0 0;font-size:14px;color:#B9B4C9;min-height:1em}
.tga-share__msg:empty{display:none}
html[data-theme="light"] .tga-share{background:#FFFFFF;border-color:#E3DFEC}
html[data-theme="light"] .tga-share__title{color:#1A1625}
html[data-theme="light"] .tga-share__btn{background:#F6F4FA;border-color:#E3DFEC;color:#2A2535}
html[data-theme="light"] .tga-share__btn:hover{border-color:#7C3AED;color:#6D28D9}
html[data-theme="light"] .tga-share__native{background:#7C3AED;border-color:#7C3AED;color:#FFFFFF}
html[data-theme="light"] .tga-share__msg{color:#4B4559}
