body[data-page="home"]{
  --home-panel:rgba(255,255,255,.052);
  --home-line:rgba(236,216,167,.17);
  --home-soft:rgba(251,246,236,.58);
  --home-muted:rgba(251,246,236,.73);
}
body[data-page="home"] .home-hero{padding:52px 0 38px}
body[data-page="home"] .home-hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);
  gap:46px;align-items:start;
}
body[data-page="home"] .home-copy{padding-top:12px}
body[data-page="home"] .home-copy h1{
  max-width:690px;margin:19px 0 18px;font-size:clamp(50px,5vw,70px);
  line-height:1.04;letter-spacing:-.052em;font-weight:900;padding-right:.035em;
  text-rendering:optimizeLegibility;
}
body[data-page="home"] .home-copy .lead{
  max-width:690px;font-size:clamp(17px,1.34vw,20px);line-height:1.49;
}
body[data-page="home"] .home-proof-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
body[data-page="home"] .home-proof-line span{
  display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
  color:rgba(251,246,236,.72);background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.075);font-size:11px;font-weight:760;
}
body[data-page="home"] .home-proof-line span::before{
  content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;
  background:#93b184;box-shadow:0 0 12px rgba(147,177,132,.36);
}
body[data-page="home"] .home-selector{
  position:relative;overflow:hidden;padding:20px;border-radius:32px;
  background:
    radial-gradient(circle at 15% 0,rgba(236,216,167,.15),transparent 40%),
    radial-gradient(circle at 100% 100%,rgba(143,199,232,.055),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.074),rgba(255,255,255,.017));
  border:1px solid var(--home-line);
  box-shadow:0 36px 94px rgba(0,0,0,.39),inset 0 1px 0 rgba(255,255,255,.06);
}
body[data-page="home"] .home-selector::after{
  content:"";position:absolute;right:-90px;top:-100px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(236,216,167,.13),transparent 68%);pointer-events:none;
}
body[data-page="home"] .home-selector>*{position:relative;z-index:1}
body[data-page="home"] .selector-head{padding:4px 3px 15px}
body[data-page="home"] .selector-kicker{
  color:#ecd8a7;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
body[data-page="home"] .selector-head h2{
  margin:8px 0 7px;font-size:29px;line-height:1.08;letter-spacing:-.043em;
}
body[data-page="home"] .selector-head p{
  margin:0;max-width:430px;color:var(--home-soft);font-size:12px;line-height:1.42;
}
body[data-page="home"] .selector-list{display:grid;gap:9px}
body[data-page="home"] .selector-item{
  display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;
  min-height:92px;padding:13px;border-radius:21px;background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.082);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .2s,border-color .2s,background .2s;
}
body[data-page="home"] .selector-item:hover{
  transform:translateX(4px);border-color:rgba(236,216,167,.34);background:rgba(236,216,167,.055);
}
body[data-page="home"] .selector-icon{
  width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#f5e5bf;
  background:linear-gradient(145deg,rgba(236,216,167,.14),rgba(236,216,167,.045));
  border:1px solid rgba(236,216,167,.19);
}
body[data-page="home"] .selector-icon svg{width:25px;height:25px}
body[data-page="home"] .selector-copy strong{
  display:block;color:#fff8ed;font-size:17px;line-height:1.15;letter-spacing:-.025em;
}
body[data-page="home"] .selector-copy>span{
  display:block;margin-top:4px;color:var(--home-soft);font-size:11px;line-height:1.28;
}
body[data-page="home"] .selector-copy small{
  display:block;margin-top:7px;color:rgba(236,216,167,.78);font-size:9px;
  font-weight:850;letter-spacing:.035em;text-transform:uppercase;
}
body[data-page="home"] .selector-arrow{
  width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#1a140b;
  background:linear-gradient(135deg,#fff0cd,#cda64f);font-size:17px;font-weight:950;
}
body[data-page="home"] .selector-bottom{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;
}
body[data-page="home"] .selector-bottom .btn{min-height:46px;font-size:12px}
body[data-page="home"] .home-note{
  margin:14px 2px 0;color:var(--home-soft);font-size:11px;line-height:1.4;text-align:center;
}
body[data-page="home"] .home-section{
  padding:61px 0;border-top:1px solid rgba(236,216,167,.075);
}
body[data-page="home"] .home-section .section-head{margin-bottom:24px}
body[data-page="home"] .home-section .section-head h2{max-width:930px}
body[data-page="home"] .risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body[data-page="home"] .risk-card{
  min-height:228px;padding:20px;border-radius:25px;
  background:radial-gradient(circle at 20% 0,rgba(236,216,167,.10),transparent 38%),
             linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.082);
}
body[data-page="home"] .risk-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-page="home"] .risk-num{
  width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#17120b;
  background:linear-gradient(135deg,#fff1d0,#d5ae5d);font-size:12px;font-weight:950;
}
body[data-page="home"] .risk-tag{
  color:rgba(236,216,167,.72);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
body[data-page="home"] .risk-card h3{
  margin:17px 0 9px;font-size:20px;line-height:1.14;letter-spacing:-.03em;
}
body[data-page="home"] .risk-card p{
  margin:0;color:var(--home-soft);font-size:13px;line-height:1.42;
}
body[data-page="home"] .risk-example{
  margin-top:15px;padding:11px;border-radius:15px;color:rgba(251,246,236,.74);
  background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.06);font-size:11px;line-height:1.38;
}
body[data-page="home"] .risk-example b{color:#ecd8a7}
body[data-page="home"] .home-demo{
  display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.72fr);gap:16px;
  padding:20px;border-radius:35px;
  background:radial-gradient(circle at 86% 0,rgba(236,216,167,.09),transparent 35%),
             linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014));
  border:1px solid var(--home-line);box-shadow:0 42px 110px rgba(0,0,0,.38);
}
body[data-page="home"] .home-demo-paper{
  padding:22px;border-radius:24px;color:#17120b;
  background:linear-gradient(135deg,#fff5e5 0%,#eadbc4 64%,#d6c09d 100%);
  border:1px solid rgba(255,255,255,.52);
}
body[data-page="home"] .home-demo-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:15px;
  padding-bottom:14px;border-bottom:1px solid rgba(23,18,11,.12);
}
body[data-page="home"] .home-demo-head small{
  display:block;color:rgba(23,18,11,.47);font-size:9px;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase;
}
body[data-page="home"] .home-demo-head h3{
  margin:6px 0 0;font-size:25px;line-height:1.08;letter-spacing:-.04em;
}
body[data-page="home"] .demo-label{
  flex:0 0 auto;padding:7px 9px;border-radius:999px;border:1px solid rgba(23,18,11,.13);
  background:rgba(255,255,255,.25);color:rgba(23,18,11,.62);font-size:9px;font-weight:850;
}
body[data-page="home"] .demo-table{margin-top:13px}
body[data-page="home"] .demo-row{
  display:grid;grid-template-columns:minmax(0,1.25fr) .78fr .78fr .76fr;gap:9px;align-items:center;
  padding:11px;border-radius:14px;background:rgba(255,255,255,.27);margin-top:7px;
  border:1px solid rgba(23,18,11,.07);
}
body[data-page="home"] .demo-row:first-child{
  background:rgba(23,18,11,.055);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
}
body[data-page="home"] .demo-row b{font-size:12px;line-height:1.25}
body[data-page="home"] .demo-row span{font-size:10px;line-height:1.28;color:rgba(23,18,11,.66)}
body[data-page="home"] .demo-row .demo-risk{color:#8b3d1e;font-weight:900}
body[data-page="home"] .demo-side{
  padding:23px;border-radius:24px;
  background:radial-gradient(circle at 20% 0,rgba(236,216,167,.13),transparent 42%),#0d0c09;
  border:1px solid var(--home-line);
}
body[data-page="home"] .demo-side h3{
  margin:14px 0 9px;font-size:27px;line-height:1.08;letter-spacing:-.04em;
}
body[data-page="home"] .demo-side p{
  margin:0;color:var(--home-muted);font-size:13px;line-height:1.46;
}
body[data-page="home"] .demo-list{margin:16px 0 18px;padding:0;list-style:none}
body[data-page="home"] .demo-list li{
  position:relative;margin:9px 0;padding-left:20px;color:rgba(251,246,236,.70);
  font-size:12px;line-height:1.35;
}
body[data-page="home"] .demo-list li::before{
  content:"✓";position:absolute;left:0;color:#93b184;font-weight:950;
}
body[data-page="home"] .demo-side .btn{width:100%}
body[data-page="home"] .demo-disclaimer{
  margin-top:11px;color:var(--home-soft);font-size:10px;line-height:1.38;
}
body[data-page="home"] .process-shell{
  padding:25px;border-radius:34px;
  background:radial-gradient(circle at 84% 0,rgba(236,216,167,.10),transparent 34%),
             linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.016));
  border:1px solid var(--home-line);box-shadow:0 38px 100px rgba(0,0,0,.33);
}
body[data-page="home"] .process-grid{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:13px;align-items:stretch;
}
body[data-page="home"] .process-step{
  min-height:230px;padding:20px;border-radius:23px;background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.075);
}
body[data-page="home"] .process-step.is-paid{
  background:radial-gradient(circle at 20% 0,rgba(236,216,167,.13),transparent 40%),rgba(0,0,0,.20);
  border-color:rgba(236,216,167,.26);
}
body[data-page="home"] .step-label{
  display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;color:#ecd8a7;
  background:rgba(236,216,167,.07);border:1px solid rgba(236,216,167,.15);
  font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
}
body[data-page="home"] .process-step h3{
  margin:16px 0 9px;font-size:23px;line-height:1.1;letter-spacing:-.034em;
}
body[data-page="home"] .process-step p{
  margin:0;color:var(--home-soft);font-size:12px;line-height:1.43;
}
body[data-page="home"] .process-price{margin-top:17px;color:#ecd8a7;font-size:18px;font-weight:950}
body[data-page="home"] .process-list{margin:15px 0 0;padding:0;list-style:none}
body[data-page="home"] .process-list li{
  position:relative;margin:8px 0;padding-left:19px;color:rgba(251,246,236,.68);
  font-size:11px;line-height:1.32;
}
body[data-page="home"] .process-list li::before{
  content:"✓";position:absolute;left:0;color:#93b184;font-weight:950;
}
body[data-page="home"] .process-arrow{align-self:center;color:rgba(236,216,167,.58);font-size:25px}
body[data-page="home"] .process-cta{display:flex;justify-content:center;gap:9px;margin-top:18px}
body[data-page="home"] .trust-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;
}
body[data-page="home"] .trust-item{
  min-height:82px;padding:13px;border-radius:18px;background:rgba(255,255,255,.038);
  border:1px solid rgba(255,255,255,.07);
}
body[data-page="home"] .trust-item strong{display:block;color:#fff8ed;font-size:13px}
body[data-page="home"] .trust-item span{
  display:block;margin-top:6px;color:var(--home-soft);font-size:10px;line-height:1.3;
}
body[data-page="home"] .home-faq{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;align-items:start;
}
body[data-page="home"] .faq-side{
  position:sticky;top:100px;padding:24px;border-radius:27px;
  background:radial-gradient(circle at 18% 0,rgba(236,216,167,.11),transparent 42%),
             linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.015));
  border:1px solid var(--home-line);
}
body[data-page="home"] .faq-side h3{
  margin:15px 0 10px;font-size:29px;line-height:1.08;letter-spacing:-.043em;
}
body[data-page="home"] .faq-side p{margin:0;color:var(--home-muted);font-size:13px;line-height:1.48}
body[data-page="home"] .faq{margin:0}
body[data-page="home"] .home-final{padding:45px 0 64px}
body[data-page="home"] .home-final-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
  padding:28px;border-radius:32px;
  background:radial-gradient(circle at 15% 0,rgba(236,216,167,.16),transparent 44%),
             linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.016));
  border:1px solid var(--home-line);
}
body[data-page="home"] .home-final-card h2{
  margin:0;font-size:38px;line-height:1.08;letter-spacing:-.046em;
}
body[data-page="home"] .home-final-card p{
  margin:9px 0 0;max-width:690px;color:var(--home-muted);line-height:1.46;
}
body[data-page="home"] .home-final-actions{display:grid;gap:8px;min-width:220px}
body[data-page="home"] .home-footer{padding:28px 0 31px}
body[data-page="home"] .home-footer-grid{
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:25px;
}
body[data-page="home"] .home-footer-title{color:#fff8ed;font-size:20px;font-weight:900}
body[data-page="home"] .home-footer p{color:var(--home-soft);font-size:12px;line-height:1.48}
body[data-page="home"] .home-footer a{
  display:block;margin:7px 0;color:rgba(236,216,167,.78);font-size:12px;
}
body[data-page="home"] .home-mobile-sticky{display:none}

@media(max-width:980px){
  body[data-page="home"]{padding-bottom:72px}
  body[data-page="home"] .home-hero{padding:29px 0 35px}
  body[data-page="home"] .home-hero-grid{grid-template-columns:1fr;gap:17px}
  body[data-page="home"] .home-copy{padding-top:0}
  body[data-page="home"] .home-copy h1{
    margin-top:15px;font-size:clamp(38px,9.3vw,47px);line-height:1.05;
    letter-spacing:-.046em;padding-right:.02em;
  }
  body[data-page="home"] .home-copy .lead{font-size:14px;line-height:1.44}
  body[data-page="home"] .home-proof-line{display:none}
  body[data-page="home"] .home-selector{padding:13px;border-radius:24px}
  body[data-page="home"] .selector-head{padding:4px 3px 12px}
  body[data-page="home"] .selector-head h2{font-size:24px}
  body[data-page="home"] .selector-item{
    grid-template-columns:45px minmax(0,1fr) 28px;min-height:80px;padding:10px;gap:10px;
  }
  body[data-page="home"] .selector-icon{width:45px;height:45px;border-radius:14px}
  body[data-page="home"] .selector-copy strong{font-size:15px}
  body[data-page="home"] .selector-copy>span{font-size:10px}
  body[data-page="home"] .selector-copy small{margin-top:5px;font-size:8px}
  body[data-page="home"] .selector-arrow{width:28px;height:28px;font-size:15px}
  body[data-page="home"] .selector-bottom{grid-template-columns:1fr}
  body[data-page="home"] .home-note{font-size:10px}
  body[data-page="home"] .home-section{padding:43px 0}
  body[data-page="home"] .risk-grid{grid-template-columns:1fr;gap:8px}
  body[data-page="home"] .risk-card{min-height:0;padding:15px}
  body[data-page="home"] .risk-card h3{font-size:18px}
  body[data-page="home"] .risk-example{margin-top:11px}
  body[data-page="home"] .home-demo{grid-template-columns:1fr;padding:10px;border-radius:26px}
  body[data-page="home"] .home-demo-paper{padding:14px;border-radius:19px}
  body[data-page="home"] .home-demo-head{display:block}
  body[data-page="home"] .demo-label{display:inline-flex;margin-top:9px}
  body[data-page="home"] .demo-row{grid-template-columns:1fr 1fr;padding:10px}
  body[data-page="home"] .demo-row:first-child{display:none}
  body[data-page="home"] .demo-row b{
    grid-column:1/-1;padding-bottom:6px;border-bottom:1px solid rgba(23,18,11,.09);
  }
  body[data-page="home"] .demo-row span:nth-child(2)::before{content:"В смете: ";font-weight:900}
  body[data-page="home"] .demo-row span:nth-child(3)::before{content:"Ориентир: ";font-weight:900}
  body[data-page="home"] .demo-row .demo-risk{grid-column:1/-1}
  body[data-page="home"] .demo-side{padding:18px}
  body[data-page="home"] .demo-side h3{font-size:24px}
  body[data-page="home"] .process-shell{padding:12px;border-radius:25px}
  body[data-page="home"] .process-grid{grid-template-columns:1fr;gap:8px}
  body[data-page="home"] .process-step{min-height:0;padding:16px}
  body[data-page="home"] .process-arrow{transform:rotate(90deg);text-align:center;font-size:20px}
  body[data-page="home"] .process-cta{display:grid;grid-template-columns:1fr}
  body[data-page="home"] .process-cta .btn{width:100%}
  body[data-page="home"] .trust-strip{grid-template-columns:1fr 1fr;gap:7px}
  body[data-page="home"] .home-faq{grid-template-columns:1fr}
  body[data-page="home"] .faq-side{position:static;padding:18px}
  body[data-page="home"] .faq-side h3{font-size:24px}
  body[data-page="home"] .home-final{padding:38px 0 48px}
  body[data-page="home"] .home-final-card{grid-template-columns:1fr;padding:21px;text-align:center}
  body[data-page="home"] .home-final-card h2{font-size:32px}
  body[data-page="home"] .home-final-actions{min-width:0}
  body[data-page="home"] .home-footer-grid{grid-template-columns:1fr;gap:16px}
  body[data-page="home"] .home-mobile-sticky{
    position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;
    padding:9px 14px calc(9px + env(safe-area-inset-bottom));
    background:rgba(5,5,4,.90);backdrop-filter:blur(17px);
    border-top:1px solid rgba(236,216,167,.14);
    transform:translateY(110%);transition:transform .22s ease;
  }
  body[data-page="home"] .home-mobile-sticky.is-visible{transform:none}
  body[data-page="home"] .home-mobile-sticky .btn{width:100%;min-height:50px}
}
@media(max-width:390px){
  body[data-page="home"] .home-copy h1{
    font-size:35px;line-height:1.05;letter-spacing:-.044em;
  }
  body[data-page="home"] .trust-strip{grid-template-columns:1fr}
}


/* REPORT SWITCH V7 START */

body[data-page="home"] .report-v7-section {
  scroll-margin-top: 90px;
}

body[data-page="home"] .report-v7 {
  overflow: hidden;
  padding: 18px;
  border-radius: 35px;
  background:
    radial-gradient(circle at 88% 0, rgba(236,216,167,.11), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.062), rgba(255,255,255,.014));
  border: 1px solid var(--home-line);
  box-shadow: 0 42px 110px rgba(0,0,0,.38);
}

body[data-page="home"] .report-v7-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 6px 7px 16px;
}

body[data-page="home"] .report-v7-case span {
  display: block;
  color: rgba(236,216,167,.72);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-page="home"] .report-v7-case strong {
  display: block;
  margin-top: 7px;
  color: #fff8ed;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

body[data-page="home"] .report-v7-context-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

body[data-page="home"] .report-v7-context-stats > div {
  min-width: 190px;
  padding: 12px 14px;
  border-radius: 17px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.075);
}

body[data-page="home"] .report-v7-context-stats span,
body[data-page="home"] .report-v7-context-stats small {
  display: block;
  color: var(--home-soft);
  font-size: 8px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body[data-page="home"] .report-v7-context-stats b {
  display: block;
  margin: 6px 0 3px;
  color: #fff8ed;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.03em;
}

body[data-page="home"] .report-v7-context-stats .is-risk b {
  color: #f2d78f;
}

body[data-page="home"] .report-v7-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 250px;
  gap: 10px;
  align-items: stretch;
}

body[data-page="home"] .report-v7-panels {
  min-width: 0;
}

body[data-page="home"] .report-v7-panel {
  min-height: 405px;
  padding: 24px;
  border-radius: 25px;
  color: #17120b;
  background:
    radial-gradient(circle at 12% 0, rgba(255,255,255,.42), transparent 35%),
    linear-gradient(135deg, #fff4e2, #ead9bc 65%, #d5bc92);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 28px 66px rgba(0,0,0,.24);
}

body[data-page="home"] .report-v7-panel[hidden] {
  display: none;
}

body[data-page="home"] .report-v7-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

body[data-page="home"] .report-v7-panel-number {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  color: #fff8ed;
  background: #21180e;
  font-size: 10px;
  font-weight: 950;
}

body[data-page="home"] .report-v7-panel-type {
  max-width: 330px;
  color: rgba(23,18,11,.54);
  font-size: 9px;
  line-height: 1.3;
  text-align: right;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}

body[data-page="home"] .report-v7-panel h3 {
  margin: 19px 0 7px;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body[data-page="home"] .report-v7-panel-lead {
  max-width: 660px;
  margin: 0 0 14px;
  color: rgba(23,18,11,.63);
  font-size: 12px;
  line-height: 1.43;
}

body[data-page="home"] .report-v7-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}

body[data-page="home"] .report-v7-metrics > div {
  min-height: 78px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(23,18,11,.085);
}

body[data-page="home"] .report-v7-metrics span {
  display: block;
  color: rgba(23,18,11,.48);
  font-size: 8px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body[data-page="home"] .report-v7-metrics b {
  display: block;
  margin-top: 7px;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -.02em;
}

body[data-page="home"] .report-v7-metrics .is-risk b {
  color: #8b3d1e;
}

body[data-page="home"] .report-v7-metrics .is-open b {
  color: #795716;
}

body[data-page="home"] .report-v7-formula {
  margin-top: 9px;
  padding: 13px 15px;
  border-radius: 17px;
  color: #fff8ed;
  background: #17130d;
}

body[data-page="home"] .report-v7-formula span {
  display: block;
  color: rgba(255,248,237,.54);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}

body[data-page="home"] .report-v7-formula strong {
  display: block;
  margin-top: 7px;
  color: #f2d38b;
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: -.02em;
}

body[data-page="home"] .report-v7-question {
  margin-top: 9px;
  padding: 13px 15px;
  border-radius: 17px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(23,18,11,.08);
}

body[data-page="home"] .report-v7-question span {
  color: rgba(23,18,11,.48);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}

body[data-page="home"] .report-v7-question p {
  margin: 6px 0 0;
  color: rgba(23,18,11,.72);
  font-size: 12px;
  line-height: 1.38;
  font-weight: 700;
}

body[data-page="home"] .report-v7-tabs {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 7px;
}

body[data-page="home"] .report-v7-tab {
  appearance: none;
  width: 100%;
  min-height: 88px;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 19px;
  color: #fff8ed;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.075);
  text-align: left;
  cursor: pointer;
  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease;
}

body[data-page="home"] .report-v7-tab:hover {
  transform: translateX(-2px);
  border-color: rgba(236,216,167,.28);
}

body[data-page="home"] .report-v7-tab.is-active {
  background:
    radial-gradient(circle at 20% 0, rgba(236,216,167,.13), transparent 45%),
    rgba(0,0,0,.25);
  border-color: rgba(236,216,167,.38);
  box-shadow: inset 3px 0 0 #e0bc68;
}

body[data-page="home"] .report-v7-tab > span {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #17120b;
  background: linear-gradient(135deg, #fff0ca, #d1a94f);
  font-size: 10px;
  font-weight: 950;
}

body[data-page="home"] .report-v7-tab strong {
  align-self: end;
  font-size: 14px;
  line-height: 1.12;
}

body[data-page="home"] .report-v7-tab small {
  align-self: start;
  margin-top: 4px;
  color: var(--home-soft);
  font-size: 9px;
  line-height: 1.2;
}

body[data-page="home"] .report-v7-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.17);
  border: 1px solid rgba(255,255,255,.06);
}

body[data-page="home"] .report-v7-footer p {
  max-width: 670px;
  margin: 0;
  color: var(--home-soft);
  font-size: 10px;
  line-height: 1.4;
}

body[data-page="home"] .report-v7-footer .btn {
  flex: 0 0 auto;
  min-height: 46px;
  font-size: 12px;
}

@media(max-width:980px) {
  body[data-page="home"] .report-v7 {
    padding: 10px;
    border-radius: 26px;
  }

  body[data-page="home"] .report-v7-context {
    display: block;
    padding: 7px 5px 12px;
  }

  body[data-page="home"] .report-v7-case strong {
    font-size: 19px;
  }

  body[data-page="home"] .report-v7-context-stats {
    margin-top: 10px;
    gap: 6px;
  }

  body[data-page="home"] .report-v7-context-stats > div {
    min-width: 0;
    padding: 10px;
  }

  body[data-page="home"] .report-v7-context-stats b {
    font-size: 17px;
  }

  body[data-page="home"] .report-v7-layout {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body[data-page="home"] .report-v7-tabs {
    order: -1;
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }

  body[data-page="home"] .report-v7-tabs::-webkit-scrollbar {
    display: none;
  }

  body[data-page="home"] .report-v7-tab {
    flex: 0 0 128px;
    min-height: 62px;
    grid-template-columns: 29px minmax(0,1fr);
    padding: 9px;
    border-radius: 15px;
  }

  body[data-page="home"] .report-v7-tab:hover {
    transform: none;
  }

  body[data-page="home"] .report-v7-tab.is-active {
    box-shadow: inset 0 -3px 0 #e0bc68;
  }

  body[data-page="home"] .report-v7-tab > span {
    width: 29px;
    height: 29px;
    border-radius: 10px;
  }

  body[data-page="home"] .report-v7-tab strong {
    font-size: 12px;
  }

  body[data-page="home"] .report-v7-tab small {
    font-size: 8px;
  }

  body[data-page="home"] .report-v7-panel {
    min-height: 0;
    padding: 16px;
    border-radius: 20px;
  }

  body[data-page="home"] .report-v7-panel h3 {
    margin: 15px 0 7px;
    font-size: 26px;
  }

  body[data-page="home"] .report-v7-panel-type {
    max-width: 190px;
    font-size: 7.5px;
  }

  body[data-page="home"] .report-v7-panel-lead {
    font-size: 11px;
  }

  body[data-page="home"] .report-v7-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

  body[data-page="home"] .report-v7-metrics > div {
    min-height: 66px;
    padding: 10px;
  }

  body[data-page="home"] .report-v7-metrics b {
    font-size: 14px;
  }

  body[data-page="home"] .report-v7-formula strong {
    font-size: 16px;
  }

  body[data-page="home"] .report-v7-footer {
    display: block;
  }

  body[data-page="home"] .report-v7-footer .btn {
    display: none;
  }
}

/* REPORT SWITCH V7 END */


/* REPORT MOBILE CLARITY V8 START */

body[data-page="home"] .report-v8-tabs-label {
  display: none;
}

body[data-page="home"] .report-v7-tab:focus {
  outline: none;
}

body[data-page="home"] .report-v7-tab:focus-visible {
  outline: 2px solid rgba(236,216,167,.78);
  outline-offset: 2px;
}

body[data-page="home"] .report-v7-tab.is-active {
  border-color: rgba(236,216,167,.62);
  box-shadow:
    inset 3px 0 0 #e0bc68,
    0 0 0 1px rgba(236,216,167,.08);
}

@media(max-width:980px) {
  body[data-page="home"] .report-v7-tabs {
    order: -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    overflow: visible;
    padding-bottom: 0;
  }

  body[data-page="home"] .report-v8-tabs-label {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 2px 2px 3px;
  }

  body[data-page="home"] .report-v8-tabs-label strong {
    color: #fff8ed;
    font-size: 12px;
    line-height: 1.2;
  }

  body[data-page="home"] .report-v8-tabs-label span {
    max-width: 175px;
    color: var(--home-soft);
    font-size: 8px;
    line-height: 1.25;
    text-align: right;
  }

  body[data-page="home"] .report-v7-tab {
    width: auto;
    min-width: 0;
    min-height: 62px;
    display: grid;
    grid-template-columns: 29px minmax(0,1fr);
    grid-template-rows: auto auto;
    padding: 9px;
    border-radius: 15px;
  }

  body[data-page="home"] .report-v7-tab.is-active {
    border-color: rgba(236,216,167,.68);
    box-shadow:
      inset 0 -3px 0 #e0bc68,
      0 0 0 1px rgba(236,216,167,.10);
  }

  body[data-page="home"] .report-v7-tab > span {
    width: 29px;
    height: 29px;
  }

  body[data-page="home"] .report-v7-tab strong {
    font-size: 12px;
  }

  body[data-page="home"] .report-v7-tab small {
    font-size: 8px;
  }
}

/* REPORT MOBILE CLARITY V8 END */


/* PROCESS FINAL V10 START */

body[data-page="home"] .process-v10-section {
  scroll-margin-top: 90px;
}

body[data-page="home"] .process-v10 {
  overflow: hidden;
  padding: 21px;
  border-radius: 34px;
  background:
    radial-gradient(
      circle at 85% 0,
      rgba(236,216,167,.11),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.062),
      rgba(255,255,255,.015)
    );
  border: 1px solid var(--home-line);
  box-shadow: 0 38px 100px rgba(0,0,0,.34);
}

body[data-page="home"] .pv10-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

body[data-page="home"] .pv10-grid::before {
  content: "";
  position: absolute;
  left: 16.5%;
  right: 16.5%;
  top: 21px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(236,216,167,.10),
      rgba(236,216,167,.52),
      rgba(236,216,167,.10)
    );
  pointer-events: none;
}

body[data-page="home"] .pv10-step {
  position: relative;
  z-index: 1;
}

body[data-page="home"] .pv10-marker {
  position: relative;
  z-index: 2;
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  margin: 0 auto 10px;
  border-radius: 14px;
  color: #17120b;
  background:
    linear-gradient(135deg, #fff2d3, #d1a84d);
  border: 1px solid rgba(255,247,226,.58);
  box-shadow:
    0 12px 28px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.45);
  font-size: 12px;
  font-weight: 950;
}

body[data-page="home"] .pv10-card {
  min-height: 286px;
  display: flex;
  flex-direction: column;
  padding: 19px;
  border-radius: 23px;
  background: rgba(0,0,0,.21);
  border: 1px solid rgba(255,255,255,.075);
}

body[data-page="home"] .pv10-step.is-free .pv10-card {
  background:
    radial-gradient(
      circle at 20% 0,
      rgba(147,177,132,.15),
      transparent 43%
    ),
    rgba(0,0,0,.23);
  border-color: rgba(147,177,132,.35);
  box-shadow:
    0 0 0 1px rgba(147,177,132,.05),
    0 22px 52px rgba(0,0,0,.19);
}

body[data-page="home"] .pv10-step.is-free .pv10-marker {
  color: #102009;
  background:
    linear-gradient(135deg, #edf7e7, #9fc18d);
}

body[data-page="home"] .pv10-step.is-paid .pv10-card {
  background:
    radial-gradient(
      circle at 20% 0,
      rgba(236,216,167,.15),
      transparent 43%
    ),
    rgba(0,0,0,.22);
  border-color: rgba(236,216,167,.28);
}

body[data-page="home"] .pv10-card-head {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body[data-page="home"] .pv10-label,
body[data-page="home"] .pv10-time {
  color: rgba(236,216,167,.74);
  font-size: 8px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body[data-page="home"] .pv10-time {
  color: rgba(251,246,236,.47);
}

body[data-page="home"] .pv10-step.is-free .pv10-label {
  color: #bfdaaF;
}

body[data-page="home"] .pv10-price {
  color: #f1d38a;
  font-size: 17px;
  line-height: 1;
  white-space: nowrap;
}

body[data-page="home"] .pv10-step.is-free .pv10-price {
  color: #d9efcf;
  font-size: 20px;
}

body[data-page="home"] .pv10-card h3 {
  margin: 15px 0 10px;
  color: #fff8ed;
  font-size: 21px;
  line-height: 1.1;
  letter-spacing: -.034em;
}

body[data-page="home"] .pv10-list {
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .pv10-list li {
  position: relative;
  margin: 8px 0;
  padding-left: 19px;
  color: rgba(251,246,236,.70);
  font-size: 11px;
  line-height: 1.32;
}

body[data-page="home"] .pv10-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #9bc18a;
  font-weight: 950;
}

body[data-page="home"] .pv10-note {
  margin-top: auto;
  padding-top: 13px;
  color: rgba(236,216,167,.70);
  font-size: 9px;
  line-height: 1.32;
  font-weight: 800;
  border-top: 1px solid rgba(255,255,255,.06);
}

body[data-page="home"] .pv10-action {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 13px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(0,0,0,.17);
  border: 1px solid rgba(255,255,255,.065);
}

body[data-page="home"] .pv10-action-copy strong {
  display: block;
  color: #fff8ed;
  font-size: 14px;
}

body[data-page="home"] .pv10-action-copy span {
  display: block;
  max-width: 610px;
  margin-top: 5px;
  color: var(--home-soft);
  font-size: 10px;
  line-height: 1.35;
}

body[data-page="home"] .pv10-buttons {
  display: flex;
  gap: 8px;
}

body[data-page="home"] .pv10-buttons .btn {
  min-height: 47px;
  font-size: 12px;
}

body[data-page="home"] .pv10-trust {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin-top: 10px;
}

body[data-page="home"] .pv10-trust-item {
  min-height: 88px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 13px;
  border-radius: 17px;
  background: rgba(255,255,255,.038);
  border: 1px solid rgba(255,255,255,.068);
}

body[data-page="home"] .pv10-trust-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #17120b;
  background:
    linear-gradient(135deg, #fff0ca, #d1a94f);
  font-size: 9px;
  font-weight: 950;
}

body[data-page="home"] .pv10-trust-item strong {
  display: block;
  color: #fff8ed;
  font-size: 12.5px;
  line-height: 1.2;
}

body[data-page="home"] .pv10-trust-item div > span {
  display: block;
  margin-top: 6px;
  color: rgba(251,246,236,.59);
  font-size: 9.5px;
  line-height: 1.32;
}

@media(max-width:980px) {
  body[data-page="home"] .process-v10 {
    padding: 11px;
    border-radius: 26px;
  }

  body[data-page="home"] .pv10-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-page="home"] .pv10-grid::before {
    left: 20px;
    right: auto;
    top: 22px;
    bottom: 22px;
    width: 1px;
    height: auto;
    background:
      linear-gradient(
        180deg,
        rgba(236,216,167,.14),
        rgba(236,216,167,.50),
        rgba(236,216,167,.14)
      );
  }

  body[data-page="home"] .pv10-step {
    display: grid;
    grid-template-columns: 41px minmax(0,1fr);
    gap: 9px;
    align-items: start;
  }

  body[data-page="home"] .pv10-marker {
    width: 41px;
    height: 41px;
    margin: 6px 0 0;
    border-radius: 13px;
  }

  body[data-page="home"] .pv10-card {
    min-height: 0;
    padding: 15px;
    border-radius: 19px;
  }

  body[data-page="home"] .pv10-card h3 {
    margin: 12px 0 8px;
    font-size: 18px;
  }

  body[data-page="home"] .pv10-list li {
    margin: 6px 0;
    font-size: 10px;
  }

  body[data-page="home"] .pv10-note {
    margin-top: 11px;
  }

  body[data-page="home"] .pv10-action {
    display: block;
    padding: 12px;
  }

  body[data-page="home"] .pv10-buttons {
    display: block;
    margin-top: 10px;
  }

  body[data-page="home"] .pv10-buttons .btn-primary {
    display: none;
  }

  body[data-page="home"] .pv10-buttons .btn-telegram {
    width: 100%;
    min-height: 43px;
  }

  body[data-page="home"] .pv10-trust {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

  body[data-page="home"] .pv10-trust-item {
    min-height: 86px;
    grid-template-columns: 27px minmax(0,1fr);
    gap: 8px;
    padding: 10px;
  }

  body[data-page="home"] .pv10-trust-icon {
    width: 27px;
    height: 27px;
  }

  body[data-page="home"] .pv10-trust-item strong {
    font-size: 11px;
  }

  body[data-page="home"] .pv10-trust-item div > span {
    font-size: 8.5px;
  }
}

/* PROCESS FINAL V10 END */


/* PROCESS MOBILE FINAL TOUCH */
@media(max-width:980px) {
  body[data-page="home"] .pv10-note {
    display: none;
  }

  body[data-page="home"] .pv10-card {
    padding-bottom: 14px;
  }
}


/* FAQ TRUST V11 START */

body[data-page="home"] .faq-v11-section {
  scroll-margin-top: 90px;
}

body[data-page="home"] .faq-v11 {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 14px;
  align-items: start;
}

body[data-page="home"] .faq-v11-trust {
  position: sticky;
  top: 98px;
  overflow: hidden;
  padding: 20px;
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 18% 0,
      rgba(236,216,167,.14),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.061),
      rgba(255,255,255,.016)
    );
  border: 1px solid var(--home-line);
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}

body[data-page="home"] .faq-v11-trust-head > span {
  color: rgba(236,216,167,.73);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-page="home"] .faq-v11-trust-head h3 {
  margin: 10px 0 8px;
  color: #fff8ed;
  font-size: 29px;
  line-height: 1.08;
  letter-spacing: -.043em;
}

body[data-page="home"] .faq-v11-trust-head p {
  margin: 0;
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.47;
}

body[data-page="home"] .faq-v11-points {
  display: grid;
  gap: 8px;
  margin-top: 17px;
}

body[data-page="home"] .faq-v11-point {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  padding: 12px;
  border-radius: 17px;
  background: rgba(0,0,0,.19);
  border: 1px solid rgba(255,255,255,.07);
}

body[data-page="home"] .faq-v11-point-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #17120b;
  background:
    linear-gradient(135deg, #fff0ca, #d1a94f);
  font-size: 9px;
  font-weight: 950;
}

body[data-page="home"] .faq-v11-point strong {
  display: block;
  color: #fff8ed;
  font-size: 13px;
  line-height: 1.2;
}

body[data-page="home"] .faq-v11-point p {
  margin: 5px 0 0;
  color: var(--home-soft);
  font-size: 10px;
  line-height: 1.34;
}

body[data-page="home"] .faq-v11-contact {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 10px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(63,133,178,.09);
  border: 1px solid rgba(115,190,235,.18);
}

body[data-page="home"] .faq-v11-contact strong {
  display: block;
  color: #e9f7ff;
  font-size: 12px;
}

body[data-page="home"] .faq-v11-contact span {
  display: block;
  margin-top: 4px;
  color: rgba(222,243,255,.58);
  font-size: 9px;
  line-height: 1.3;
}

body[data-page="home"] .faq-v11-contact .btn {
  min-height: 40px;
  padding: 0 13px;
  font-size: 10px;
}

body[data-page="home"] .faq-v11-official {
  margin-top: 12px;
  color: var(--home-soft);
  font-size: 9px;
  line-height: 1.35;
  text-align: center;
}

body[data-page="home"] .faq-v11-official a {
  color: #ecd8a7;
  font-weight: 800;
}

body[data-page="home"] .faq-v11-main {
  min-width: 0;
}

body[data-page="home"] .faq-v11-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  margin-bottom: 8px;
  padding: 0 14px;
  border-radius: 18px;
  background: rgba(236,216,167,.055);
  border: 1px solid rgba(236,216,167,.11);
}

body[data-page="home"] .faq-v11-list-head span {
  color: rgba(251,246,236,.53);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-page="home"] .faq-v11-list-head strong {
  color: #ecd8a7;
  font-size: 11px;
}

body[data-page="home"] .faq-v11-list {
  display: grid;
  gap: 7px;
}

body[data-page="home"] .faq-v11-item {
  overflow: hidden;
  border-radius: 19px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.075);
}

body[data-page="home"] .faq-v11-item[open] {
  border-color: rgba(236,216,167,.22);
  background:
    radial-gradient(
      circle at 12% 0,
      rgba(236,216,167,.065),
      transparent 40%
    ),
    rgba(0,0,0,.22);
}

body[data-page="home"] .faq-v11-item summary {
  list-style: none;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 28px;
  gap: 11px;
  align-items: center;
  min-height: 66px;
  padding: 12px 14px;
  cursor: pointer;
}

body[data-page="home"] .faq-v11-item summary::-webkit-details-marker {
  display: none;
}

body[data-page="home"] .faq-v11-num {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #ecd8a7;
  background: rgba(236,216,167,.08);
  border: 1px solid rgba(236,216,167,.15);
  font-size: 9px;
  font-weight: 950;
}

body[data-page="home"] .faq-v11-question {
  color: #fff8ed;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -.018em;
}

body[data-page="home"] .faq-v11-toggle {
  position: relative;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  background: rgba(236,216,167,.065);
  border: 1px solid rgba(236,216,167,.13);
}

body[data-page="home"] .faq-v11-toggle::before,
body[data-page="home"] .faq-v11-toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  border-radius: 99px;
  background: #d9bd78;
  transform: translate(-50%,-50%);
}

body[data-page="home"] .faq-v11-toggle::after {
  transform: translate(-50%,-50%) rotate(90deg);
  transition: opacity .18s ease;
}

body[data-page="home"]
.faq-v11-item[open]
.faq-v11-toggle::after {
  opacity: 0;
}

body[data-page="home"] .faq-v11-answer {
  margin: -2px 14px 14px 59px;
  color: var(--home-muted);
  font-size: 12px;
  line-height: 1.5;
}

body[data-page="home"] .faq-v11-item summary:focus {
  outline: none;
}

body[data-page="home"]
.faq-v11-item summary:focus-visible {
  box-shadow:
    inset 0 0 0 2px rgba(236,216,167,.52);
}

body[data-page="home"] .faq-v11-action {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 9px;
  padding: 13px 14px;
  border-radius: 19px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.045),
      rgba(255,255,255,.016)
    );
  border: 1px solid rgba(255,255,255,.07);
}

body[data-page="home"] .faq-v11-action strong {
  display: block;
  color: #fff8ed;
  font-size: 13px;
}

body[data-page="home"] .faq-v11-action span {
  display: block;
  margin-top: 5px;
  color: var(--home-soft);
  font-size: 9px;
  line-height: 1.35;
}

body[data-page="home"] .faq-v11-buttons {
  display: flex;
  gap: 7px;
}

body[data-page="home"] .faq-v11-buttons .btn {
  min-height: 43px;
  padding: 0 14px;
  font-size: 10px;
}

@media(max-width:980px) {
  body[data-page="home"] .faq-v11 {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-page="home"] .faq-v11-trust {
    position: static;
    padding: 15px;
    border-radius: 22px;
  }

  body[data-page="home"] .faq-v11-trust-head h3 {
    margin-top: 8px;
    font-size: 23px;
  }

  body[data-page="home"] .faq-v11-trust-head p {
    font-size: 11px;
  }

  body[data-page="home"] .faq-v11-points {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 13px;
  }

  body[data-page="home"] .faq-v11-point {
    display: block;
    padding: 10px;
  }

  body[data-page="home"] .faq-v11-point-icon {
    width: 27px;
    height: 27px;
  }

  body[data-page="home"] .faq-v11-point strong {
    margin-top: 8px;
    font-size: 11px;
  }

  body[data-page="home"] .faq-v11-point p {
    font-size: 8.5px;
  }

  body[data-page="home"] .faq-v11-contact {
    display: block;
  }

  body[data-page="home"] .faq-v11-contact .btn {
    width: 100%;
    margin-top: 9px;
  }

  body[data-page="home"] .faq-v11-list-head {
    min-height: 42px;
    padding: 0 11px;
  }

  body[data-page="home"] .faq-v11-list-head strong {
    font-size: 9px;
  }

  body[data-page="home"] .faq-v11-item summary {
    grid-template-columns: 31px minmax(0,1fr) 25px;
    gap: 9px;
    min-height: 59px;
    padding: 10px;
  }

  body[data-page="home"] .faq-v11-num {
    width: 28px;
    height: 28px;
  }

  body[data-page="home"] .faq-v11-question {
    font-size: 13px;
  }

  body[data-page="home"] .faq-v11-toggle {
    width: 24px;
    height: 24px;
  }

  body[data-page="home"] .faq-v11-answer {
    margin: -1px 10px 12px 50px;
    font-size: 11px;
    line-height: 1.43;
  }

  body[data-page="home"] .faq-v11-action {
    display: block;
    padding: 12px;
  }

  body[data-page="home"] .faq-v11-buttons {
    display: block;
    margin-top: 9px;
  }

  body[data-page="home"]
  .faq-v11-buttons
  .btn-primary {
    display: none;
  }

  body[data-page="home"]
  .faq-v11-buttons
  .btn-telegram {
    width: 100%;
  }
}

/* FAQ TRUST V11 END */


/* FINAL AND FOOTER V12 START */

body[data-page="home"] .home-final-v12 {
  padding: 38px 0 42px;
}

body[data-page="home"] .final-v12-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 30px;
  align-items: center;
  padding: 29px;
  border-radius: 32px;
  background:
    radial-gradient(
      circle at 16% 0,
      rgba(236,216,167,.16),
      transparent 44%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.066),
      rgba(255,255,255,.016)
    );
  border: 1px solid var(--home-line);
  box-shadow: 0 30px 80px rgba(0,0,0,.26);
}

body[data-page="home"] .final-v12-copy h2 {
  margin: 16px 0 10px;
  color: #fff8ed;
  font-size: clamp(34px,3.5vw,48px);
  line-height: 1.06;
  letter-spacing: -.05em;
}

body[data-page="home"] .final-v12-copy p {
  max-width: 720px;
  margin: 0;
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.48;
}

body[data-page="home"] .final-v12-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 17px;
}

body[data-page="home"] .final-v12-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  color: rgba(251,246,236,.66);
  background: rgba(0,0,0,.17);
  border: 1px solid rgba(255,255,255,.07);
  font-size: 9px;
  font-weight: 800;
}

body[data-page="home"] .final-v12-facts span::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #9bc18a;
}

body[data-page="home"] .final-v12-actions {
  display: grid;
  gap: 9px;
}

body[data-page="home"] .final-v12-actions .btn {
  width: 100%;
  min-height: 52px;
}

body[data-page="home"] .home-footer {
  padding-top: 27px;
  padding-bottom: 28px;
}

body[data-page="home"] .home-footer-grid {
  gap: 32px;
}

body[data-page="home"] .home-footer b,
body[data-page="home"] .home-footer-title {
  color: #fff8ed;
}

body[data-page="home"] .home-footer a {
  color: rgba(236,216,167,.82);
}

body[data-page="home"] .home-footer p {
  color: rgba(251,246,236,.55);
}

body[data-page="home"] .home-mobile-sticky.is-suppressed {
  transform: translateY(115%) !important;
  pointer-events: none;
}

@media(max-width:980px) {
  body[data-page="home"] .home-final-v12 {
    padding: 32px 0 29px;
  }

  body[data-page="home"] .final-v12-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px 15px;
    border-radius: 25px;
    text-align: center;
  }

  body[data-page="home"] .final-v12-copy h2 {
    margin-top: 13px;
    font-size: 31px;
    line-height: 1.07;
  }

  body[data-page="home"] .final-v12-copy p {
    font-size: 12px;
  }

  body[data-page="home"] .final-v12-facts {
    justify-content: center;
  }

  body[data-page="home"] .final-v12-facts span {
    font-size: 8px;
  }

  body[data-page="home"] .final-v12-actions {
    gap: 7px;
  }

  body[data-page="home"] .final-v12-actions .btn {
    min-height: 48px;
  }

  body[data-page="home"] .home-footer {
    padding-top: 24px;
    padding-bottom: 34px;
  }

  body[data-page="home"] .home-footer-grid {
    gap: 20px;
  }

  body[data-page="home"] .home-footer-title {
    font-size: 21px;
  }

  body[data-page="home"] .home-footer p,
  body[data-page="home"] .home-footer a {
    font-size: 11px;
    line-height: 1.48;
  }
}

/* FINAL AND FOOTER V12 END */


/* FINAL POLISH V13 START */

body[data-page="home"] .final-v12-actions {
  min-width: 285px;
}

body[data-page="home"] .final-v12-actions .btn {
  padding-left: 17px;
  padding-right: 17px;
  white-space: nowrap;
  font-size: 13px;
}

body[data-page="home"] .home-mobile-sticky.is-hard-hidden {
  display: none !important;
}

@media(max-width:980px) {
  body[data-page="home"] .final-v12-actions {
    min-width: 0;
  }

  body[data-page="home"] .final-v12-actions .btn {
    white-space: normal;
    font-size: 13px;
  }

  body[data-page="home"] .final-v12-facts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  body[data-page="home"] .final-v12-facts span {
    justify-content: center;
    min-height: 29px;
    font-size: 9px;
  }

  body[data-page="home"] .home-footer {
    padding-top: 23px;
    padding-bottom: 25px;
  }

  body[data-page="home"] .home-footer p,
  body[data-page="home"] .home-footer a {
    font-size: 11.5px;
    line-height: 1.5;
  }

  body[data-page="home"] .home-footer-grid {
    gap: 18px;
  }
}

/* FINAL POLISH V13 END */


/* MOBILE FOOTER V14 START */

body[data-page="home"] .footer-v14 {
  padding: 30px 0 28px;
  border-top: 1px solid rgba(236,216,167,.10);
  background:
    radial-gradient(
      circle at 16% 0,
      rgba(236,216,167,.055),
      transparent 35%
    ),
    #040403;
}

body[data-page="home"] .footer-v14-shell {
  position: relative;
}

body[data-page="home"] .footer-v14-top {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(210px,.75fr) minmax(260px,.88fr);
  gap: 30px;
  align-items: start;
}

body[data-page="home"] .footer-v14-logo {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff8ed;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.045em;
}

body[data-page="home"] .footer-v14-logo .mark {
  width: 37px;
  height: 37px;
}

body[data-page="home"] .footer-v14-logo small {
  display: block;
  margin-top: 4px;
  color: rgba(236,216,167,.63);
  font-size: 7px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body[data-page="home"] .footer-v14-brand > p {
  max-width: 510px;
  margin: 15px 0 0;
  color: rgba(251,246,236,.60);
  font-size: 12px;
  line-height: 1.5;
}

body[data-page="home"] .footer-v14-status {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  margin-top: 14px;
  padding: 0 10px;
  border-radius: 999px;
  color: rgba(251,246,236,.67);
  background: rgba(147,177,132,.07);
  border: 1px solid rgba(147,177,132,.17);
  font-size: 9px;
  font-weight: 800;
}

body[data-page="home"] .footer-v14-status > span {
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #9bc18a;
  box-shadow: 0 0 10px rgba(155,193,138,.36);
}

body[data-page="home"] .footer-v14-title {
  margin-bottom: 11px;
  color: rgba(251,246,236,.48);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-page="home"] .footer-v14-links {
  display: grid;
  gap: 6px;
}

body[data-page="home"] .footer-v14-links a {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 0 10px;
  border-radius: 11px;
  color: rgba(236,216,167,.80);
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.045);
  font-size: 10.5px;
}

body[data-page="home"] .footer-v14-links a:hover {
  color: #fff8ed;
  border-color: rgba(236,216,167,.17);
}

body[data-page="home"] .footer-v14-links a > span {
  color: rgba(236,216,167,.40);
}

body[data-page="home"] .footer-v14-contact-buttons {
  display: grid;
  gap: 7px;
}

body[data-page="home"] .footer-v14-contact {
  min-height: 53px;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 9px;
  border-radius: 15px;
  color: #fff8ed;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.065);
}

body[data-page="home"] .footer-v14-contact.is-telegram {
  background: rgba(63,133,178,.09);
  border-color: rgba(115,190,235,.17);
}

body[data-page="home"] .footer-v14-contact-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #17120b;
  background:
    linear-gradient(135deg, #fff0ca, #d1a94f);
  font-size: 9px;
  font-weight: 950;
}

body[data-page="home"] .footer-v14-contact strong {
  display: block;
  font-size: 11px;
  line-height: 1.15;
}

body[data-page="home"] .footer-v14-contact small {
  display: block;
  margin-top: 4px;
  color: rgba(251,246,236,.47);
  font-size: 9px;
  line-height: 1.2;
}

body[data-page="home"] .footer-v14-response {
  margin: 10px 1px 0;
  color: rgba(251,246,236,.43);
  font-size: 9px;
  line-height: 1.35;
}

body[data-page="home"] .footer-v14-details {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 17px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.055);
}

body[data-page="home"] .footer-v14-details summary {
  min-height: 48px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 14px;
  color: rgba(251,246,236,.70);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

body[data-page="home"] .footer-v14-details summary::-webkit-details-marker {
  display: none;
}

body[data-page="home"] .footer-v14-details-toggle {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: rgba(236,216,167,.055);
  border: 1px solid rgba(236,216,167,.12);
}

body[data-page="home"] .footer-v14-details-toggle::before,
body[data-page="home"] .footer-v14-details-toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 1.5px;
  border-radius: 99px;
  background: #d8bb73;
  transform: translate(-50%,-50%);
}

body[data-page="home"] .footer-v14-details-toggle::after {
  transform: translate(-50%,-50%) rotate(90deg);
}

body[data-page="home"]
.footer-v14-details[open]
.footer-v14-details-toggle::after {
  opacity: 0;
}

body[data-page="home"] .footer-v14-details-body {
  padding: 0 14px 14px;
}

body[data-page="home"] .footer-v14-requisites {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

body[data-page="home"] .footer-v14-requisites > div {
  padding: 10px;
  border-radius: 12px;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.045);
}

body[data-page="home"] .footer-v14-requisites span {
  display: block;
  color: rgba(251,246,236,.39);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body[data-page="home"] .footer-v14-requisites strong {
  display: block;
  margin-top: 5px;
  color: rgba(251,246,236,.72);
  font-size: 11px;
  font-weight: 750;
}

body[data-page="home"] .footer-v14-details-body > p {
  margin: 11px 1px 0;
  color: rgba(251,246,236,.43);
  font-size: 9px;
  line-height: 1.45;
}

body[data-page="home"] .footer-v14-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  color: rgba(251,246,236,.38);
  font-size: 9px;
  line-height: 1.4;
}

body[data-page="home"] .footer-v14-bottom a {
  display: inline;
  margin: 0;
  color: rgba(236,216,167,.72);
}

@media(max-width:980px) {
  body[data-page="home"] .footer-v14 {
    padding: 24px 0 25px;
  }

  body[data-page="home"] .footer-v14-shell {
    width: min(100% - 28px, 500px);
  }

  body[data-page="home"] .footer-v14-top {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  body[data-page="home"] .footer-v14-brand {
    padding: 15px;
    border-radius: 21px;
    background:
      radial-gradient(
        circle at 15% 0,
        rgba(236,216,167,.10),
        transparent 44%
      ),
      rgba(255,255,255,.025);
    border: 1px solid rgba(236,216,167,.10);
  }

  body[data-page="home"] .footer-v14-logo {
    font-size: 22px;
  }

  body[data-page="home"] .footer-v14-brand > p {
    font-size: 12px;
    line-height: 1.48;
  }

  body[data-page="home"] .footer-v14-column {
    padding: 14px;
    border-radius: 20px;
    background: rgba(255,255,255,.022);
    border: 1px solid rgba(255,255,255,.055);
  }

  body[data-page="home"] .footer-v14-links {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  body[data-page="home"] .footer-v14-links a {
    min-height: 45px;
    padding: 0 11px;
    font-size: 11px;
  }

  body[data-page="home"] .footer-v14-contact {
    min-height: 57px;
  }

  body[data-page="home"] .footer-v14-contact strong {
    font-size: 12px;
  }

  body[data-page="home"] .footer-v14-contact small {
    font-size: 10px;
  }

  body[data-page="home"] .footer-v14-response {
    font-size: 10px;
  }

  body[data-page="home"] .footer-v14-details {
    margin-top: 13px;
  }

  body[data-page="home"] .footer-v14-details summary {
    min-height: 52px;
    padding: 0 13px;
    font-size: 11px;
  }

  body[data-page="home"] .footer-v14-details-body > p {
    font-size: 10px;
  }

  body[data-page="home"] .footer-v14-bottom {
    display: grid;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 10px;
    text-align: center;
  }
}

@media(max-width:380px) {
  body[data-page="home"] .footer-v14-links {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .footer-v14-requisites {
    grid-template-columns: 1fr;
  }
}

/* MOBILE FOOTER V14 END */


/* FOOTER UNIFIED V15 START */

body[data-page="home"] .footer-v15 {
  padding: 26px 0 25px;
  border-top: 1px solid rgba(236,216,167,.09);
  background:
    radial-gradient(
      circle at 15% 0,
      rgba(236,216,167,.045),
      transparent 34%
    ),
    #040403;
}

body[data-page="home"] .footer-v15-card {
  padding: 23px;
  border-radius: 27px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.040),
      rgba(255,255,255,.012)
    );
  border: 1px solid rgba(255,255,255,.065);
}

body[data-page="home"] .footer-v15-grid {
  display: grid;
  grid-template-columns:
    minmax(0,1.12fr)
    minmax(230px,.78fr)
    minmax(270px,.88fr);
  gap: 28px;
  align-items: start;
}

body[data-page="home"] .footer-v15-brand {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: #fff8ed;
}

body[data-page="home"] .footer-v15-emblem {
  position: relative;
  overflow: hidden;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  border-radius: 13px;
  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255,255,255,.30),
      transparent 30%
    ),
    linear-gradient(145deg,#2d281b,#11100c 70%);
  border: 1px solid rgba(236,216,167,.18);
}

body[data-page="home"] .footer-v15-emblem::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 8px;
  width: 17px;
  height: 22px;
  border-radius: 5px;
  background: linear-gradient(#fff7e8,#cdb891);
  transform: rotate(-8deg);
}

body[data-page="home"] .footer-v15-wordmark strong {
  display: block;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.045em;
}

body[data-page="home"] .footer-v15-wordmark small {
  display: block;
  margin-top: 4px;
  color: rgba(236,216,167,.62);
  font-size: 7px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body[data-page="home"] .footer-v15-brand-block > p {
  max-width: 500px;
  margin: 15px 0 0;
  color: rgba(251,246,236,.58);
  font-size: 12px;
  line-height: 1.5;
}

body[data-page="home"] .footer-v15-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-top: 14px;
  padding: 0 10px;
  border-radius: 999px;
  color: rgba(251,246,236,.66);
  background: rgba(147,177,132,.07);
  border: 1px solid rgba(147,177,132,.17);
  font-size: 9px;
  font-weight: 800;
}

body[data-page="home"] .footer-v15-status::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #9bc18a;
}

body[data-page="home"] .footer-v15-heading {
  margin-bottom: 11px;
  color: rgba(251,246,236,.46);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-page="home"] .footer-v15-doc-grid {
  display: grid;
  gap: 6px;
}

body[data-page="home"] .footer-v15-doc-grid a {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 0 11px;
  border-radius: 11px;
  color: rgba(236,216,167,.79);
  background: rgba(0,0,0,.15);
  border: 1px solid rgba(255,255,255,.045);
  font-size: 10.5px;
}

body[data-page="home"] .footer-v15-doc-grid a:hover {
  color: #fff8ed;
  border-color: rgba(236,216,167,.17);
}

body[data-page="home"] .footer-v15-doc-grid b {
  color: rgba(236,216,167,.38);
  font-weight: 500;
}

body[data-page="home"] .footer-v15-contact-grid {
  display: grid;
  gap: 7px;
}

body[data-page="home"] .footer-v15-contact {
  min-height: 55px;
  display: grid;
  grid-template-columns: 35px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 9px;
  border-radius: 15px;
  color: #fff8ed;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.060);
}

body[data-page="home"] .footer-v15-contact.is-telegram {
  background: rgba(63,133,178,.08);
  border-color: rgba(115,190,235,.17);
}

body[data-page="home"] .footer-v15-contact-icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #17120b;
  background:
    linear-gradient(135deg,#fff0ca,#d1a94f);
  font-size: 9px;
  font-weight: 950;
}

body[data-page="home"] .footer-v15-contact strong {
  display: block;
  font-size: 11px;
  line-height: 1.15;
}

body[data-page="home"] .footer-v15-contact small {
  display: block;
  margin-top: 4px;
  color: rgba(251,246,236,.46);
  font-size: 9px;
  line-height: 1.2;
}

body[data-page="home"] .footer-v15-response {
  margin: 10px 1px 0;
  color: rgba(251,246,236,.42);
  font-size: 9px;
}

body[data-page="home"] .footer-v15-legal {
  margin-top: 18px;
  overflow: hidden;
  border-radius: 15px;
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.050);
}

body[data-page="home"] .footer-v15-legal summary {
  min-height: 47px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 13px;
  color: rgba(251,246,236,.67);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

body[data-page="home"]
.footer-v15-legal
summary::-webkit-details-marker {
  display: none;
}

body[data-page="home"] .footer-v15-plus {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: rgba(236,216,167,.055);
  border: 1px solid rgba(236,216,167,.12);
}

body[data-page="home"] .footer-v15-plus::before,
body[data-page="home"] .footer-v15-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 1.5px;
  border-radius: 99px;
  background: #d8bb73;
  transform: translate(-50%,-50%);
}

body[data-page="home"] .footer-v15-plus::after {
  transform: translate(-50%,-50%) rotate(90deg);
}

body[data-page="home"]
.footer-v15-legal[open]
.footer-v15-plus::after {
  opacity: 0;
}

body[data-page="home"] .footer-v15-legal-body {
  padding: 0 13px 13px;
}

body[data-page="home"] .footer-v15-requisites {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

body[data-page="home"] .footer-v15-requisites > div {
  padding: 9px 10px;
  border-radius: 11px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.040);
}

body[data-page="home"] .footer-v15-requisites span {
  display: block;
  color: rgba(251,246,236,.37);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body[data-page="home"] .footer-v15-requisites strong {
  display: block;
  margin-top: 5px;
  color: rgba(251,246,236,.70);
  font-size: 11px;
}

body[data-page="home"] .footer-v15-legal-body > p {
  margin: 10px 1px 0;
  color: rgba(251,246,236,.42);
  font-size: 9px;
  line-height: 1.45;
}

body[data-page="home"] .footer-v15-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 13px;
  color: rgba(251,246,236,.36);
  font-size: 9px;
}

body[data-page="home"] .footer-v15-bottom a {
  display: inline;
  margin: 0;
  color: rgba(236,216,167,.70);
}

@media(max-width:980px) {
  body[data-page="home"] .footer-v15 {
    padding: 21px 0 23px;
  }

  body[data-page="home"] .footer-v15-card {
    padding: 14px;
    border-radius: 23px;
  }

  body[data-page="home"] .footer-v15-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body[data-page="home"] .footer-v15-brand-block > p {
    font-size: 11.5px;
  }

  body[data-page="home"] .footer-v15-doc-grid {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  body[data-page="home"] .footer-v15-doc-grid a {
    min-height: 44px;
    font-size: 10.5px;
  }

  body[data-page="home"] .footer-v15-contact-grid {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  body[data-page="home"] .footer-v15-contact {
    min-height: 61px;
    grid-template-columns: 31px minmax(0,1fr);
    padding: 9px;
  }

  body[data-page="home"] .footer-v15-contact-icon {
    width: 31px;
    height: 31px;
  }

  body[data-page="home"] .footer-v15-contact strong {
    font-size: 11px;
  }

  body[data-page="home"] .footer-v15-contact small {
    overflow-wrap: anywhere;
    font-size: 8.5px;
  }

  body[data-page="home"] .footer-v15-response {
    margin-top: 8px;
    font-size: 9.5px;
  }

  body[data-page="home"] .footer-v15-legal {
    margin-top: 13px;
  }

  body[data-page="home"] .footer-v15-legal summary {
    min-height: 51px;
    font-size: 10.5px;
  }

  body[data-page="home"] .footer-v15-legal-body > p {
    font-size: 9.5px;
  }

  body[data-page="home"] .footer-v15-bottom {
    display: grid;
    justify-content: center;
    gap: 5px;
    margin-top: 12px;
    font-size: 9.5px;
    text-align: center;
  }
}

@media(max-width:370px) {
  body[data-page="home"] .footer-v15-doc-grid,
  body[data-page="home"] .footer-v15-contact-grid,
  body[data-page="home"] .footer-v15-requisites {
    grid-template-columns: 1fr;
  }
}

/* FOOTER UNIFIED V15 END */


/* FOOTER WORDMARK V16 START */

body[data-page="home"] .footer-v16-wordmark {
  width: max-content;
  max-width: 100%;
  display: block;
  margin: 0;
  color: #fff8ed;
  text-decoration: none;
}

body[data-page="home"] .footer-v16-wordmark strong {
  display: block;
  color: #fff8ed;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body[data-page="home"] .footer-v16-wordmark span {
  display: block;
  margin-top: 6px;
  color: rgba(236,216,167,.66);
  font-size: 8px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
}

body[data-page="home"] .footer-v16-wordmark:hover strong {
  color: #fffdf7;
}

@media(max-width:980px) {
  body[data-page="home"] .footer-v16-wordmark strong {
    font-size: 24px;
  }

  body[data-page="home"] .footer-v16-wordmark span {
    margin-top: 5px;
    font-size: 7.5px;
  }
}

/* FOOTER WORDMARK V16 END */


/* OBJECT MODAL V17 START */

body.object-modal-open {
  overflow: hidden;
}

body[data-page="home"] .object-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity .18s ease,
    visibility .18s ease;
}

body[data-page="home"] .object-modal.is-open {
  visibility: visible;
  opacity: 1;
}

body[data-page="home"] .object-modal-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(10px);
  cursor: default;
}

body[data-page="home"] .object-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(620px,100%);
  max-height: min(760px,calc(100vh - 40px));
  overflow: auto;
  padding: 21px;
  border-radius: 30px;
  color: #fff8ed;
  background:
    radial-gradient(
      circle at 18% 0,
      rgba(236,216,167,.16),
      transparent 42%
    ),
    linear-gradient(145deg,#15130e,#080806);
  border: 1px solid rgba(236,216,167,.22);
  box-shadow:
    0 45px 130px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.06);
  transform: translateY(12px) scale(.985);
  transition: transform .20s ease;
}

body[data-page="home"]
.object-modal.is-open
.object-modal-dialog {
  transform: none;
}

body[data-page="home"] .object-modal-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  padding: 4px 3px 16px;
}

body[data-page="home"] .object-modal-head > div > span {
  color: rgba(236,216,167,.72);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body[data-page="home"] .object-modal-head h2 {
  margin: 8px 0 7px;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body[data-page="home"] .object-modal-head p {
  max-width: 480px;
  margin: 0;
  color: rgba(251,246,236,.58);
  font-size: 12px;
  line-height: 1.42;
}

body[data-page="home"] .object-modal-close {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.04);
  cursor: pointer;
}

body[data-page="home"] .object-modal-close::before,
body[data-page="home"] .object-modal-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 2px;
  border-radius: 99px;
  background: #dec582;
  transform: translate(-50%,-50%) rotate(45deg);
}

body[data-page="home"] .object-modal-close::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

body[data-page="home"] .object-modal-list {
  display: grid;
  gap: 8px;
}

body[data-page="home"] .object-modal-item {
  min-height: 82px;
  display: grid;
  grid-template-columns: 41px minmax(0,1fr) 29px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 19px;
  color: #fff8ed;
  background: rgba(0,0,0,.21);
  border: 1px solid rgba(255,255,255,.075);
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease;
}

body[data-page="home"] .object-modal-item:hover,
body[data-page="home"] .object-modal-item:focus-visible {
  outline: none;
  transform: translateX(3px);
  border-color: rgba(236,216,167,.38);
  background: rgba(236,216,167,.055);
}

body[data-page="home"] .object-modal-number {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #17120b;
  background: linear-gradient(135deg,#fff0ca,#d1a94f);
  font-size: 10px;
  font-weight: 950;
}

body[data-page="home"] .object-modal-item strong {
  display: block;
  font-size: 16px;
  line-height: 1.15;
  letter-spacing: -.023em;
}

body[data-page="home"] .object-modal-item small {
  display: block;
  margin-top: 5px;
  color: rgba(251,246,236,.50);
  font-size: 10px;
  line-height: 1.32;
}

body[data-page="home"] .object-modal-item > b {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #17120b;
  background: #e2c16e;
  font-size: 15px;
}

body[data-page="home"] .object-modal-footer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  margin-top: 10px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(63,133,178,.08);
  border: 1px solid rgba(115,190,235,.16);
}

body[data-page="home"] .object-modal-footer > span {
  color: rgba(222,243,255,.62);
  font-size: 10px;
  line-height: 1.35;
}

body[data-page="home"] .object-modal-footer .btn {
  min-height: 42px;
  padding: 0 14px;
  font-size: 11px;
}

@media(max-width:980px) {
  body[data-page="home"] .object-modal {
    align-items: end;
    padding: 8px;
  }

  body[data-page="home"] .object-modal-dialog {
    width: 100%;
    max-height: min(790px,calc(100vh - 16px));
    padding: 14px;
    border-radius: 25px 25px 19px 19px;
    transform: translateY(28px);
  }

  body[data-page="home"] .object-modal-head {
    padding-bottom: 12px;
  }

  body[data-page="home"] .object-modal-head h2 {
    font-size: 26px;
  }

  body[data-page="home"] .object-modal-head p {
    font-size: 11px;
  }

  body[data-page="home"] .object-modal-item {
    min-height: 73px;
    grid-template-columns: 37px minmax(0,1fr) 27px;
    padding: 10px;
  }

  body[data-page="home"] .object-modal-number {
    width: 37px;
    height: 37px;
  }

  body[data-page="home"] .object-modal-item strong {
    font-size: 14px;
  }

  body[data-page="home"] .object-modal-item small {
    font-size: 9px;
  }

  body[data-page="home"] .object-modal-footer {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .object-modal-footer .btn {
    width: 100%;
  }
}

/* OBJECT MODAL V17 END */


/* HOME TYPOGRAPHY V29 START */

/*
 * Только читаемость главной страницы.
 * Структура, размеры крупных заголовков,
 * JS и поведение элементов не изменяются.
 */

body[data-page="home"] {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Навигация и кнопки */

body[data-page="home"] header nav a {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

body[data-page="home"] :is(
  .btn,
  button,
  [role="button"]
) {
  font-size: 13px;
  line-height: 1.25;
}

/* Основной текст секций */

body[data-page="home"] main p {
  line-height: 1.58;
}

body[data-page="home"] main > section p {
  font-size: 15px;
}

/*
 * В карточках текст немного компактнее,
 * но уже не микроскопический.
 */

body[data-page="home"] main :is(
  article,
  details,
  [class*="card"],
  [class*="item"],
  [class*="step"],
  [class*="panel"]
) p {
  font-size: 13.5px;
  line-height: 1.55;
}

body[data-page="home"] main li {
  font-size: 13.5px;
  line-height: 1.55;
}

body[data-page="home"] main small {
  font-size: 11px;
  line-height: 1.48;
}

/* Служебные подписи */

body[data-page="home"] main :is(
  .micro,
  .legal,
  .disclaimer,
  .note,
  [class*="hint"],
  [class*="meta"]
) {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* Бейджи и верхние подписи */

body[data-page="home"] main :is(
  .badge,
  [class*="badge"],
  [class*="label"],
  [class*="kicker"],
  [class*="eyebrow"]
) {
  font-size: 10.5px;
  line-height: 1.3;
}

/* Карточки выбора объекта */

body[data-page="home"] main :is(
  [class*="segment"],
  [class*="object"]
) strong {
  font-size: 15px;
  line-height: 1.35;
}

body[data-page="home"] main :is(
  [class*="segment"],
  [class*="object"]
) p {
  font-size: 13px;
  line-height: 1.52;
}

/* Демо-разбор */

body[data-page="home"] main :is(
  [class*="report"],
  [class*="risk"],
  [class*="demo"]
) p {
  font-size: 13px;
  line-height: 1.55;
}

body[data-page="home"] main :is(
  [class*="report"],
  [class*="risk"],
  [class*="demo"]
) small {
  font-size: 11px;
  line-height: 1.48;
}

body[data-page="home"] main table th {
  font-size: 11px;
  line-height: 1.4;
}

body[data-page="home"] main table td {
  font-size: 12.5px;
  line-height: 1.5;
}

/* Как это работает */

body[data-page="home"] main :is(
  [class*="process"],
  [class*="step"]
) strong {
  font-size: 14px;
  line-height: 1.35;
}

body[data-page="home"] main :is(
  [class*="process"],
  [class*="step"]
) p {
  font-size: 13px;
  line-height: 1.55;
}

/* FAQ */

body[data-page="home"] main details summary {
  font-size: 14.5px;
  line-height: 1.4;
}

body[data-page="home"] main details p {
  font-size: 13.5px;
  line-height: 1.6;
}

/* Финальный CTA */

body[data-page="home"] main :is(
  [class*="final"],
  [class*="closing"]
) p {
  font-size: 14px;
  line-height: 1.58;
}

/* Подвал */

body[data-page="home"] footer p {
  font-size: 11.5px;
  line-height: 1.58;
}

body[data-page="home"] footer a {
  font-size: 11px;
  line-height: 1.4;
}

body[data-page="home"] footer summary {
  font-size: 11px;
  line-height: 1.4;
}

body[data-page="home"] footer small {
  font-size: 10px;
  line-height: 1.45;
}

/* Мобильная версия */

@media (max-width: 980px) {
  body[data-page="home"] header nav a {
    font-size: 11.5px !important;
  }

  body[data-page="home"] :is(
    .btn,
    button,
    [role="button"]
  ) {
    font-size: 13px;
  }

  body[data-page="home"] main > section p {
    font-size: 14px;
    line-height: 1.56;
  }

  body[data-page="home"] main :is(
    article,
    details,
    [class*="card"],
    [class*="item"],
    [class*="step"],
    [class*="panel"]
  ) p {
    font-size: 12.5px;
    line-height: 1.55;
  }

  body[data-page="home"] main li {
    font-size: 12.5px;
    line-height: 1.55;
  }

  body[data-page="home"] main small {
    font-size: 10.5px;
    line-height: 1.48;
  }

  body[data-page="home"] main :is(
    .micro,
    .legal,
    .disclaimer,
    .note,
    [class*="hint"],
    [class*="meta"]
  ) {
    font-size: 10.5px !important;
    line-height: 1.5 !important;
  }

  body[data-page="home"] main :is(
    .badge,
    [class*="badge"],
    [class*="label"],
    [class*="kicker"],
    [class*="eyebrow"]
  ) {
    font-size: 9.5px;
  }

  body[data-page="home"] main :is(
    [class*="segment"],
    [class*="object"]
  ) strong {
    font-size: 13.5px;
  }

  body[data-page="home"] main :is(
    [class*="segment"],
    [class*="object"]
  ) p {
    font-size: 12px;
    line-height: 1.5;
  }

  body[data-page="home"] main :is(
    [class*="report"],
    [class*="risk"],
    [class*="demo"]
  ) p {
    font-size: 12px;
    line-height: 1.55;
  }

  body[data-page="home"] main :is(
    [class*="report"],
    [class*="risk"],
    [class*="demo"]
  ) small {
    font-size: 10.5px;
  }

  body[data-page="home"] main table th {
    font-size: 10px;
  }

  body[data-page="home"] main table td {
    font-size: 11.5px;
    line-height: 1.5;
  }

  body[data-page="home"] main :is(
    [class*="process"],
    [class*="step"]
  ) strong {
    font-size: 13px;
  }

  body[data-page="home"] main :is(
    [class*="process"],
    [class*="step"]
  ) p {
    font-size: 12px;
  }

  body[data-page="home"] main details summary {
    font-size: 12.5px;
    line-height: 1.4;
  }

  body[data-page="home"] main details p {
    font-size: 12px;
    line-height: 1.58;
  }

  body[data-page="home"] main :is(
    [class*="final"],
    [class*="closing"]
  ) p {
    font-size: 12.5px;
    line-height: 1.55;
  }

  body[data-page="home"] footer p {
    font-size: 10.5px;
    line-height: 1.55;
  }

  body[data-page="home"] footer a,
  body[data-page="home"] footer summary {
    font-size: 10.5px;
  }

  body[data-page="home"] footer small {
    font-size: 9.5px;
  }
}

/* HOME TYPOGRAPHY V29 END */


/* HOME FONT FIX V31 START */

/*
 * Точечное исправление по результатам computed-аудита.
 * Структура страницы и JavaScript не изменяются.
 */

/* -------------------------------------------------------
   ШАПКА
   ------------------------------------------------------- */

body[data-page="home"] .header .brand small {
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .14em !important;
  color: rgba(236,216,167,.72) !important;
}

body[data-page="home"] .header nav a {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

body[data-page="home"] .header .btn {
  font-size: 12.5px !important;
}

/* -------------------------------------------------------
   ПЕРВЫЙ ЭКРАН
   ------------------------------------------------------- */

body[data-page="home"] .home-hero p {
  color: rgba(251,246,236,.72) !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

body[data-page="home"] .home-hero .selector-item {
  min-height: 86px;
}

body[data-page="home"] .home-hero .selector-copy strong {
  font-size: 15px !important;
  line-height: 1.32 !important;
}

body[data-page="home"] .home-hero .selector-copy > span,
body[data-page="home"] .home-hero .selector-copy p {
  color: rgba(251,246,236,.64) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

body[data-page="home"] .home-hero .selector-copy small {
  color: rgba(236,216,167,.72) !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

body[data-page="home"] .home-hero .micro,
body[data-page="home"] .home-hero [class*="note"] {
  color: rgba(251,246,236,.63) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* -------------------------------------------------------
   ДЕМОНСТРАЦИОННЫЙ РАЗБОР
   ------------------------------------------------------- */

body[data-page="home"] #demo p,
body[data-page="home"] .report-v7 p {
  color: rgba(251,246,236,.68) !important;
  font-size: 13px !important;
  line-height: 1.57 !important;
}

body[data-page="home"] .report-v7-context-stats span,
body[data-page="home"] .report-v7-panel-type,
body[data-page="home"] .report-v7-metrics span,
body[data-page="home"] .report-v7-formula > span,
body[data-page="home"] .report-v7-question > span {
  color: rgba(251,246,236,.66) !important;
  font-size: 10.5px !important;
  line-height: 1.38 !important;
}

body[data-page="home"] .report-v7-context-stats strong {
  font-size: 22px !important;
  line-height: 1.1 !important;
}

body[data-page="home"] .report-v7-panel-top h3,
body[data-page="home"] .report-v7-panel h3 {
  font-size: 22px !important;
  line-height: 1.12 !important;
}

body[data-page="home"] .report-v7-metrics strong {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body[data-page="home"] .report-v7-formula strong {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body[data-page="home"] .report-v7-question p {
  color: rgba(251,246,236,.72) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
}

body[data-page="home"] .report-v7-panel-type {
  min-height: 27px !important;
  padding-left: 9px !important;
  padding-right: 9px !important;
}

body[data-page="home"] .report-v7-switch button {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

body[data-page="home"] .report-v7-switch button small,
body[data-page="home"] .report-v7-switch button span {
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

body[data-page="home"] .report-v7-disclaimer,
body[data-page="home"] #demo .disclaimer {
  color: rgba(251,246,236,.58) !important;
  font-size: 10.5px !important;
  line-height: 1.52 !important;
}

/* -------------------------------------------------------
   КАК ЭТО РАБОТАЕТ
   ------------------------------------------------------- */

body[data-page="home"] #process p {
  color: rgba(251,246,236,.68) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

body[data-page="home"] #process li {
  color: rgba(251,246,236,.67) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

body[data-page="home"] #process .pv10-time,
body[data-page="home"] #process .pv10-card-head span {
  color: rgba(236,216,167,.78) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

body[data-page="home"] #process .pv10-card h3,
body[data-page="home"] #process .pv10-step h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body[data-page="home"] #process .pv10-card strong {
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}

body[data-page="home"] #process .pv10-footnote,
body[data-page="home"] #process small {
  color: rgba(251,246,236,.58) !important;
  font-size: 10.5px !important;
  line-height: 1.48 !important;
}

/* -------------------------------------------------------
   FAQ И УСЛОВИЯ
   ------------------------------------------------------- */

body[data-page="home"] #faq p {
  color: rgba(251,246,236,.69) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body[data-page="home"] #faq li {
  color: rgba(251,246,236,.67) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

body[data-page="home"] #faq summary {
  font-size: 14.5px !important;
  line-height: 1.4 !important;
}

body[data-page="home"] #faq summary strong {
  font-size: 14.5px !important;
  line-height: 1.4 !important;
}

body[data-page="home"] #faq small,
body[data-page="home"] #faq [class*="meta"],
body[data-page="home"] #faq [class*="note"] {
  color: rgba(251,246,236,.58) !important;
  font-size: 10.5px !important;
  line-height: 1.48 !important;
}

/* -------------------------------------------------------
   ФИНАЛЬНЫЙ CTA
   ------------------------------------------------------- */

body[data-page="home"] #final-action p {
  color: rgba(251,246,236,.70) !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

body[data-page="home"] #final-action span:not(.btn) {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

/* -------------------------------------------------------
   МОДАЛЬНОЕ ОКНО
   ------------------------------------------------------- */

body[data-page="home"] .object-modal p {
  color: rgba(251,246,236,.68) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

body[data-page="home"] .object-modal-item strong {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body[data-page="home"] .object-modal-item small {
  color: rgba(251,246,236,.58) !important;
  font-size: 11px !important;
  line-height: 1.48 !important;
}

body[data-page="home"] .object-modal-footer span {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

/* -------------------------------------------------------
   ПОДВАЛ
   ------------------------------------------------------- */

body[data-page="home"] .home-footer .footer-v16-wordmark span {
  color: rgba(236,216,167,.72) !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .14em !important;
}

body[data-page="home"] .home-footer p {
  color: rgba(251,246,236,.61) !important;
  font-size: 11.5px !important;
  line-height: 1.58 !important;
}

body[data-page="home"] .home-footer a {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

body[data-page="home"] .home-footer strong {
  line-height: 1.35 !important;
}

body[data-page="home"] .home-footer small {
  color: rgba(251,246,236,.55) !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

body[data-page="home"] .home-footer summary {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

/* -------------------------------------------------------
   МОБИЛЬНАЯ ВЕРСИЯ
   ------------------------------------------------------- */

@media (max-width: 980px) {
  body[data-page="home"] .header .brand small {
    font-size: 10px !important;
  }

  body[data-page="home"] .home-hero p {
    font-size: 13.5px !important;
    line-height: 1.56 !important;
  }

  body[data-page="home"] .home-hero .selector-item {
    min-height: 91px;
  }

  body[data-page="home"] .home-hero .selector-copy strong {
    font-size: 14px !important;
  }

  body[data-page="home"] .home-hero .selector-copy > span,
  body[data-page="home"] .home-hero .selector-copy p {
    font-size: 12px !important;
  }

  body[data-page="home"] .home-hero .selector-copy small {
    font-size: 11px !important;
  }

  body[data-page="home"] #demo p,
  body[data-page="home"] .report-v7 p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  body[data-page="home"] .report-v7-context-stats span,
  body[data-page="home"] .report-v7-panel-type,
  body[data-page="home"] .report-v7-metrics span,
  body[data-page="home"] .report-v7-formula > span,
  body[data-page="home"] .report-v7-question > span {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .report-v7-context-stats strong {
    font-size: 19px !important;
  }

  body[data-page="home"] .report-v7-panel-top h3,
  body[data-page="home"] .report-v7-panel h3 {
    font-size: 20px !important;
  }

  body[data-page="home"] .report-v7-metrics strong {
    font-size: 13px !important;
  }

  body[data-page="home"] .report-v7-formula strong {
    font-size: 14px !important;
  }

  body[data-page="home"] .report-v7-question p {
    font-size: 12px !important;
  }

  body[data-page="home"] #process p {
    font-size: 12px !important;
  }

  body[data-page="home"] #process li {
    font-size: 11.5px !important;
  }

  body[data-page="home"] #process .pv10-time,
  body[data-page="home"] #process .pv10-card-head span {
    font-size: 10.5px !important;
  }

  body[data-page="home"] #process .pv10-card h3,
  body[data-page="home"] #process .pv10-step h3 {
    font-size: 16px !important;
  }

  body[data-page="home"] #process .pv10-footnote,
  body[data-page="home"] #process small {
    font-size: 10.5px !important;
  }

  body[data-page="home"] #faq p {
    font-size: 12px !important;
    line-height: 1.58 !important;
  }

  body[data-page="home"] #faq li {
    font-size: 11.5px !important;
  }

  body[data-page="home"] #faq summary,
  body[data-page="home"] #faq summary strong {
    font-size: 12.5px !important;
  }

  body[data-page="home"] #final-action p {
    font-size: 12.5px !important;
  }

  body[data-page="home"] .object-modal p {
    font-size: 11.5px !important;
  }

  body[data-page="home"] .object-modal-item strong {
    font-size: 14px !important;
  }

  body[data-page="home"] .object-modal-item small {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .home-footer .footer-v16-wordmark span {
    font-size: 10px !important;
  }

  body[data-page="home"] .home-footer p {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .home-footer a,
  body[data-page="home"] .home-footer summary {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .home-footer small {
    font-size: 10px !important;
  }
}

/* HOME FONT FIX V31 END */


/* HOME FONT FINAL V32 START */

/*
 * Финальная точечная типографика по результатам
 * второго computed-аудита.
 *
 * HTML, сетка, размеры крупных заголовков
 * и JavaScript не изменяются.
 */

/* Шапка и подвал: подпись бренда */

body[data-page="home"] .header .brand small,
body[data-page="home"] .home-footer .footer-v16-wordmark span {
  color: rgba(236,216,167,.74) !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .13em !important;
}

/* Демо: верхняя подпись кейса */

body[data-page="home"] .report-v7-case > span {
  color: rgba(236,216,167,.76) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

/* Четыре карточки доверия после процесса */

body[data-page="home"] .pv10-trust-icon {
  font-size: 11px !important;
  line-height: 1 !important;
}

body[data-page="home"]
.pv10-trust-item > div > strong {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

body[data-page="home"]
.pv10-trust-item > div > span {
  color: rgba(251,246,236,.65) !important;
  font-size: 10.5px !important;
  line-height: 1.48 !important;
}

/* FAQ: служебные заголовки */

body[data-page="home"] .faq-v11-list-head > span,
body[data-page="home"] .faq-v11-trust-head > span {
  color: rgba(236,216,167,.73) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

/* FAQ: номера вопросов и пунктов доверия */

body[data-page="home"] .faq-v11-num,
body[data-page="home"] .faq-v11-point-icon {
  font-size: 11px !important;
  line-height: 1 !important;
}

/* Подвал: названия реквизитов */

body[data-page="home"]
.footer-v15-requisites > div > span {
  color: rgba(251,246,236,.68) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

body[data-page="home"]
.footer-v15-requisites > div > strong {
  color: rgba(255,248,237,.84) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

/* Текст юридического блока */

body[data-page="home"] .footer-v15-legal-body p {
  color: rgba(251,246,236,.58) !important;
  font-size: 10.5px !important;
  line-height: 1.52 !important;
}

/* Мобильная версия */

@media (max-width: 980px) {
  body[data-page="home"] .header .brand small,
  body[data-page="home"]
  .home-footer
  .footer-v16-wordmark span {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .report-v7-case > span {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .pv10-trust-icon {
    font-size: 10.5px !important;
  }

  body[data-page="home"]
  .pv10-trust-item > div > strong {
    font-size: 12px !important;
  }

  body[data-page="home"]
  .pv10-trust-item > div > span {
    font-size: 10.5px !important;
    line-height: 1.5 !important;
  }

  body[data-page="home"] .faq-v11-list-head > span,
  body[data-page="home"] .faq-v11-trust-head > span {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .faq-v11-num,
  body[data-page="home"] .faq-v11-point-icon {
    font-size: 10.5px !important;
  }

  body[data-page="home"]
  .footer-v15-requisites > div > span {
    font-size: 10.5px !important;
  }

  body[data-page="home"]
  .footer-v15-requisites > div > strong {
    font-size: 11.5px !important;
  }

  body[data-page="home"] .footer-v15-legal-body p {
    font-size: 10.5px !important;
  }
}

/* HOME FONT FINAL V32 END */


/* HOME FONT FINAL V33 START */

/*
 * Последнее точечное исправление типографики
 * по третьему computed-аудиту.
 *
 * HTML, сетка и JavaScript не изменяются.
 */

/* FAQ — пояснения рядом с действиями */

body[data-page="home"]
.faq-v11-contact > div > span,
body[data-page="home"]
.faq-v11-action > div:first-child > span {
  color: rgba(251,246,236,.67) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* FAQ — официальная почта */

body[data-page="home"] .faq-v11-official {
  color: rgba(251,246,236,.64) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

body[data-page="home"] .faq-v11-official a {
  color: rgba(220,241,252,.90) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 750 !important;
}

/* FAQ — кнопки */

body[data-page="home"] .faq-v11-contact .btn,
body[data-page="home"] .faq-v11-buttons .btn {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}

/* FAQ — вторичный заголовок списка */

body[data-page="home"] .faq-v11-list-head > strong {
  color: rgba(255,248,237,.82) !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

/* Процесс — примечания под тремя этапами */

body[data-page="home"] #process .pv10-note {
  color: rgba(251,246,236,.62) !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}

/* Подвал — заголовки колонок */

body[data-page="home"] .footer-v15-heading {
  color: rgba(251,246,236,.62) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

/* Подвал — статус бесплатной оценки */

body[data-page="home"] .footer-v15-status {
  color: rgba(211,236,199,.77) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

/* Подвал — иконки контактов */

body[data-page="home"] .footer-v15-contact-icon {
  font-size: 10.5px !important;
  line-height: 1 !important;
}

/* Подвал — самая нижняя строка */

body[data-page="home"] .footer-v15-bottom > span,
body[data-page="home"] .footer-v15-bottom > p {
  color: rgba(251,246,236,.56) !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}

body[data-page="home"] .footer-v15-bottom a {
  color: rgba(220,241,252,.78) !important;
  font-size: 10.5px !important;
}

/* Мобильная версия */

@media (max-width: 980px) {
  body[data-page="home"]
  .faq-v11-contact > div > span,
  body[data-page="home"]
  .faq-v11-action > div:first-child > span {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .faq-v11-official {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .faq-v11-official a {
    font-size: 12px !important;
  }

  body[data-page="home"] .faq-v11-contact .btn,
  body[data-page="home"] .faq-v11-buttons .btn {
    font-size: 12px !important;
  }

  body[data-page="home"] .faq-v11-list-head > strong {
    font-size: 10.5px !important;
  }

  body[data-page="home"] #process .pv10-note {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .footer-v15-heading,
  body[data-page="home"] .footer-v15-status,
  body[data-page="home"] .footer-v15-contact-icon {
    font-size: 10.5px !important;
  }

  body[data-page="home"] .footer-v15-bottom > span,
  body[data-page="home"] .footer-v15-bottom > p,
  body[data-page="home"] .footer-v15-bottom a {
    font-size: 10.5px !important;
  }
}

/* HOME FONT FINAL V33 END */


/* HOME FONT CLOSE V34 START */

/* Последний осмысленный high из computed-аудита. */

body[data-page="home"] .footer-v15-bottom a {
  color: rgba(220,241,252,.88) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

body[data-page="home"] .footer-v15-contact small {
  font-size: 10.5px !important;
  line-height: 1.4 !important;
}

@media (max-width: 980px) {
  body[data-page="home"] .footer-v15-bottom a {
    font-size: 12px !important;
  }

  body[data-page="home"] .footer-v15-contact small {
    font-size: 10.5px !important;
  }
}

/* HOME FONT CLOSE V34 END */


/* HOME REPORT CONTRAST V35 START */

/*
 * Возвращаем тёмную типографику только внутри
 * светлой карточки демонстрационного разбора.
 */

body[data-page="home"] .report-v7-panel {
  color: #21180e !important;
}

body[data-page="home"] .report-v7-panel h3 {
  color: #1d160d !important;
}

body[data-page="home"] .report-v7-panel p {
  color: rgba(40,29,16,.72) !important;
}

/* Верхняя пометка справа */

body[data-page="home"]
.report-v7-panel
.report-v7-panel-type {
  color: rgba(65,45,20,.72) !important;
}

/* Пояснение под названием позиции */

body[data-page="home"]
.report-v7-panel
.report-v7-panel-top p {
  color: rgba(48,34,18,.66) !important;
}

/* Подписи четырёх показателей */

body[data-page="home"]
.report-v7-panel
.report-v7-metrics span {
  color: rgba(56,39,20,.61) !important;
}

/* Значения показателей */

body[data-page="home"]
.report-v7-panel
.report-v7-metrics strong {
  color: #21180e !important;
}

/* Сумма под вопросом остаётся акцентной */

body[data-page="home"]
.report-v7-panel
.report-v7-metrics > div:last-child strong {
  color: #a84820 !important;
}

/* Тёмный блок формулы сохраняет светлый текст */

body[data-page="home"]
.report-v7-panel
.report-v7-formula > span {
  color: rgba(255,244,216,.62) !important;
}

body[data-page="home"]
.report-v7-panel
.report-v7-formula strong {
  color: #f0d272 !important;
}

/* Вопрос подрядчику на светлом фоне */

body[data-page="home"]
.report-v7-panel
.report-v7-question > span {
  color: rgba(56,39,20,.61) !important;
}

body[data-page="home"]
.report-v7-panel
.report-v7-question p {
  color: rgba(40,29,16,.78) !important;
}

/* Возможные дополнительные подписи */

body[data-page="home"] .report-v7-panel small {
  color: rgba(48,34,18,.60) !important;
}

/* HOME REPORT CONTRAST V35 END */


/* HOME REPORT CONTRAST V36 START */

/*
 * Полный сброс цвета текста только внутри
 * светлой карточки отчёта.
 *
 * Дополнительный .report-v7 в селекторе нужен,
 * чтобы правило было сильнее прежних !important.
 */

body[data-page="home"]
.report-v7
.report-v7-panel {
  color: #241a10 !important;
  -webkit-text-fill-color: #241a10 !important;
}

body[data-page="home"]
.report-v7
.report-v7-panel
:where(
  div,
  p,
  span,
  small,
  strong,
  b,
  em,
  i,
  h2,
  h3,
  h4,
  h5
) {
  color: #241a10 !important;
  -webkit-text-fill-color: #241a10 !important;
}

/* Название позиции */

body[data-page="home"]
.report-v7
.report-v7-panel
h3 {
  color: #1b140c !important;
  -webkit-text-fill-color: #1b140c !important;
}

/* Описание под названием */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-panel-top
p,
body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-panel-top
small {
  color: rgba(43,31,17,.72) !important;
  -webkit-text-fill-color: rgba(43,31,17,.72) !important;
}

/* Верхняя надпись справа */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-panel-type {
  color: #76552d !important;
  -webkit-text-fill-color: #76552d !important;
}

/* Подписи показателей */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-metrics
span {
  color: rgba(54,39,21,.68) !important;
  -webkit-text-fill-color: rgba(54,39,21,.68) !important;
}

/* Значения показателей */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-metrics
strong {
  color: #21180e !important;
  -webkit-text-fill-color: #21180e !important;
}

/* Сумма под вопросом */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-metrics
> div:last-child
strong {
  color: #a84922 !important;
  -webkit-text-fill-color: #a84922 !important;
}

/* Номер 01 на тёмном фоне */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-panel-number,
body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-panel-number
* {
  color: #fff5dc !important;
  -webkit-text-fill-color: #fff5dc !important;
}

/* Тёмный блок формулы */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-formula,
body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-formula
* {
  color: #fff0bc !important;
  -webkit-text-fill-color: #fff0bc !important;
}

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-formula
> span {
  color: rgba(255,244,218,.66) !important;
  -webkit-text-fill-color: rgba(255,244,218,.66) !important;
}

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-formula
strong {
  color: #f1d26f !important;
  -webkit-text-fill-color: #f1d26f !important;
}

/* Блок вопроса подрядчику */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-question,
body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-question
* {
  color: rgba(39,28,15,.82) !important;
  -webkit-text-fill-color: rgba(39,28,15,.82) !important;
}

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-question
> span {
  color: rgba(54,39,21,.68) !important;
  -webkit-text-fill-color: rgba(54,39,21,.68) !important;
}

/* HOME REPORT CONTRAST V36 END */


/* HOME REPORT MOBILE V37 START */

/*
 * 1. Явно исправляем два оставшихся светлых текста.
 * Селекторы намеренно более точные, чем правила V31–V36.
 */

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-panel-lead {
  color: rgba(42,30,16,.76) !important;
  -webkit-text-fill-color: rgba(42,30,16,.76) !important;
}

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-question
p {
  color: rgba(37,27,15,.82) !important;
  -webkit-text-fill-color: rgba(37,27,15,.82) !important;
}

body[data-page="home"]
.report-v7
.report-v7-panel
.report-v7-question
> span {
  color: rgba(59,42,22,.67) !important;
  -webkit-text-fill-color: rgba(59,42,22,.67) !important;
}

/*
 * 2. На мобильном убираем искусственную высоту,
 * создававшую большой пустой участок перед вкладками.
 */

@media (max-width: 980px) {
  body[data-page="home"] .report-v7 {
    padding: 14px !important;
  }

  body[data-page="home"] .report-v7-context {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
  }

  body[data-page="home"] .report-v7-context-stats {
    margin-bottom: 0 !important;
  }

  body[data-page="home"] .report-v7-layout {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    gap: 10px !important;
  }

  body[data-page="home"] .report-v7-tabs {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body[data-page="home"] .report-v7-panels {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
  }

  body[data-page="home"] .report-v7-panel {
    min-height: 0 !important;
    height: auto !important;
    padding: 16px !important;
  }

  body[data-page="home"]
  .report-v7-panel
  .report-v7-panel-lead {
    margin-top: 7px !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }

  body[data-page="home"]
  .report-v7-panel
  .report-v7-metrics {
    margin-top: 12px !important;
    gap: 6px !important;
  }

  body[data-page="home"]
  .report-v7-panel
  .report-v7-formula {
    margin-top: 8px !important;
  }

  body[data-page="home"]
  .report-v7-panel
  .report-v7-question {
    margin-top: 8px !important;
    padding: 11px !important;
  }

  body[data-page="home"]
  .report-v7-panel
  .report-v7-question
  p {
    margin-top: 5px !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }
}

/* HOME REPORT MOBILE V37 END */

