:root{
  --bt-bg: #03060b;
  --bt-bg-soft: #0b1018;
  --bt-surface: rgba(16, 20, 30, 0.88);
  --bt-surface-strong: rgba(23, 28, 39, 0.96);
  --bt-surface-glow: rgba(236, 208, 111, 0.14);
  --bt-border: rgba(255, 255, 255, 0.08);
  --bt-border-accent: rgba(236, 208, 111, 0.24);
  --bt-text: #f5f3ee;
  --bt-muted: #b9c0cb;
  --bt-accent: #ecd06f;
  --bt-accent-strong: #f3d671;
  --bt-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  --bt-shadow-soft: 0 12px 40px rgba(0, 0, 0, 0.24);
  --bt-radius-lg: 28px;
  --bt-radius-md: 20px;
  --bt-font-display: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  --bt-font-body: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  --bt-font-title: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  --bt-body-font: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  --bt-space-section-lg: clamp(72px, 9vw, 116px);
  --bt-space-section-md: clamp(48px, 6vw, 80px);
  --bt-title-hero: clamp(48px, 6.2vw, 82px);
  --bt-title-xl: clamp(34px, 4vw, 56px);
  --bt-title-lg: clamp(28px, 2.7vw, 38px);
  --bt-title-md: clamp(22px, 2vw, 30px);
  --bt-body-lg: clamp(18px, 1.45vw, 21px);
  --bt-body-md: 17px;
  --bt-body-sm: 15px;
  --bt-leading-tight: 1.08;
  --bt-leading-card: 1.16;
  --bt-leading-copy: 1.66;
  --bt-copy-width: 68ch;
  --bt-transition-base: #03060b;
  --bt-transition-overlap: 50px;
  --bt-transition-edge: 50px;
}
html{
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  background: var(--bt-bg);
}

@supports (content-visibility: auto) {
  .page-home .author-premium-shell,
  .page-home .block_puzzle.section-shell.section-shell-wide,
  .page-home .block_run_stroke,
  .page-home .home-ecosystem-shell,
  .page-home .home-diff-shell,
  .page-home .home-how-shell,
  .page-home .home-academy-faq-shell,
  .page-home .faq-shell,
  .page-home .trust-showcase {
    content-visibility: auto;
    contain-intrinsic-size: 1000px;
  }

}
a{
    text-decoration: none;
}
.link_header{
    color: white;
  font-size: 20px;
  text-decoration: none;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.header_top_height{
  height: 60px;
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.link_header:hover {
  color: #ECD06F;

  transition: 1s
}
.headers_title{
  padding-bottom: 10%;
}
.first_headers{
  /*background-image: url("/media/background_img.png");*/
  /*background-size: cover;*/
  background-color: #161616;
}
.first_headers:before{
  opacity: 0.1;
}
.p_header_text{
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  color: #ECD06F;
  font-size: 60px;
  align-content: center;
}
.navbar_header{
  background-color: #161616;
  border-bottom: 2px solid #858383;
}
.logo_text{
  color: #ECD06F;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 30px;
}
.block-indicator{
  background-color: white;
}
.block-free,.block_indicator,.block_answer{
    background-color: black;
    color: white;
}
.block-advantages{
  border-radius: 15px;
  background-color: #d9d6d6;
  margin:15px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 25px;
}
.block_academy,.block_indicator_one,.block_blog{
  font-size: 60px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.block_academy_item,.block_item_1,.block_item_2,.block_item_3,.block_item_4,.block_item_5,.block_item_6,.block_item_7,.block_item_8,.block_item_9,.block_item_10{
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
    margin:15px;
    background-color: #1d1d23;
    border-radius: 15px;
    font-size: 25px;
}
.button_academy_blog{
  background-color: #ECD06F;
  width: 300px;
  border-radius: 10px;
  font-size: 20px;
  border-color: #ECD06F;
  height: 50px;
      font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.button_academy,.button_question{
  background-color: #ECD06F;
  width: 100%;
  border-radius: 10px;
  font-size: 20px;
  border-color: #ECD06F;
  height: 50px;
      font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.gif_image_indication{
  width: 140px;
  height: 140px;
}
.button_question_indication,.button_question_indication_2{
  background-color: #ECD06F;
  border-radius: 10px;
  font-size: 20px;
  border-color: #ECD06F;
  height: 50px;
  width: 200px;
}
.hide{
  transform: translateY(-60px);
}
.fixed_top{
  position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    transition: transform .2s linear;
}
.margin_block_tarif{
  margin-right: 10px;
    margin-left: 10px;
}
.padding_indication{
  padding-right: 20px;
}
.button_academy_inside{
  background-color: #ECD06F;
  width: 70%;
  border-radius: 10px;
  font-size: 20px;
  border-color: #ECD06F;
  height: 50px;
      font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.button_academy_inside:hover{
  background-color: black;
  color: #ECD06F;
  transition: 1s;
}
.button_academy:hover,.button_question:hover{
  background-color: black;
  color: #ECD06F;
  transition: 1s;
}
.footer{
  color: #b1a8a8;
  font-size: 20px;
  text-decoration: none;
  background-color: #161616;
  border-top: 2px solid #858383;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  height: 300px;
}
.inside_block_footer{
    margin-top: 30px;
}
.decoration{
    text-decoration: none;
}
.text_topic{
  text-decoration: none;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
    font-size: 20px;
    color: black;
}
.margin_footer{
  height:60px;
}
.form-input_change{
  border:1px black solid;
  border-radius: 10px;
  background-color: #161616;
  color: white;
}
.input-group{
  margin-top: 20px;
}
.input_form_style,#validationCustom01,#validationCustom02,#validationCustom03,#validationCustom032,.form-control-question-textarea{
  color: white;
}

.text_topic_form{
    margin-top: 50px;
    margin-right: 100px;
    margin-left: 100px;
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
    font-size: 30px;
}
/*анимация появления*/
@keyframes animation{
  0% {transform: translateX(-20%);}
  100% {transform: translateX(0);}
  from { opacity: 0; }
  to { opacity: 1; }
}

.animat_blocks{
  animation: animationblocks 1s forwards;
}

@keyframes animationblocks{
  0% {transform: translateX(-20%);}
  100% {transform: translateX(0);}
  from { opacity: 0; }
  to { opacity: 1; }
}

.animat_inside{
  animation: animationinside 1s forwards;
}

@keyframes animationinside{
  0% {transform: translateX(-20%);}
  100% {transform: translateX(0);}
  from { opacity: 0; }
  to { opacity: 1; }
}
.animat_menu{
  animation: animatmenu 1s forwards;
}

@keyframes animatmenu{
  0% {transform: translateY(0%);}
  100% {transform: translateY(100%);}
  from { opacity: 0; }
  to { opacity: 1; }
}

.animat_text{
  animation: animationtext 2s forwards;
}
.balls{
  opacity: 0.5;
  z-index: 10001;
  width: 80px;
  height: 80px;
}
.button_question{
  background-color: #ECD06F;
  border-radius: 10px;
  font-size: 20px;
  border-color: #ECD06F;
  height: 50px;
  width: 200px;
}
.button_question:hover{
  background-color: black;
  color: #ECD06F;
  transition: 1s;
}
.form-input_change{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  opacity: 1;
  -webkit-transition: opacity ease-in-out .3s;
  -moz-transition: opacity ease-in-out .3s;
  -o-transition: opacity ease-in-out .3s;
  transition: opacity ease-in-out .3s;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0 20px;
  background-color: rgba(0, 0, 0, .6);
  z-index: 9999999;
  display: none;
  outline: 0;
}
.form_inside{
  color: white;
  border-radius: 20px;
  border: 1px solid #4f4f4f;
  background: black;
  margin: 48px auto;
  width: calc(100% - 40px);
  max-width: 660px;
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  z-index: 1;
  cursor: default;
  box-sizing: border-box;
}

.form-control-question{
  height:60px;
  background-color: black;
}
.form-control-question::placeholder {
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 1.5em;
}
.form-control-question-textarea{
  height:100px;
  background-color: black;
}
.form-control-question-textarea::placeholder {
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 1.5em;
}
.button_question{
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-check-question{
  margin-top: 20px;
  margin-left: 20px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 20px;

}
.form-control-question-textarea::placeholder:hover {
  color: black;
}
.block_close{
  position: fixed;
  top: 70px;
  right: 100px;
}
.block_close_button{
  background-color: black;
  border: 0px;
}
body{
  background-color: black;
}
.box_topic{
  box-shadow: 0px 5px 50px -5px rgba(15, 15, 15, .05);
  background: rgb(255, 255, 255);
  border-radius: 8px;
  border: 1px solid #f0f0f0;
  margin: 1%;
  min-height: 600px;

}
.img_topic_gl_post {
    width: min(100%, 900px);
    max-width: 100%;
    height: auto;
}
.img_topic{
  width: 100%;
  border-radius: inherit;
  border-style: none;
  outline: none;
  vertical-align: middle;
  border-radius: 8px;
  max-height: 250px;
  min-height: 250px;

}
.OBmargin{
  margin-bottom: 30px;
}
a{
  text-decoration: none;
}
.text_inside_topic{
  color: black;

}
.date_topic{
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  color: #5f5f5f;
  color: black
}
#blog,
#indicator {
  margin: 0;
  padding: 0;
  height: 0;
}

.button_academy{
  margin-bottom: 20px;
}
#block_academy_margin{
  margin-top: -70px;
}
.text_href{
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.text_prem{
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 20px;
}
.block_prem{
  margin-top: 20px;
}
.scale:hover{
  transform: scale(2.0);
}
.scale{
  transition: 1s;
  height: 180px;
}
#p_header_text::after{
  content: "|";
  color: #ECD06F;
  animation-name: cursorl;
  animation-duration: 1s;
  animarion-timing-function:linear;
  animation-iteration-count: infinite;
}
@keyframes cursorl{
  50%{color: #161616;}
}
.color_yellow{
  color: #ECD06F;
  margin: 0 auto;
}

.block_answer{
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  padding: 5% 25%;
}
.row_module{
  padding-left: 25%;
  height: 100%;
}
.number_answer{
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #e3e3e3;
  font-size: 30px;
  background: #413f4d;
  border-radius: 50%;
  min-width: 1vw;
  min-height: 1vw;
  margin-right: 15%;
}
.answer_forquestion{
  font-size: 30px;
}
.text_answer{
  font-size: 30px;
  margin-top:10px;
  margin-bottom: 10px;
}
.answer_list{
  background-color: #1d1d23;
  cursor: pointer;
  margin-top: 20px;
}
.answer_list_text{
  background-color: #1d1d23;
  cursor: pointer;
  margin-bottom: 10px;
}
.margin_answer{
  margin-top:10px;

}
.svg_arrow_a{
  height: 17px;
}
.svg_arrow{
  transform: rotate(0deg);
  transition: transform .5s ease;
}
.svg_arrow_active{
  transform: rotate(180deg);
  transition: transform .5s ease;

}
.text_answer_inside{
  font-size: 20px;
}
#inside_answer_list_1,#inside_answer_list_2,#inside_answer_list_3,#inside_answer_list_4,#inside_answer_list_5,#inside_answer_list_10,#inside_answer_list_11,#inside_answer_list_12,#inside_answer_list_13,#inside_answer_list_14,#inside_answer_list_15{
  height: 0px;
  overflow: hidden;
  transition-property: height;
  transition-duration: 500ms;
  transition: 0.1s;
}
.number_program,.title_prem{
  font-size: 50px;
  color: #ECD06F;

}
.block_program{
    background-color: #161616;
    color: white;
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.font_family{
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
    background-color: black;
}
.title_prem_2{
  color: white;
  font-size: 30px;
  margin-left: 10px;
}
.block_module_program{
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  margin: 15px;
  background-color:#1d1d23;
  border-radius: 15px;
}
.number_program_text{
  font-size: 30px;
  margin-left: 10px;
}
.block_program_title{
  font-size: 50px;
  color: #ECD06F;
  padding-left: 10%;
}
.module_inside{
  color: white;
  font-size: 30px;
  background-color: black;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  padding: 1% 15%;
}
.module_inside_back{
    background-color: #161616;
    border-radius: 15px;

}
.border_inside{
    border-top: 1px solid #858383;
    cursor: pointer;
}
.last_block_academy{
  margin-top: 20px;
}
.numder_module_academy{
    color: #ECD06F;
}
.module_text{
  color: #ECD06F;
}
.numder_module{
  font-size: 25px;
  color: #ECD06F;
}
.text_module{
    font-size: 17px;
}
.touch_module{
  color: #ECD06F;
  font-size: 32px;
  line-height: 0.35;
  font-weight: 400;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}
.svg_width_academy{
  width: 60px;
}

.margin_none{
    margin: 0 auto;
}
.margin_left_10px{
  margin-left: 10px;
}
.title_prem_text{
  color: #ECD06F;
  font-size: 30px;
}
.prem_text{
  color: white;
  font-size: 25px;
}
.prem_text_2{
  color: #ECD06F;
  font-size: 25px;
}
.block_rate{
  background-color: black;
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  margin-bottom: 50px;
}
.block_rate_inside_title{
  font-size: 40px;
}
.text_module{
  font-size: 20px;
}
.block_rate_inside:hover{
  border: 2px white solid;
  transition: 1s;
transform: scale(1.1);
}
.marginbt{
  margin-bottom: 50px;
}
.block_rate_inside{
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 20px;
  min-height: 680px;
  background-color: #1d1d23;
  border-radius: 10px;
  padding: 2%;
  border: 1px black solid;
}
.block_rate_inside_list{
  margin-top: 20px;
}
.text_list{
  color: #ECD06F;
  font-size: 20px;
}
.block_rate_title{
  font-size: 50px;
  color: #ECD06F;
}
.text_decoration_span{
  text-decoration: line-through;

}
.text_cl_ECD06F{
  color: #ECD06F;
}
.title_small_text{
  color: #ECD06F;
  font-size: 15px;
  padding: 0px;
}
.title_small{
  margin-top: -30px;
}
.p_header_title_academy{
    color: #ECD06F;
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
    font-size: 130px;
    margin-top: 5%;
}
.p_header_title_gl{
  color: #ECD06F;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 70px;
  margin-top: 1%;
}
.p_header_text_academy{
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 30px;
}
.link_header_inside{
padding-bottom: 10px;
}
.block_video{
  background-color: black;
}
.video_title{
  color: #ECD06F;
  font-size: 50px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
video{
  pointer-events: none;
}
.title_algo{
  color: #ECD06F;
  font-size: 50px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;

}
.block_prem_indicator{
  background-color: #161616;
}
.block_algo_why{
  margin: 1%;
      background-color: #1d1d23;
      border-radius: 15px;
      min-height: 400px;
}
.title_gif{
  font-size: 30px;
  color: #ECD06F;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;

}
.text_gif{
  font-size: 25px;
  color: #ffff;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;


}
.button_indication{
  height: 70px;
  font-size: 25px;
  width: 40%;
}
.block_inside_prem{
  background-color: #1d1d23;
  border-radius: 15px;
  margin: 1%;
  min-height: 400px;

}
.margin_block_prem{
  margin-top: 20px;
}
.images_run{
  width: 80px;
  height: 80px;
}
.gif_title{
  background: rgba(13, 17, 23, 0.95);
  backdrop-filter: blur(50px);
  border-radius: 12px;
  margin-left: 10px;
  overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: 0.75rem;
    overflow: hidden;
    position: relative;
    box-shadow: rgb(255 255 255 / 5%) 0px 0px 0px 1px inset, rgb(255 167 0 / 17%) 0px 0px 20px;
    isolation: isolate;
    width: 800px;
    height: 500px;
}
.gif_title:before{
  content: "";

background: radial-gradient(circle at left top, rgba(255, 255, 255, 0.04) 0%, transparent 20%), radial-gradient(circle at right bottom, rgba(255, 255, 255, 0.04) 0%, transparent 80%);
z-index: 1;
    position: absolute;
    inset: -150%;
    background: conic-gradient(from 0deg, transparent 0deg, rgb(0, 212, 255) 72deg, rgb(255, 51, 102) 144deg, rgb(255, 215, 0) 216deg, rgb(47, 255, 133) 288deg, transparent 360deg);
    animation: 15s linear 0s infinite normal none running rotate;
    z-index: -1;
}
.price{
  font-size: 50px;
}

.deposite{
  font-size: 40px;
  color: #ECD06F;
}
.block_schedule{
  margin-top: 20px;
  color: white;
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  background-color: #1d1d23;
}
.label_span,.label_art{
  margin: 0 auto;

}
label {
  display: block;
}

path.label {
  stroke-width: 1.4;
  stroke: white;
}
text {
  font-size: 25px;
  dominant-baseline: middle;
  text-anchor: middle;
  fill: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.label_art,.checkbox_art{
  cursor: pointer;
}
.title_checkbox{
  font-size: 25px;
  color: #ECD06F;
}
.label_art{
  font-size: 20px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.checkbox_art{
  appearance: none;
  position: relative;
  width: 30px;
  height: 30px;
  min-width: 30px;
  box-shadow: inset 0 0 5px rgb(0, 0, 0, 0.2);
  border-radius: 10px;
  border: 1px solid #FFFFFF;
  transition: 500ms;
}
.checkbox_art::after{
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' viewBox='0 -960 960 960' width='30' stroke='%23FFFFFF' stroke-width='30' fill='%23FFFFFF'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: 500ms;
}
.checkbox_art:checked::after{
  width: 30px;
  height: 30px;
  transition: 500ms;
}
.checkbox_art:disabled{
  background: #ccc;
  border-color: #ccc;
}
.text_inside_checkbox{
  font-size: 18px;
}
.block_checkbox{
  margin-bottom: 1%;

}

.block_run_stroke {
   display: flex;
   overflow-x: hidden;
}

.div1,.div2,.div3,.div4,.div5,.div6,.div7,.div8,.div9,.div10,.div11,.div12 {
  font-size: sans-serif;
  line-height: 1.3;
  padding: 24px 0;
  white-space: nowrap;
  display: inline-block;
}

.div1 {
    animation: marquee1 30s infinite linear;
    animation-delay: -10s;
}
.div2 {
    animation: marquee2 30s infinite linear;
    animation-delay: -10s;
}
.div3 {
  animation: marquee3 30s infinite linear;
  animation-delay: -10s;
}
.div4 {
  animation: marquee4 30s infinite linear;
  animation-delay: -10s;
}
.div5 {
  animation: marquee5 30s infinite linear;
  animation-delay: -10s;
}
.div6 {
  animation: marquee6 30s infinite linear;
  animation-delay: -10s;
}
.div7 {
  animation: marquee7 30s infinite linear;
  animation-delay: -10s;
}
.div8 {
  animation: marquee8 30s infinite linear;
  animation-delay: -10s;
}
.div9 {
  animation: marquee9 30s infinite linear;
  animation-delay: -10s;
}
.div10 {
  animation: marquee10 30s infinite linear;
  animation-delay: -10s;
}
.div11 {
  animation: marquee11 30s infinite linear;
  animation-delay: -10s;
}
.div12 {
  animation: marquee12 30s infinite linear;
  animation-delay: -10s;
}
@keyframes marquee1 {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-400%);
    }
}
@keyframes marquee2 {
  0% {
      transform: translateX(50%);
  }
  100% {
      transform: translateX(-350%);
  }
}
@keyframes marquee3 {
  0% {
      transform: translateX(100%);
  }
  100% {
      transform: translateX(-300%);
  }
}
@keyframes marquee4 {
  0% {
      transform: translateX(150%);
  }
  100% {
      transform: translateX(-250%);
  }
}
@keyframes marquee5 {
  0% {
      transform: translateX(150%);
  }
  100% {
      transform: translateX(-160%);
  }
}
@keyframes marquee6 {
  0% {
      transform: translateX(200%);
  }
  100% {
      transform: translateX(-130%);
  }
}
@keyframes marquee7 {
  0% {
      transform: translateX(240%);
  }
  100% {
      transform: translateX(-80%);
  }
}
@keyframes marquee8 {
  0% {
      transform: translateX(300%);
  }
  100% {
      transform: translateX(-50%);
  }
}
@keyframes marquee9 {
  0% {
      transform: translateX(350%);
  }
  100% {
      transform: translateX(0%);
  }
}
@keyframes marquee10 {
  0% {
      transform: translateX(400%);
  }
  100% {
      transform: translateX(50%);
  }
}
@keyframes marquee11 {
  0% {
      transform: translateX(450%);
  }
  100% {
      transform: translateX(100%);
  }
}
@keyframes marquee12 {
  0% {
      transform: translateX(500%);
  }
  100% {
      transform: translateX(150%);
  }
}
.block_run_stroke{
  background-color: black;
  color: white;
  margin-top: 20px;
  margin-bottom: 20px;
}
.inside_block_run{
  font-size: 30px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  background-color: #1d1d23;
  border-radius: 15px;
  padding: 10px;

}

.title_block_puzzle{
  font-size: 40px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;

    color: #ECD06F;
}
.inside_block_puzzle{
  font-size: 20px;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  color: white;
}
.block_puzzle{
  margin-top: 30px;
}
.video_play_footer{
  width: 1000px;
}
.video_play,.video_play_footer{
  background: rgba(13, 17, 23, 0.95);

  backdrop-filter: blur(50px);
  border-radius: 12px;
  overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: 0.75rem;
    overflow: hidden;
    position: relative;
    box-shadow: rgb(255 255 255 / 5%) 0px 0px 0px 1px inset, rgb(236 168 39 / 35%) 10px 10px 100px;
    isolation: isolate;
}
.images_puzzle{
  background: rgba(13, 17, 23, 0.95);
  width: 800px;
  height: 300px;
  backdrop-filter: blur(50px);
  border-radius: 12px;
  overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: 0.75rem;
    overflow: hidden;
    position: relative;
    box-shadow: rgb(255 255 255 / 5%) 0px 0px 0px 1px inset, rgb(236 168 39 / 35%) 10px 10px 100px;
    isolation: isolate;
}
.images_puzzle_academy{
  background: rgba(13, 17, 23, 0.95);

  backdrop-filter: blur(50px);
  border-radius: 12px;
  overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: 0.75rem;
    overflow: hidden;
    position: relative;
    box-shadow: rgb(255 255 255 / 5%) 0px 0px 0px 1px inset, rgb(236 168 39 / 35%) 10px 10px 100px;
    isolation: isolate;
}


.mr_30px{
  margin-top: 30px;
}
.block_puzzle{
  color: #ECD06F;
}
.clEC{
  color: #ECD06F
}
.block_title_academy{
  font-size: 60px;
}
.block_rate_listFZ{
  font-size: 25px;
}
.post_list{
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  background-color: #1d1d23;
    border-radius: 15px;
    margin: 1%;
    min-height: 650px;
    padding: 3%;

}
.img_logo{
  width: auto;
  height: 52px;
  display: block;
}
.img_social{
  width: 50px;
  height: 50px;
}
.title_post_list{
  font-size: 30px;
}
.date_post_list{
  font-size: 17px;
}
.text_post_list{
  font-size: 17px;
}

.title_post_list_gl{
  font-size: 40px;
}
.date_post_list_gl{
  font-size: 25px;
}
.text_post_list_gl{
  font-size: 25px;
}

.title_post_list_inside{
  font-size: 60px;
}
.date_post_list_inside{
  font-size: 25px;
}
.text_post_list_inside{
  font-size: 25px;
}
.text_post_list_inside_dates{
  font-size: 20px;
}
.img_topic_gl{

max-width: 800px;
min-height: 400px;
}
.post_list_glavn{
  margin-bottom: 30px;
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  background-color: #1d1d23;
  border-radius: 15px;
  margin: 1%;
  min-height: 550px;
  padding: 3%;
}

.post_list_glavn_inside{
  margin-bottom: 30px;
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
      border-radius: 6px;
  box-shadow: 0 0 1px 1px gray;
  min-height: 550px;
  padding: 3%;
}
.post_list_glavn_inside_weekly{
  background-color: var(--color-body-bg);
      border-radius: 6px;
      box-shadow: 0 0 0 1px var(--color-border);
      box-sizing: border-box;
      display: flex
  ;
      flex: 1 0 auto;
      flex-direction: column;
      height: 100%;
      min-height: 520px;
      overflow: hidden;
      padding: 20px;
}
.img_post_list{
  border-radius: inherit;
  border-style: none;
  outline: none;
  vertical-align: middle;
  border-radius: 8px;
  width: 500px;
  height: 300px;
}
.href_title_post:hover{
  cursor: pointer;
  text-decoration: underline;
  color: white;
}
.href_title_post{
  cursor: pointer;
  text-decoration: none;
  color: white;
}
.marginT{
  margin-top: 30px;
  margin-bottom: 30px;
}
.padding_2{
  padding: 20px;
}

.menusm{
  display: none;
}
.dropdown-content {
  display: none;
  height: 0px;
  position: absolute;
  background-color: #161616;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;

}

.dropdown {
  position: relative;
  display: inline-block;


}
.menusm_class{
  cursor: pointer;
}
.footer_inside{
  width: 100%;
}
.video_play_footer_academy{
  width: 1300px;
  height: 700px;
}
.button_academy{
  height: 70px;
  font-size: 25px;
  width: 25%;
}
.img_academy_gif{
  width: 140px;
  height: 140px;
}
.images_puzzle_gl{
  width: 800px;
  height: 300px;
}
.logo_img_glavn{
  width: 140px;
  height: 140px;
}
.images_run_glavn{
  width: 80px;
  height: 80px;
}
.block_confirmarion{
    background-color: #1d1d23;
    color: white;
    width: 1000px;
    margin-top: 10%;
      font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
      border-radius: 15px;
padding: 50px;
}
.title_confirmarion{
  font-size: 50px;
}
.text_confirmarion{
  font-size: 20px;
}
.margin20px{
  margin-top: 20px;

}
.button_question_indication:hover{
  background-color: black;
color: #ECD06F;
transition: 1s;
}
.font{
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;

}
.link_header_acad{
  margin-left: -20px;
}
.link_header_indic{
  margin-left: -50px;
}

.link_header_blog{
  margin-left: -15px;
}
.block_module_program_academy{
min-height: 80px;
}
.link_header_color{
  color: white;
}
/*аналитическая платформа*/
.navbar_header_left{
  position: fixed; /* Фиксированное положение */
   left: 0; /* Прижатие к левому краю */
   top: 0; /* Прижатие к верхнему краю (если нужно) */
   width: 300px; /* Ширина меню */
   height: 100vh; /* Высота на весь экран */
   background-color: black; /* Цвет фона */
   padding: 20px;
   overflow: auto;
   border-right: 1px solid rgb(43, 53, 64);
}

.answer_list_hover:hover{
  transition: 1s;
  background-color: white;
  color: black;
}


.answer_list_hover:hover svg{
  transition: 1s;
    fill:black;
}


svg{
  fill:white;
}

/*analytics*/
.content_analytics{
  padding-left: 300px;
  height: 100%;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;

}

#inside_analytics_list_1{
  max-height: 0;
  overflow: hidden;
  transition: 0.31s;
}
.svg_width_analytics{
  width: 35px;
}

.svg_arrow_analytics_active{
  transform: rotate(180deg);
  transition: transform 0.5s ease;

}
.svg_arrow_analytics{
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}
.link_analyrics_fibonachi{
  color: white;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 20px;
    margin-left: 20px;

}
.menu_analytics_fib{
  cursor: pointer;

}
.link_analyrics_fibonachi:hover{
  color: #ECD06F;
}
.fibonachi_title_text{
  color: white;
  font-size: 20px;

  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;

}
.content_analytics_header{
  border-bottom: 1px solid rgb(43, 53, 64);
}
.block_header_one,.block_header_two,.block_header_three{
  cursor: pointer;
  color: white;

}
.active_header{
    color: #ECD06F!important;
  border-bottom: 3px solid #ECD06F;
}
.active_header a span{
    color: #ECD06F!important;

}
/*еженедельные*/

.content_title{
  color: white;
  font-size: 30px;
}
.date_publication{
  margin-left: 30px;
  color: white;
}
.content_text{
  color: white;
  font-size: 20px;
}
.navbar_header_top{
  /*background-image: url("/media/background_img.png");*/
  /*background-size: cover;*/
  background-color: #161616;
padding-left: 300px;
padding-right: 300px;
}
.navbar_header_top_inside{
  height: 60px;
    font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.content_analytics_center{
      border-radius: 15px;
      padding: 3%;
      margin:1px;
}
.content_analytics_glavn{
  margin-top: 100px;
}
.button_header_analytics{
  background-color: #ECD06F;
  width: 100%;
  border-radius: 10px;
  font-size: 15px;
  border-color: #ECD06F;
  height: 30px;
      font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}
.button_header_analytics:hover{
  background-color: black;
  color: #ECD06F;
  transition: 1s;
}
.analytics_open_close_position{
  color: white;
  margin-top: 40px;
}
.block_header a span{
  color: white;
}
.active_position{
  background-color: white;
  --bs-table-bg: white;
}
.width_post_analytics,
.width_post_analytics_inside{
  width: min(100%, 600px);
  max-width: 100%;
  height: auto;
}
.zoomable-image {
  display: block;
  max-width: 100%;
  height: auto;
  transform-origin: center top;

  transition: transform 0.3s ease; /* Плавный переход */
  cursor: pointer; /* Указывает, что элемент интерактивен */
}

.zoomable-image.zoomed {
  transform: scale(1.2);
  transform: scale(1.5); /* Увеличение в 2 раза */
  transform: scale(1.2);
}
#chartcontrols {
  height: auto;
  padding: 5px 5px 0 16px;
  max-width: 100%;
}

#chartdiv {
  width: 100%;
  height: 600px;
  max-width: 100%;
}
.trust-footer-links {
  margin-top: 24px;
}

.trust-footer-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.trust-footer-note {
  margin: 14px 0 0;
  color: #b9b9b9;
  font-size: 14px;
  line-height: 1.6;
}

.trust-showcase {
  margin: 60px 0 30px;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.trust-showcase-header {
  margin-bottom: 24px;
}

.trust-showcase-eyebrow {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid rgba(236, 208, 111, 0.35);
  border-radius: 999px;
  color: #ecd06f;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.trust-showcase-title {
  margin: 18px 0 12px;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.trust-showcase-text {
  max-width: 760px;
  margin: 0 auto;
  color: #d6d6d6;
  font-size: 18px;
  line-height: 1.7;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-body {
  background:
    radial-gradient(circle at top left, rgba(236, 208, 111, 0.12), transparent 34%),
    linear-gradient(180deg, #0d0f16 0%, #11141c 100%);
  color: #f5f3ee;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-shell {
  min-height: 100vh;
}

.info-page-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(8, 10, 15, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.info-page-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
}

.info-page-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-brand img {
  width: auto;
  height: 48px;
  object-fit: contain;
}

.info-page-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px 22px;
}

.info-page-links a {
  color: #e6e6e6;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.2s ease;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-links a:hover,
.info-page-brand:hover,
.trust-footer-links-list a:hover {
  color: #ecd06f;
}

.info-page-main {
  padding-bottom: 48px;
}

.info-page-hero {
  padding: 76px 0 32px;
}

.info-page-eyebrow,
.info-page-section-label,
.info-page-card-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(236, 208, 111, 0.1);
  border: 1px solid rgba(236, 208, 111, 0.24);
  color: #ecd06f;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.info-page-title {
  max-width: 820px;
  margin: 18px 0 16px;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 800;
}

.info-page-lead {
  max-width: 760px;
  margin: 0;
  color: #d2d6de;
  font-size: 19px;
  line-height: 1.75;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-content {
  padding-bottom: 16px;
}

.info-page-section {
  margin-top: 26px;
}

.info-page-section-title {
  margin: 18px 0 20px;
  color: #ffffff;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.info-page-grid,
.info-page-columns,
.info-page-footer-grid {
  display: grid;
  gap: 20px;
}

.info-page-grid,
.info-page-footer-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.info-page-columns {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.info-page-card {
  height: 100%;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%),
    rgba(11, 14, 21, 0.92);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
}

.info-page-card-title,
.info-page-mini-title {
  margin: 16px 0 12px;
  color: #ffffff;
  line-height: 1.2;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-card-title {
  font-size: 28px;
  font-weight: 700;
}

.info-page-mini-title {
  font-size: 22px;
  font-weight: 700;
}

.info-page-card-text,
.info-page-list {
  color: #d2d6de;
  font-size: 17px;
  line-height: 1.75;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-list {
  margin: 0;
  padding-left: 20px;
}

.info-page-list li + li {
  margin-top: 10px;
}

.info-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.info-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid #ecd06f;
  border-radius: 999px;
  background: #ecd06f;
  color: #11141c;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(236, 208, 111, 0.18);
  color: #11141c;
}

.info-page-button-secondary {
  background: transparent;
  color: #ecd06f;
}

.info-page-button-secondary:hover {
  color: #11141c;
  background: #ecd06f;
}

.info-page-footer {
  padding: 12px 0 56px;
}

.trust-footer-links-list a,
.trust-footer-note {
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.info-page-footer .trust-footer-links-list a {
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
}

.info-page-footer .trust-footer-note {
  font-size: 15px;
  line-height: 1.7;
}

.page-about.info-page-body {
  background:
    radial-gradient(circle at 86% 9%, rgba(255, 146, 28, 0.22) 0%, rgba(255, 146, 28, 0) 45%),
    radial-gradient(circle at 12% 4%, rgba(14, 40, 88, 0.26) 0%, rgba(14, 40, 88, 0) 36%),
    linear-gradient(180deg, #02070f 0%, #02060d 100%);
  color: #f5f7fb;
  overflow-x: hidden;
}

.page-about .info-page-shell {
  overflow-x: clip;
}

.page-about .info-page-main {
  padding-top: 0;
  padding-bottom: 72px;
}

.page-about .navbar_header {
  top: 18px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1320px, calc(100vw - 56px));
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible;
  z-index: 1200;
}

.page-about .navbar_header.hide {
  transform: translate(-50%, -115%);
}

.page-about .navbar_header > .container-fluid {
  padding-inline: 0;
}

.page-about .bt-topbar-shell {
  padding-inline: 0;
}

.page-about .bt-topbar {
  position: relative;
  min-height: 84px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(180deg, rgba(8, 11, 17, 0.86), rgba(6, 9, 15, 0.9));
  border: 1px solid rgba(255, 149, 38, 0.26);
  border-radius: 26px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.38);
  overflow: hidden;
  backdrop-filter: blur(13px);
}

.page-about .bt-topbar::before,
.page-about .bt-topbar::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 26px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.92) 0%,
    rgba(255, 205, 132, 0.88) 22%,
    rgba(255, 154, 49, 0.92) 44%,
    rgba(255, 117, 18, 0.9) 68%,
    rgba(255, 193, 108, 0.86) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: btTagBorderFlow 9.5s linear infinite;
}

.page-about .bt-topbar::before {
  z-index: 1;
  opacity: 0.66;
}

.page-about .bt-topbar::after {
  inset: -3px;
  z-index: 0;
  filter: blur(7px);
  opacity: 0.28;
}

.page-about .bt-topbar-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 2;
}

.page-about .bt-topbar-brand-full {
  width: auto;
  height: clamp(32px, 2vw, 40px);
  display: block;
  object-fit: contain;
}

.page-about .bt-topbar-nav {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
  z-index: 2;
}

.page-about .bt-topbar-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 36px;
  padding: 0 10px;
  color: rgba(238, 232, 224, 0.74) !important;
  font-size: clamp(14px, 0.95vw, 16px);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  line-height: 1;
  border-radius: 999px;
}

.page-about .bt-topbar-link::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(255, 166, 73, 0.7), rgba(255, 201, 129, 0.92), rgba(255, 166, 73, 0.7));
  transition: transform 200ms ease;
  box-shadow: 0 0 12px rgba(255, 151, 45, 0.35);
}

.page-about .bt-topbar-link:hover {
  color: #f7ca8f !important;
  text-shadow: 0 0 10px rgba(255, 164, 77, 0.24);
}

.page-about .bt-topbar-link:hover::after {
  transform: scaleX(1);
}

.page-about .info-page-hero {
  position: relative;
  margin: 108px 0 12px;
  max-width: 100%;
  padding: clamp(54px, 7vw, 90px) 0 clamp(38px, 4.4vw, 60px);
  border: 1px solid rgba(255, 171, 58, 0.2);
  border-radius: 0;
  overflow: hidden;
  background:
    linear-gradient(102deg, rgba(5, 10, 20, 0.98) 0%, rgba(5, 10, 20, 0.9) 42%, rgba(5, 10, 20, 0.5) 67%, rgba(5, 10, 20, 0.86) 100%),
    url("/media/fons_k/fute/eafdf571-6c33-4057-b06f-8c5beee0e41f.png") right center / cover no-repeat;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255, 168, 46, 0.08);
}

.page-about .info-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 73% 70%, rgba(255, 156, 43, 0.22) 0%, rgba(255, 156, 43, 0) 36%),
    repeating-linear-gradient(
      180deg,
      rgba(26, 50, 82, 0.06) 0,
      rgba(26, 50, 82, 0.06) 1px,
      transparent 1px,
      transparent 5px
    );
  pointer-events: none;
}

.page-about .info-page-hero > .container {
  position: relative;
  z-index: 1;
}

.page-about .info-page-eyebrow,
.page-about .info-page-section-label,
.page-about .info-page-card-label {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 149, 38, 0.74);
  background: linear-gradient(180deg, rgba(20, 14, 10, 0.94) 0%, rgba(9, 8, 8, 0.96) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 149, 38, 0.16),
    0 0 14px rgba(255, 126, 27, 0.42),
    0 0 26px rgba(255, 126, 27, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.34);
  color: #ffb458;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-about .info-page-eyebrow::before,
.page-about .info-page-section-label::before,
.page-about .info-page-card-label::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.92) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.94) 68%,
    rgba(255, 193, 108, 0.92) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.92;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 8s linear infinite;
}

.page-about .info-page-eyebrow::after,
.page-about .info-page-section-label::after,
.page-about .info-page-card-label::after {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.62) 0%,
    rgba(255, 205, 132, 0.6) 22%,
    rgba(255, 154, 49, 0.62) 44%,
    rgba(255, 117, 18, 0.6) 68%,
    rgba(255, 193, 108, 0.58) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(8px);
  opacity: 0.34;
  pointer-events: none;
  z-index: -1;
  animation: btTagBorderFlow 7s linear infinite, btTagGlowPulse 3.8s ease-in-out infinite;
}

.page-about .about-next-step-label {
  margin-bottom: 14px;
}

.page-about .info-page-title {
  max-width: 720px;
  margin: 20px 0 18px;
  font-size: clamp(38px, 5.8vw, 74px);
  letter-spacing: -0.02em;
  line-height: 1.06;
}

.page-about .info-page-title span {
  color: #ffab2f;
  text-shadow: 0 0 32px rgba(255, 171, 47, 0.25);
}

.page-about .info-page-lead {
  max-width: 640px;
  color: #cfd8ea;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.68;
}

.page-about .info-page-content {
  position: relative;
  padding-bottom: 24px;
  overflow-x: clip;
}

.page-about .info-page-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -72px;
  height: 180px;
  background: radial-gradient(circle at center, rgba(255, 150, 28, 0.18) 0%, rgba(255, 150, 28, 0) 62%);
  pointer-events: none;
}

.page-about .about-section-intro {
  margin-top: 22px;
}

.page-about .about-section-intro .about-card-grid {
  padding-top: 42px;
}

.page-about .about-section-intro .about-card {
  overflow: visible;
}

.page-about .about-section-intro .info-page-card-label {
  position: absolute;
  top: -54px;
  left: 24px;
  z-index: 4;
}

.page-about .about-section-intro .about-card-icon {
  margin-top: 6px;
}

.page-about .about-card-grid {
  display: grid;
  gap: 20px;
}

.page-about .about-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-about .about-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-about .about-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-about .about-card {
  position: relative;
  height: 100%;
  padding: 24px 24px 56px;
  border-radius: 24px;
  border-color: rgba(255, 165, 44, 0.24);
  background:
    linear-gradient(145deg, rgba(255, 168, 45, 0.06) 0%, rgba(9, 16, 31, 0.88) 38%, rgba(4, 9, 19, 0.96) 100%);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32);
}

.page-about .about-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(118deg, rgba(255, 174, 65, 0.16) 0%, rgba(255, 174, 65, 0) 38%);
  pointer-events: none;
}

.page-about .about-card > * {
  position: relative;
  z-index: 1;
}

.page-about .about-card-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin: 18px 0 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 55, 0.48);
  background: rgba(255, 148, 29, 0.08);
  box-shadow: inset 0 0 20px rgba(255, 157, 35, 0.2);
}

.page-about .about-card-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 165, 42, 0.35));
}

.page-about .about-card .info-page-card-title {
  margin-top: 8px;
  font-size: clamp(27px, 1.7vw, 34px);
  line-height: 1.18;
}

.page-about .about-card .info-page-mini-title {
  margin-top: 8px;
  font-size: clamp(21px, 1.55vw, 28px);
}

.page-about .about-card .info-page-card-text {
  margin-bottom: 0;
  color: #c9d4e6;
  font-size: 17px;
  line-height: 1.65;
}

.page-about .about-card--compact {
  min-height: 100%;
}

.page-about .about-card--compact .about-card-icon {
  width: 64px;
  height: 64px;
  margin-top: 0;
}

.page-about .about-card--compact .about-card-icon img {
  width: 34px;
  height: 34px;
}

.page-about .about-card--compact .info-page-mini-title {
  font-size: clamp(20px, 1.45vw, 26px);
}

.page-about .about-card--compact .info-page-card-text {
  font-size: 16px;
}

.page-about .about-card-arrow {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #ffaf35;
  text-decoration: none;
  font-size: 27px;
  line-height: 1;
  transition: transform 0.22s ease, text-shadow 0.22s ease;
}

.page-about .about-card:hover .about-card-arrow {
  transform: translate(2px, -2px);
  text-shadow: 0 0 12px rgba(255, 176, 63, 0.55);
}

.page-about .about-method-card {
  border-color: rgba(255, 168, 44, 0.28);
  background:
    linear-gradient(106deg, rgba(12, 20, 38, 0.95) 0%, rgba(6, 12, 25, 0.98) 73%),
    radial-gradient(circle at 92% 52%, rgba(255, 163, 43, 0.2) 0%, rgba(255, 163, 43, 0) 48%);
}

.page-about .about-method-list {
  margin: 0;
  padding: 6px 0 0;
  list-style: none;
}

.page-about .about-method-list li {
  position: relative;
  padding-left: 36px;
}

.page-about .about-method-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffad32;
  box-shadow: 0 0 0 3px rgba(255, 173, 50, 0.18);
}

.page-about .about-method-list li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1.45em;
  bottom: -0.9em;
  width: 2px;
  background: rgba(255, 169, 48, 0.26);
}

.page-about .about-method-list li:last-child::after {
  display: none;
}

.page-about .about-card--feature {
  padding-bottom: 30px;
}

.page-about .about-card--feature .info-page-card-text {
  font-size: 16px;
}

.page-about .about-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.9fr);
  align-items: center;
  gap: 28px;
  border-color: rgba(255, 167, 44, 0.28);
  background:
    linear-gradient(114deg, rgba(12, 21, 39, 0.95) 0%, rgba(8, 14, 27, 0.96) 60%, rgba(6, 11, 21, 0.98) 100%);
}

.page-about .about-cta-copy .info-page-card-title {
  margin-top: 14px;
}

.page-about .about-cta-copy .info-page-card-text {
  max-width: 850px;
}

.page-about .about-cta-visual {
  position: relative;
  min-height: 228px;
  display: grid;
  place-items: center;
}

.page-about .about-cta-visual::before,
.page-about .about-cta-visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 167, 40, 0.2);
  border-radius: 24px;
  transform: rotate(12deg);
}

.page-about .about-cta-visual::before {
  width: 180px;
  height: 180px;
}

.page-about .about-cta-visual::after {
  width: 220px;
  height: 220px;
  border-color: rgba(255, 167, 40, 0.12);
}

.page-about .about-cta-icon-wrap {
  position: relative;
  z-index: 1;
  width: 138px;
  height: 138px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 167, 42, 0.38);
  background:
    radial-gradient(circle at 50% 66%, rgba(255, 162, 40, 0.38) 0%, rgba(255, 162, 40, 0) 60%),
    rgba(255, 160, 34, 0.08);
  box-shadow: 0 0 36px rgba(255, 161, 40, 0.24), inset 0 0 24px rgba(255, 160, 41, 0.26);
}

.page-about .about-cta-icon-wrap img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(255, 173, 58, 0.48));
}

.page-about .info-page-actions {
  gap: 14px;
}

.page-about .info-page-button {
  min-height: 52px;
  padding: 0 26px;
  border-radius: 14px;
  border-color: rgba(255, 171, 49, 0.84);
  background: linear-gradient(180deg, #e89326 0%, #cf6e0b 100%);
  color: #fff8eb;
}

.page-about .info-page-button:hover {
  color: #fffdf7;
  box-shadow: 0 12px 30px rgba(240, 138, 24, 0.32);
}

.page-about .info-page-button-secondary {
  background: rgba(6, 13, 25, 0.82);
  color: #ffd9a2;
}

.page-about .info-page-button-secondary:hover {
  background: rgba(255, 160, 36, 0.18);
  color: #ffe4b9;
}

/* Global wide layout override */
:root {
  --bt-site-wide-max: min(1840px, calc(100vw - 24px));
}

.navbar_header .container-fluid > .row,
.navbar_header_top .container-fluid > .row,
.page-home .home-hero-wrap,
.section-shell-wide > .row,
.section-shell-wide > .section-header,
.section-shell-wide > .block_run_stroke,
.feature-grid-row,
.settings-shell,
.module_inside,
.home-academy-section .academy-stage-grid,
.site-footer .inside_block_footer {
  max-width: var(--bt-site-wide-max) !important;
}

/* Design refresh */
body {
  background: var(--bt-transition-base);
  color: var(--bt-text);
}

.page-home .section-transition {
  position: relative;
  z-index: 8;
  height: calc(var(--bt-transition-overlap) * 2);
  margin-top: calc(var(--bt-transition-overlap) * -1);
  margin-bottom: calc(var(--bt-transition-overlap) * -1);
  pointer-events: none;
  overflow: hidden;
  background: linear-gradient(
    to bottom,
    rgba(3, 6, 11, 0) 0%,
    rgba(3, 6, 11, 0.42) 50%,
    rgba(3, 6, 11, 0) 100%
  );
}

.page-home .section-transition::before,
.page-home .section-transition::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-home .section-transition::before {
  background:
    radial-gradient(66% 86% at 12% 50%, rgba(255, 143, 46, 0.07), transparent 68%),
    radial-gradient(66% 86% at 88% 50%, rgba(255, 143, 46, 0.03), transparent 70%);
  opacity: 0.16;
}

.page-home .section-transition::after {
  background-image:
    radial-gradient(circle at 18% 34%, rgba(255, 255, 255, 0.14) 0 0.8px, transparent 1.8px),
    radial-gradient(circle at 67% 62%, rgba(255, 255, 255, 0.12) 0 0.8px, transparent 1.8px),
    radial-gradient(circle at 84% 28%, rgba(255, 255, 255, 0.1) 0 0.7px, transparent 1.6px);
  background-size: 240px 120px, 280px 140px, 220px 110px;
  opacity: 0.03;
}

.page-home .home-hero-shell,
.page-home .author-premium-shell,
.page-home .home-academy-section,
.page-home .home-blog-stream-shell,
.page-home .indicator-pro-shell,
.page-home .faq-shell .faq-system-shell,
.page-home .trust-showcase {
  background-color: var(--bt-transition-base);
  box-shadow:
    inset 0 var(--bt-transition-edge) 64px calc(var(--bt-transition-edge) * -1) rgba(3, 6, 11, 0.34),
    inset 0 calc(var(--bt-transition-edge) * -1) 64px calc(var(--bt-transition-edge) * -1) rgba(3, 6, 11, 0.34);
}

.page-home .trust-showcase {
  margin: 0;
}

@media (max-width: 767px) {
  :root {
    --bt-transition-overlap: 36px;
    --bt-transition-edge: 40px;
  }

}

@media (max-width: 991px) {
  .page-home .home-hero-shell {
    background-position: center top;
  }

  .page-home .author-premium-shell {
    background-position: center top;
  }

  .page-home .home-academy-section {
    background-position: center 32%;
  }

  .page-home .indicator-pro-shell {
    background-position: center top;
  }

}

.page-home,
.page-home *,
.bt-typography,
.bt-typography * {
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif !important;
}

.page-home,
.bt-typography {
  font-weight: 500;
}

.page-home p,
.page-home li,
.page-home span,
.page-home a,
.page-home small,
.page-home label,
.page-home input,
.page-home button,
.bt-typography p,
.bt-typography li,
.bt-typography span,
.bt-typography a,
.bt-typography small,
.bt-typography label,
.bt-typography input,
.bt-typography button {
  font-weight: 600;
}

.page-home h1,
.page-home h2,
.page-home h3,
.page-home h4,
.page-home h5,
.page-home h6,
.page-home strong,
.page-home b {
  font-weight: 800;
}

.bt-typography h1,
.bt-typography h2,
.bt-typography h3,
.bt-typography h4,
.bt-typography h5,
.bt-typography h6,
.bt-typography strong,
.bt-typography b {
  font-weight: 800;
}

.page-home h1 span,
.page-home h2 span,
.page-home h3 span,
.page-home h4 span,
.page-home h5 span,
.page-home h6 span,
.bt-typography h1 span,
.bt-typography h2 span,
.bt-typography h3 span,
.bt-typography h4 span,
.bt-typography h5 span,
.bt-typography h6 span {
  font-weight: inherit;
}

.navbar_header,
.navbar_header_top {
  background: rgba(8, 10, 15, 0.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.24);
}

.navbar_header .container-fluid > .row,
.navbar_header_top .container-fluid > .row {
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
  min-height: 78px;
}

.navbar_header .container-fluid > .row {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar_header .container-fluid > .row > :first-child {
  flex: 1 1 auto;
  max-width: none;
}

.navbar_header .menu_display_text {
  display: flex;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  justify-content: center;
  padding-inline: 10px;
}

.navbar_header_left {
  background:
    radial-gradient(circle at top left, rgba(236, 208, 111, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(8, 10, 15, 0.96) 0%, rgba(9, 12, 18, 0.98) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 18px 0 44px rgba(0, 0, 0, 0.28);
}

.link_header,
.link_analyrics_fibonachi,
.fibonachi_title_text,
.content_title,
.content_text,
.date_publication,
.title_block_puzzle,
.inside_block_puzzle,
.block_rate_listFZ,
.title_gif,
.text_gif,
.answer_forquestion,
.text_answer,
.text_answer_inside,
.title_post_list,
.text_post_list,
.title_post_list_gl,
.text_post_list_gl,
.title_post_list_inside,
.text_post_list_inside,
.text_post_list_inside_dates {
  font-family: var(--bt-font-display);
}

.link_header {
  letter-spacing: 0.01em;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.navbar_header .menu_display_text .link_header {
  display: inline-block;
  margin-left: 0 !important;
  white-space: nowrap;
  font-size: clamp(15px, 0.95vw, 18px);
}

.img_logo {
  width: auto;
  height: 52px;
  display: block;
}

.page-home .first_headers {
  position: relative;
  overflow: hidden;
  background: transparent;
}

.page-home .first_headers::before,
.page-home .first_headers::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
}

.page-home .first_headers::before {
  top: 86px;
  left: -10%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(236, 208, 111, 0.18) 0%, transparent 70%);
}

.page-home .first_headers::after {
  top: 110px;
  right: -4%;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79, 123, 214, 0.14) 0%, transparent 72%);
}

.page-home .headers_title {
  padding-bottom: 96px;
}

.page-home .header_top {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;
  padding: 136px 20px 60px;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(236, 208, 111, 0.3);
  background: rgba(236, 208, 111, 0.08);
  color: var(--bt-accent);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: var(--bt-font-display);
}

.page-home .p_header_title_gl {
  max-width: 980px;
  margin: 26px auto 16px;
  font-size: clamp(52px, 7vw, 92px);
  line-height: 1.02;
  color: var(--bt-text);
  text-wrap: balance;
  text-shadow: 0 14px 40px rgba(0, 0, 0, 0.34);
}

.page-home .p_header_text_glavn {
  max-width: 860px;
  margin: 0 auto;
  color: var(--bt-muted);
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 34px;
}

.hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  max-width: 1080px;
  margin: 42px auto 0;
}

.hero-stat-card {
  min-height: 144px;
  padding: 22px 20px;
  border-radius: 24px;
  border: 1px solid var(--bt-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%),
    var(--bt-surface);
  box-shadow: var(--bt-shadow-soft);
}

.hero-stat-value {
  display: block;
  margin-bottom: 12px;
  color: var(--bt-accent);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-family: var(--bt-font-display);
}

.hero-stat-label {
  display: block;
  color: var(--bt-muted);
  font-size: 17px;
  line-height: 1.6;
  font-family: var(--bt-font-display);
}

/* ===== Home Hero V2 (template matched) ===== */
.page-home .home-hero-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(
      to bottom,
      rgba(9, 8, 10, 0.44) 0%,
      rgba(15, 11, 10, 0.58) 54%,
      rgba(24, 15, 10, 0.82) 100%
    ),
    #03060b url("/media/hero-block-1-bg.png") center center / cover no-repeat;
  border: none !important;
  background-repeat: no-repeat;
}

.page-home .home-hero-shell::before,
.page-home .home-hero-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.page-home .home-hero-shell::before {
  content: none;
}

.page-home .home-hero-shell::after {
  content: none;
}

.page-home .home-hero-shell .header_top_height,
.page-home .home-hero-shell .headers_title {
  display: none !important;
}

.page-home .home-hero-wrap {
  position: relative;
  z-index: 1;
  max-width: 1460px;
  margin: 0 auto;
  padding: 112px 20px 42px;
  border: none !important;
  box-shadow: none !important;
}

.page-home .home-hero-panel {
  position: relative;
  border-radius: 30px;
  border: none;
  background: transparent;
  box-shadow: none !important;
  padding: 18px 18px 16px;
  overflow: hidden;
}

.page-home .home-hero-panel::before,
.page-home .home-hero-panel::after {
  position: absolute;
  z-index: 2;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 38px;
  font-weight: 800;
  color: #f8c57f;
  border: 1px solid rgba(255, 170, 82, 0.52);
  background: radial-gradient(circle at 40% 38%, rgba(255, 170, 82, 0.24), rgba(15, 11, 8, 0.88) 70%);
  box-shadow: 0 0 0 1px rgba(255, 170, 82, 0.16), 0 16px 34px rgba(0, 0, 0, 0.44);
  pointer-events: none;
}

.page-home .home-hero-panel::before {
  content: "Z";
  right: 52px;
  top: 38px;
}

.page-home .home-hero-panel::after {
  content: "₿";
  right: 54px;
  bottom: 228px;
}

.page-home .home-hero-coin {
  display: none;
}

.page-home .home-hero-coin--z {
  right: 52px;
  top: 38px;
}

.page-home .home-hero-coin--btc {
  right: 54px;
  bottom: 228px;
}

.page-home .home-hero-main {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
}

.page-home .home-hero-copy {
  border-radius: 22px;
  border: none;
  background: transparent;
  padding: 24px 22px 22px;
  display: grid;
  align-content: start;
  gap: 12px;
}

.page-home .home-hero-tag,
.page-home .author-premium-tag,
.page-home .academy-macro-kicker {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 149, 38, 0.74);
  background: linear-gradient(180deg, rgba(20, 14, 10, 0.94) 0%, rgba(9, 8, 8, 0.96) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 149, 38, 0.16),
    0 0 14px rgba(255, 126, 27, 0.42),
    0 0 26px rgba(255, 126, 27, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.34);
  color: #ffb458;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-home .home-hero-tag__text {
  position: relative;
  z-index: 3;
}

.page-home .home-hero-tag__ring {
  display: none;
}

.page-home .home-hero-tag__ring-base {
  display: none;
}

.page-home .home-hero-tag__ring-runner {
  display: none;
}

.page-home .home-hero-tag::before,
.page-home .author-premium-tag::before,
.page-home .academy-macro-kicker::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.92) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.94) 68%,
    rgba(255, 193, 108, 0.92) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.92;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 8s linear infinite;
}

@keyframes btTagGlowPulse {
  0%, 100% {
    opacity: 0.24;
  }
  50% {
    opacity: 0.42;
  }
}

.page-home .home-hero-tag::after,
.page-home .author-premium-tag::after,
.page-home .academy-macro-kicker::after {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.62) 0%,
    rgba(255, 205, 132, 0.6) 22%,
    rgba(255, 154, 49, 0.62) 44%,
    rgba(255, 117, 18, 0.6) 68%,
    rgba(255, 193, 108, 0.58) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(8px);
  opacity: 0.34;
  pointer-events: none;
  z-index: -1;
  animation: btTagBorderFlow 7s linear infinite, btTagGlowPulse 3.8s ease-in-out infinite;
}

@keyframes btTagBorderFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.page-home .home-hero-title {
  margin: 0;
  max-width: 100%;
  width: min(100%, 20.5ch);
  color: transparent;
  background: linear-gradient(180deg, #f8f3ea 0%, #f5efe6 62%, #ff9d38 62%, #ff9d17 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: var(--bt-font-display);
  font-size: clamp(44px, 4vw, 58px);
  line-height: 0.99;
  letter-spacing: -0.01em;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);
  text-wrap: balance;
}

.page-home .home-hero-title-accent {
  color: #ff9d38;
  text-shadow: 0 0 20px rgba(255, 135, 35, 0.24);
}

.page-home .home-hero-subtitle {
  margin: 0;
  max-width: 100%;
  width: min(100%, 64ch);
  color: rgba(245, 239, 230, 0.78);
  font-size: 16px;
  line-height: 1.66;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 500;
  text-wrap: pretty;
}

.page-home .home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.page-home .home-hero-button {
  min-height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(255, 150, 55, 0.58);
  padding: 12px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

.page-home .home-hero-button:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 179, 96, 0.9);
}

.page-home .home-hero-button--primary {
  font-size: 0;
  background: linear-gradient(180deg, #ffb962, #f18d24);
  color: #2a1608;
  box-shadow: 0 14px 30px rgba(255, 129, 35, 0.32);
}

.page-home .home-hero-button--primary::after {
  content: "Академия";
  font-size: 17px;
}

.page-home .home-hero-button--primary:hover {
  color: #241206;
  box-shadow: 0 16px 32px rgba(255, 129, 35, 0.38);
}

.page-home .home-hero-button--secondary {
  font-size: 0;
  background: rgba(10, 10, 12, 0.86);
  color: #ffd4a0;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.36);
}

.page-home .home-hero-button--secondary::after {
  content: "Индикатор";
  font-size: 17px;
}

.page-home .home-hero-button--with-icon::before {
  content: "▶";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(255, 167, 77, 0.6);
  display: inline-grid;
  place-items: center;
  color: #f4a342;
  font-size: 10px;
  line-height: 1;
  padding-left: 2px;
}

.page-home .home-hero-button--secondary::before {
  content: "▶";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(255, 167, 77, 0.6);
  display: inline-grid;
  place-items: center;
  color: #f4a342;
  font-size: 10px;
  line-height: 1;
  padding-left: 2px;
}

/* Hero buttons refinement (match reference) */
.page-home .home-hero-actions {
  gap: 16px;
  margin-top: 10px;
}

.page-home .home-hero-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 170px;
  padding: 12px 30px;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.page-home .home-hero-button--primary,
.page-home .home-hero-button--secondary {
  font-size: 17px;
}

.page-home .home-hero-button--primary {
  border-color: rgba(255, 154, 49, 0.4);
  background: rgba(10, 10, 12, 0.86);
  color: #ffd4a0;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.36),
    0 0 12px rgba(255, 138, 34, 0.16);
}

.page-home .home-hero-button--primary::after {
  content: none;
}

.page-home .home-hero-button--primary::before {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.92) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.94) 68%,
    rgba(255, 193, 108, 0.92) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 8s linear infinite;
  transition: opacity 0.22s ease;
}

.page-home .home-hero-button--primary:hover {
  border-color: rgba(255, 175, 86, 0.8);
  background: rgba(10, 10, 12, 0.86);
  color: #ffd4a0;
  box-shadow:
    0 16px 34px rgba(255, 129, 35, 0.42),
    0 0 18px rgba(255, 150, 52, 0.35);
}

.page-home .home-hero-button--primary:hover::before {
  opacity: 1;
}

.page-home .home-hero-button--secondary {
  border-color: rgba(255, 154, 49, 0.4);
  background: rgba(10, 10, 12, 0.86);
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.36),
    0 0 12px rgba(255, 138, 34, 0.16);
}

.page-home .home-hero-button--secondary::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.9) 0%,
    rgba(255, 205, 132, 0.86) 22%,
    rgba(255, 154, 49, 0.9) 44%,
    rgba(255, 117, 18, 0.88) 68%,
    rgba(255, 193, 108, 0.86) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.95;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 7s linear infinite;
}

.page-home .home-hero-button--with-icon::before,
.page-home .home-hero-button--secondary::before {
  content: "\25B6";
}

/* Hero button behavior swap:
   - Academy gets leading icon
   - Indicator receives bright hover previously used on Academy */
.page-home .home-hero-actions .home-hero-button--primary {
  padding-left: 30px;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0 0;
}

.page-home .home-hero-actions .home-hero-button--secondary::before,
.page-home .home-hero-actions .home-hero-button--with-icon::before {
  content: none;
  display: none;
}

.page-home .home-hero-button-inline-icon {
  width: 0;
  height: 0;
  flex: 0 0 0;
  display: none !important;
  object-fit: contain;
}

.page-home .home-hero-actions .home-hero-button--primary:hover {
  border-color: rgba(255, 175, 86, 0.88);
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0 0;
  background-color: rgba(10, 10, 12, 0.86);
  color: #ffd4a0;
  box-shadow:
    0 16px 34px rgba(255, 129, 35, 0.42),
    0 0 18px rgba(255, 150, 52, 0.35);
}

.page-home .home-hero-actions .home-hero-button--primary:hover::before {
  opacity: 1;
}

.page-home .home-hero-actions .home-hero-button--secondary:hover {
  border-color: rgba(255, 175, 86, 0.88);
  background: rgba(10, 10, 12, 0.86);
  color: #ffd4a0;
  box-shadow:
    0 16px 34px rgba(255, 129, 35, 0.42),
    0 0 18px rgba(255, 150, 52, 0.35);
}

.page-home .home-hero-actions .home-hero-button--secondary:hover::before {
  color: #ffd4a0;
  border-color: transparent;
  content: none;
}

.page-home .home-hero-product {
  position: relative;
  border-radius: 22px;
  border: none;
  background: transparent;
  padding: 12px;
  overflow: visible;
  isolation: isolate;
}

.page-home .home-hero-product::before {
  content: "BTC/USDT • 1H";
  position: absolute;
  z-index: 3;
  left: 30px;
  top: 18px;
  color: #f0f3ff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.01em;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
}

.page-home .home-hero-product::after {
  content: "Рынок активен";
  position: absolute;
  z-index: 3;
  right: 22px;
  top: 14px;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(132, 216, 184, 0.38);
  background: rgba(8, 17, 20, 0.84);
  color: #d3fbe8;
  font-size: 12px;
  font-weight: 700;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  padding: 6px 12px;
}

.page-home .home-hero-product__media {
  position: relative;
  min-height: 468px;
  border-radius: 24px;
  border: 2px solid rgba(255, 151, 57, 0.54);
  box-shadow:
    0 0 0 1px rgba(255, 167, 77, 0.2),
    0 0 26px rgba(255, 127, 31, 0.34),
    inset 0 0 36px rgba(255, 145, 45, 0.15);
  overflow: hidden;
}

.page-home .home-hero-product__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  display: block;
  filter: saturate(1.05) contrast(1.05);
}

.page-home .home-hero-product__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 8, 13, 0.12), rgba(5, 8, 13, 0.32)),
    repeating-linear-gradient(
      90deg,
      rgba(255, 176, 99, 0.05) 0px,
      rgba(255, 176, 99, 0.05) 1px,
      transparent 1px,
      transparent 72px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 176, 99, 0.04) 0px,
      rgba(255, 176, 99, 0.04) 1px,
      transparent 1px,
      transparent 58px
    );
}

.page-home .home-hero-product__chip {
  position: absolute;
  z-index: 2;
  border-radius: 12px;
  border: 1px solid rgba(255, 160, 66, 0.52);
  background: rgba(8, 9, 12, 0.74);
  color: #ffd39c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 7px 12px;
  white-space: nowrap;
}

.page-home .home-hero-product__chip--liq {
  left: 20%;
  top: 19%;
  background: rgba(48, 18, 14, 0.7);
  border-color: rgba(255, 106, 79, 0.5);
}

.page-home .home-hero-product__chip--trap {
  left: 14%;
  top: 44%;
  background: rgba(33, 19, 46, 0.68);
  border-color: rgba(170, 126, 255, 0.5);
}

.page-home .home-hero-product__chip--move {
  left: 44%;
  top: 62%;
  background: rgba(7, 35, 34, 0.74);
  border-color: rgba(46, 225, 178, 0.52);
}

.page-home .home-hero-product__mini {
  position: absolute;
  z-index: 4;
  right: -16px;
  top: 138px;
  width: 262px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
}

.page-home .home-hero-product__mini article {
  border: 1px solid rgba(255, 151, 57, 0.3);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(12, 10, 10, 0.86);
  backdrop-filter: blur(10px);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-home .home-hero-product__mini article:hover {
  border-color: rgba(255, 173, 85, 0.64);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 171, 82, 0.14);
}

.page-home .home-hero-product__mini h3 {
  margin: 0 0 4px;
  color: #ffca81;
  font-size: 14px;
  line-height: 1.2;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-home .home-hero-product__mini p {
  margin: 0;
  color: #d0baa0;
  font-size: 12px;
  line-height: 1.45;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
}

/* Hero Product Panel: layered live chart (glow + glass + canvas + UI) */
.page-home .home-hero-panel::before,
.page-home .home-hero-panel::after {
  content: none !important;
  display: none !important;
}

.page-home .home-hero-product::before,
.page-home .home-hero-product::after {
  content: none !important;
}

.page-home .home-hero-product {
  position: relative;
  isolation: isolate;
}

.page-home .home-hero-product__glow {
  display: none;
}

.page-home .home-hero-product__media.home-hero-product__media--chart {
  position: relative;
  min-height: 468px;
  border-radius: 24px;
  border: 1px solid rgba(255, 154, 49, 0.5);
  background: linear-gradient(180deg, rgba(9, 12, 19, 0.96), rgba(7, 10, 16, 0.98));
  box-shadow:
    0 0 0 1px rgba(255, 172, 83, 0.14),
    inset 0 0 44px rgba(255, 145, 45, 0.11),
    0 18px 34px rgba(0, 0, 0, 0.42);
  overflow: hidden;
  z-index: 1;
}

.page-home .home-hero-product__media.home-hero-product__media--chart::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255, 173, 85, 0.22);
  pointer-events: none;
  z-index: 1;
}

.page-home .home-hero-product__header {
  position: absolute;
  z-index: 6;
  left: 18px;
  right: 18px;
  top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page-home .home-hero-product__pair {
  color: #f1f3fb;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
}

.page-home .home-hero-product__status {
  min-height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(127, 216, 183, 0.36);
  background: rgba(8, 17, 20, 0.86);
  color: #d3fbe8;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  padding: 8px 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-home .home-hero-product__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #24e2b4;
  box-shadow: 0 0 10px rgba(36, 226, 180, 0.55);
  animation: heroStatusPulse 1.5s ease-in-out infinite;
}

@keyframes heroStatusPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.92;
    box-shadow: 0 0 8px rgba(36, 226, 180, 0.45);
  }
  50% {
    transform: scale(1.32);
    opacity: 1;
    box-shadow: 0 0 16px rgba(36, 226, 180, 0.78);
  }
}

.page-home .home-hero-product__chart-layer {
  position: absolute;
  inset: 58px 16px 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 174, 87, 0.26);
  overflow: hidden;
  z-index: 2;
  background: linear-gradient(180deg, rgba(5, 8, 14, 0.94), rgba(5, 8, 13, 0.98));
}

.page-home .home-hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
}

.page-home .home-hero-product__grid-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 8, 13, 0.05), rgba(5, 8, 13, 0.2)),
    repeating-linear-gradient(
      90deg,
      rgba(255, 176, 99, 0.06) 0px,
      rgba(255, 176, 99, 0.06) 1px,
      transparent 1px,
      transparent 58px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 176, 99, 0.055) 0px,
      rgba(255, 176, 99, 0.055) 1px,
      transparent 1px,
      transparent 50px
    );
}

.page-home .home-hero-product__chip {
  z-index: 5;
}

.page-home .home-hero-product__chip--liq {
  left: 9.5%;
  top: 10.5%;
  min-width: 214px;
  text-align: center;
  background: linear-gradient(180deg, rgba(129, 32, 22, 0.76), rgba(108, 26, 18, 0.64));
  border-color: rgba(255, 117, 78, 0.58);
  color: #ffc2ad;
  box-shadow: 0 0 18px rgba(255, 70, 45, 0.22);
}

.page-home .home-hero-product__chip--liq small {
  display: block;
  margin-top: 2px;
  color: rgba(255, 216, 202, 0.92);
  letter-spacing: 0.03em;
  text-transform: none;
  font-size: 11px;
  font-weight: 600;
}

.page-home .home-hero-product__chip--trap {
  left: 10.5%;
  top: 41%;
}

.page-home .home-hero-product__chip--move {
  left: 41%;
  top: 59%;
}

.page-home .home-hero-product__mini {
  z-index: 6;
  right: 12px;
  top: 116px;
  width: 236px;
}

.page-home .home-hero-product__mini article {
  position: relative;
  min-height: 76px;
  padding: 12px 12px 12px 58px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.page-home .home-hero-product__mini article::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255, 160, 66, 0.4);
  background: rgba(20, 14, 9, 0.9);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  box-shadow: inset 0 0 0 1px rgba(255, 170, 72, 0.12), 0 0 12px rgba(255, 134, 26, 0.14);
}

.page-home .home-hero-product__mini article:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6a12a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6l14 12'/%3E%3Cpath d='M8 18l3-3'/%3E%3Cpath d='M13 13l6-6'/%3E%3Cpath d='M4.5 4.5l4 1.5-2 2z'/%3E%3Cpath d='M15.5 19.5l4-1.5-2-2z'/%3E%3C/svg%3E");
}

.page-home .home-hero-product__mini article:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6a12a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='13.5' r='5.8'/%3E%3Cpath d='M16.6 9.4l2.3-2.3a2.1 2.1 0 1 0-3-3l-2.3 2.3'/%3E%3Ccircle cx='10.5' cy='13.5' r='1.6'/%3E%3Cpath d='M16.3 17.4h.01'/%3E%3C/svg%3E");
}

.page-home .home-hero-product__mini article:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6a12a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.3'/%3E%3Ccircle cx='12' cy='4.8' r='1.8'/%3E%3Ccircle cx='18.3' cy='8.4' r='1.8'/%3E%3Ccircle cx='18.3' cy='15.6' r='1.8'/%3E%3Ccircle cx='12' cy='19.2' r='1.8'/%3E%3Ccircle cx='5.7' cy='15.6' r='1.8'/%3E%3Ccircle cx='5.7' cy='8.4' r='1.8'/%3E%3C/svg%3E");
}

.page-home .home-hero-product__mini h3 {
  margin: 0;
  color: #f7f1e6;
  font-size: 15px;
  line-height: 1.34;
  font-weight: 700;
  max-width: 150px;
}

.page-home .home-hero-product__media img,
.page-home .home-hero-product__overlay {
  display: none !important;
}

.page-home .home-hero-product__mini p {
  display: none !important;
}

.page-home .home-hero-product__chart-layer .home-hero-product__chip {
  display: none !important;
}

.page-home .home-hero-product__mini {
  display: none !important;
}

.page-home .home-hero-stats {
  margin: clamp(-132px, -8.5vw, -86px) auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}

.page-home .home-hero-stat-card {
  position: relative;
  min-height: 132px;
  border-radius: 18px;
  border: 1px solid rgba(255, 151, 57, 0.24);
  background: linear-gradient(180deg, rgba(11, 11, 14, 0.94), rgba(7, 8, 11, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 161, 68, 0.06);
  padding: 0 14px 0 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.page-home .home-hero-stat-card::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 74px;
  height: 74px;
  border-radius: 18px;
  border: 1px solid rgba(255, 157, 62, 0.38);
  background: linear-gradient(180deg, rgba(18, 12, 9, 0.94), rgba(10, 9, 10, 0.95));
  box-shadow: inset 0 0 0 1px rgba(255, 171, 82, 0.12), 0 0 16px rgba(255, 141, 36, 0.12);
}

.page-home .home-hero-stat-card::after {
  content: none !important;
}

.page-home .home-hero-stats .home-hero-stat-card:nth-child(1)::after { content: "◍"; }
.page-home .home-hero-stats .home-hero-stat-card:nth-child(2)::after { content: "◎"; }
.page-home .home-hero-stats .home-hero-stat-card:nth-child(3)::after { content: "▣"; }
.page-home .home-hero-stats .home-hero-stat-card:nth-child(4)::after { content: "◉"; }

.page-home .home-hero-stat-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 173, 85, 0.66);
  box-shadow:
    inset 0 0 0 1px rgba(255, 170, 80, 0.15),
    0 14px 30px rgba(0, 0, 0, 0.34);
}

.page-home .home-hero-stat-value {
  display: block;
  color: #ffb45b;
  font-size: clamp(24px, 1.6vw, 36px);
  line-height: 1;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.page-home .home-hero-stat-label {
  margin-top: 6px;
  display: block;
  color: #baa68a;
  font-size: 13px;
  line-height: 1.44;
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
}

/* Hero stats icon set: brain / users / book / target */
.page-home .home-hero-stat-card::after {
  content: none !important;
}

.page-home .home-hero-stat-card::before {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 42px 42px !important;
}

.page-home .home-hero-stats .home-hero-stat-card:nth-child(1)::before {
  background-image: url("/media/academy_icon/7_icon.webp") !important;
}

.page-home .home-hero-stats .home-hero-stat-card:nth-child(2)::before {
  background-image: url("/media/academy_icon/3_icon.webp") !important;
}

.page-home .home-hero-stats .home-hero-stat-card:nth-child(3)::before {
  background-image: url("/media/academy_icon/30_icon.webp") !important;
}

.page-home .home-hero-stats .home-hero-stat-card:nth-child(4)::before {
  background-image: url("/media/academy_icon/21_icon.webp") !important;
}

@media (max-width: 1600px) {
  .page-home .home-hero-main {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    gap: 20px;
  }

  .page-home .home-hero-product--academy-swap {
    margin-left: 0;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: 74%;
  }

  .page-home .home-hero-stats {
    margin: 12px auto 0;
  }

}

@media (max-width: 1280px) {
  .page-home .home-hero-main {
    grid-template-columns: 1fr;
  }

  .page-home .home-hero-product {
    overflow: hidden;
    padding-bottom: 12px;
  }

  .page-home .home-hero-product__mini {
    position: static;
    width: 100%;
    margin-top: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-home .home-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: -52px;
  }

}

@media (max-width: 767px) {
  .page-home .home-hero-wrap {
    padding: 98px 14px 42px;
  }

  .page-home .home-hero-panel {
    border-radius: 24px;
    padding: 12px;
  }

  .page-home .home-hero-panel::before,
  .page-home .home-hero-panel::after { display: none; }

  .page-home .home-hero-copy {
    border-radius: 18px;
    padding: 16px 14px;
    gap: 12px;
  }

  .page-home .home-hero-tag {
    min-height: 30px;
    font-size: 10px;
    letter-spacing: 0.06em;
    padding: 6px 11px;
  }

  .page-home .home-hero-title {
    max-width: 100%;
    font-size: clamp(38px, 9.4vw, 52px);
    line-height: 1.02;
  }

  .page-home .home-hero-subtitle {
    font-size: 15px;
    line-height: 1.58;
  }

  .page-home .home-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .page-home .home-hero-button {
    width: 100%;
  }

  .page-home .home-hero-product {
    border-radius: 18px;
    padding: 12px;
  }

  .page-home .home-hero-product::before {
    left: 22px;
    top: 14px;
    font-size: 16px;
  }

  .page-home .home-hero-product::after {
    right: 22px;
    top: 13px;
    font-size: 10px;
    min-height: 24px;
    padding: 4px 9px;
  }

  .page-home .home-hero-product__media {
    min-height: 250px;
    border-radius: 16px;
  }

  .page-home .home-hero-product__mini {
    grid-template-columns: 1fr;
  }

  .page-home .home-hero-stats {
    grid-template-columns: 1fr;
    margin-top: 12px;
  }

}

@media (max-width: 1280px) {
  .page-home .home-hero-product__header {
    left: 14px;
    right: 14px;
    top: 12px;
  }

  .page-home .home-hero-product__pair {
    font-size: 18px;
  }

  .page-home .home-hero-product__chart-layer {
    inset: 52px 12px 12px 12px;
  }

}

@media (max-width: 767px) {
  .page-home .home-hero-product__media.home-hero-product__media--chart {
    min-height: 300px;
  }

  .page-home .home-hero-product__header {
    left: 12px;
    right: 12px;
    top: 10px;
  }

  .page-home .home-hero-product__pair {
    font-size: 16px;
  }

  .page-home .home-hero-product__status {
    min-height: 26px;
    padding: 5px 9px;
    font-size: 10px;
    gap: 6px;
  }

  .page-home .home-hero-product__chart-layer {
    inset: 44px 10px 10px 10px;
  }

  .page-home .home-hero-product__chip {
    font-size: 9px;
    padding: 5px 8px;
  }

  .page-home .home-hero-product__chip--liq {
    left: 8%;
    top: 10%;
    min-width: 144px;
  }

  .page-home .home-hero-product__chip--trap {
    left: 10%;
    top: 44%;
  }

  .page-home .home-hero-product__chip--move {
    left: 48%;
    top: 62%;
  }

}

/* Hero right sector swap: academy system on home page */
.page-home .home-hero-product--academy-swap {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  min-height: 0;
  margin-left: 0;
}

.page-home .home-hero-product--academy-swap::before,
.page-home .home-hero-product--academy-swap::after {
  content: none !important;
}

.page-home .home-hero-product--academy-swap .home-academy-swap-scope {
  background: transparent;
}

.page-home .home-hero-product--academy-swap .home-academy-swap-scope.page-academy {
  background: transparent;
}

.page-home .home-hero-product--academy-swap .academy-hero-system {
  max-width: min(1060px, 100%);
  margin: 0 auto;
}

.page-home .home-hero-product--academy-swap .system-visual {
  max-width: 1060px;
}

.page-home .home-hero-product--academy-swap .page-academy .system-visual::before {
  content: none !important;
}

.page-home .home-hero-product--academy-swap .page-academy .system-orbit {
  display: none !important;
}

.page-home .home-hero-product--academy-swap .page-academy .system-visual-title {
  top: 0.6%;
}

.page-home .home-hero-product--academy-swap .page-academy .system-visual-subtitle {
  top: 5.9%;
}

.page-home .home-hero-product--academy-swap .page-academy .system-visual-cycle {
  top: 10.8%;
}

.page-home .home-hero-product--academy-swap .page-academy .system-planet {
  left: 50%;
  top: 39%;
  transform: translate(-50%, -50%) scale(0.9);
  transform-origin: center center;
}

.page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
  transform: none;
}

.page-home .home-hero-product--academy-swap .page-academy .system-planet::before {
  content: none !important;
  position: absolute;
  inset: -1.6%;
  border-radius: 50%;
  pointer-events: none;
  background: conic-gradient(
    from 210deg at 50% 50%,
    rgba(255, 134, 31, 0) 0deg,
    rgba(255, 134, 31, 0) 14deg,
    rgba(255, 188, 102, 0.4) 24deg,
    rgba(255, 231, 176, 0.98) 38deg,
    rgba(255, 194, 97, 0.95) 52deg,
    rgba(255, 146, 42, 0.68) 72deg,
    rgba(255, 131, 29, 0.14) 92deg,
    rgba(255, 131, 29, 0) 108deg,
    rgba(255, 131, 29, 0) 360deg
  );
  -webkit-mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 9px),
    #000 calc(100% - 5px),
    #000 100%
  );
  mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 9px),
    #000 calc(100% - 5px),
    #000 100%
  );
  filter: blur(0.25px);
  z-index: 9;
}

.page-home .home-hero-product--academy-swap .page-academy .system-planet::after {
  content: none !important;
  position: absolute;
  inset: -5%;
  border-radius: 50%;
  pointer-events: none;
  background: conic-gradient(
    from 214deg at 50% 50%,
    rgba(255, 176, 80, 0) 0deg,
    rgba(255, 176, 80, 0) 18deg,
    rgba(255, 174, 76, 0.34) 34deg,
    rgba(255, 151, 45, 0.27) 62deg,
    rgba(255, 133, 28, 0.14) 84deg,
    rgba(255, 121, 21, 0) 104deg,
    rgba(255, 121, 21, 0) 360deg
  );
  -webkit-mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 34px),
    #000 calc(100% - 20px),
    transparent calc(100% - 8px)
  );
  mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 34px),
    #000 calc(100% - 20px),
    transparent calc(100% - 8px)
  );
  mix-blend-mode: screen;
  filter: blur(8px);
  opacity: 0.95;
  z-index: 8;
}

.page-home .home-hero-product--academy-swap .page-academy .system-platform {
  display: none !important;
}

.page-home .home-hero-product--academy-swap .page-academy .platform-glow {
  display: none !important;
}

.page-home .home-hero-product--academy-swap .page-academy .system-status {
  top: 69.8%;
  transform: translateX(-50%) scale(1.2);
  transform-origin: center center;
  padding: 10px 14px 10px 40px;
  gap: 1px;
}

.page-home .home-hero-product--academy-swap .page-academy .system-status strong {
  font-size: clamp(10px, 0.72vw, 15px);
  line-height: 1.08;
}

.page-home .home-hero-product--academy-swap .page-academy .system-status small {
  font-size: clamp(6px, 0.45vw, 8px);
  line-height: 1.18;
}

.page-home .home-hero-product--academy-swap .page-academy .status-dot {
  left: 14px;
  top: 13px;
  width: 9px;
  height: 9px;
}

.page-home .home-hero-product--academy-swap .page-academy .planet-map-layer,
.page-home .home-hero-product--academy-swap .page-academy .planet-grid-layer {
  animation-duration: 76s;
}

.page-home .home-hero-product--academy-swap .page-academy .planet-light-band {
  animation-duration: 16s;
}

.page-home .home-hero-product--academy-swap .page-academy .system-module {
  width: 175px;
  min-height: 119px;
  padding: var(--home-system-padding, 10px);
  border-radius: 14px;
  -webkit-clip-path: none;
  clip-path: none;
  grid-template-columns: var(--home-system-icon-size, 44px) minmax(0, 1fr);
  grid-template-rows: auto auto;
  grid-template-areas:
    "icon head"
    "copy copy";
  row-gap: var(--home-system-row-gap, 5px);
}

.page-home .home-hero-product--academy-swap .page-academy .module-market {
  top: 76px;
  left: 30px;
}

.page-home .home-hero-product--academy-swap .page-academy .module-data {
  top: 230px;
  left: 14px;
}

.page-home .home-hero-product--academy-swap .page-academy .module-analytics {
  top: 384px;
  left: 32px;
}

.page-home .home-hero-product--academy-swap .page-academy .module-practice {
  top: 76px;
  right: 30px;
}

.page-home .home-hero-product--academy-swap .page-academy .module-result {
  top: 230px;
  right: 14px;
}

.page-home .home-hero-product--academy-swap .page-academy .module-exp {
  top: 384px;
  right: 32px;
}

.page-home .home-hero-product--academy-swap .page-academy .module-icon {
  width: var(--home-system-icon-size, 44px);
  height: var(--home-system-icon-size, 44px);
}

.page-home .home-hero-product--academy-swap .page-academy .module-icon svg {
  display: none;
}

.page-home .home-hero-product--academy-swap .page-academy .module-icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--home-system-icon-bg-size, 23px) var(--home-system-icon-bg-size, 23px);
}

.page-home .home-hero-product--academy-swap .page-academy .module-market .module-icon {
  background-image: url("/media/academy_icon/29_icon.webp");
}

.page-home .home-hero-product--academy-swap .page-academy .module-data .module-icon {
  background-image: url("/media/academy_icon/11_icon.webp");
}

.page-home .home-hero-product--academy-swap .page-academy .module-analytics .module-icon {
  background-image: url("/media/academy_icon/18_icon.webp");
}

.page-home .home-hero-product--academy-swap .page-academy .module-practice .module-icon {
  background-image: url("/media/academy_icon/9_icon.webp");
}

.page-home .home-hero-product--academy-swap .page-academy .module-result .module-icon {
  background-image: url("/media/academy_icon/26_icon.webp");
}

.page-home .home-hero-product--academy-swap .page-academy .module-exp .module-icon {
  background-image: url("/media/academy_icon/20_icon.webp");
}

.page-home .home-hero-product--academy-swap .page-academy .module-icon img {
  width: var(--home-system-icon-bg-size, 23px);
  height: var(--home-system-icon-bg-size, 23px);
}

.page-home .home-hero-product--academy-swap .page-academy .module-index {
  display: none;
}

.page-home .home-hero-product--academy-swap .page-academy .module-head {
  display: block;
}

.page-home .home-hero-product--academy-swap .page-academy .module-index {
  font-size: clamp(26px, 1.58vw, 34px);
}

.page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
  font-size: var(--home-system-h3-size, clamp(9px, 0.68vw, 12px));
  line-height: 1.12;
}

.page-home .home-hero-product--academy-swap .page-academy .module-copy {
  font-size: var(--home-system-copy-size, clamp(8px, 0.58vw, 9px));
  line-height: 1.24;
  -webkit-line-clamp: 4;
}

.page-home .home-hero-product--academy-swap .page-academy .module-chart,
.page-home .home-hero-product--academy-swap .page-academy .module-badge {
  display: none !important;
}

@media (max-width: 1280px) {
  .page-home .home-hero-product--academy-swap {
    margin-left: -10%;
  }

}

@media (max-width: 1023px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-visual-title {
    top: 1.6%;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-subtitle {
    top: 11.2%;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-cycle {
    top: 16.9%;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    left: 50%;
    top: 37.63%;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-platform {
    display: none !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: 40%;
    transform: translateX(-50%) scale(1);
    transform-origin: center center;
    padding: 9px 12px 9px 36px;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status strong {
    font-size: clamp(9px, 1.2vw, 12px);
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status small {
    font-size: clamp(7px, 0.92vw, 10px);
  }

  .page-home .home-hero-product--academy-swap .page-academy .status-dot {
    left: 12px;
    top: 13px;
    width: 8px;
    height: 8px;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet::before,
  .page-home .home-hero-product--academy-swap .page-academy .system-planet::after {
    display: none;
  }

}

@media (max-width: 767px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-visual-title {
    top: 2%;
  }

}

/* Home hero stability guardrails for medium desktop widths */
@media (max-width: 1600px) {
  .page-home .home-hero-product--academy-swap {
    margin-left: 0;
  }

  .page-home .home-hero-stats {
    margin: 14px auto 0;
  }
}

@media (max-width: 1520px) {
  .page-home .home-hero-main {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .page-home .home-hero-copy,
  .page-home .home-hero-product--academy-swap {
    max-width: min(1260px, 100%);
    margin-inline: auto;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(1060px, 100%);
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: clamp(154px, 14.9vw, 175px);
  }

  .page-home .home-hero-stats {
    margin-top: 16px;
  }

}

@media (max-width: 1280px) {
  .page-home .home-hero-product--academy-swap {
    margin-left: 0;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(920px, 100%);
  }

  .page-home .home-hero-stats {
    margin-top: 14px;
  }

}

/* ===== Home author premium block ===== */
.page-home .block_puzzle.section-shell.section-shell-wide,
.page-home .block_run_stroke {
  display: none !important;
}

.page-home .author-premium-shell {
  position: relative;
  isolation: isolate;
  margin-top: 0;
  padding: clamp(40px, 4.2vw, 56px) 0;
  background:
    linear-gradient(
      to bottom,
      rgba(24, 15, 10, 0.84) 0%,
      rgba(14, 10, 9, 0.82) 24%,
      rgba(3, 5, 10, 0.8) 100%
    ),
    url("/media/author-premium-bg.png") center center / cover no-repeat;
  background-repeat: no-repeat;
  overflow: hidden;
}

.page-home .author-premium-shell::before {
  content: none;
}

.page-home .author-premium-shell::after {
  content: none;
}

.page-home .author-premium-wrap {
  position: relative;
  z-index: 2;
  width: min(1620px, calc(100vw - 20px));
  margin: 0 auto;
}

.page-home .author-premium-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(34px, 4.2vw, 52px);
}

.page-home .author-premium-tag {
  margin-bottom: 18px;
}

.page-home .author-premium-title {
  margin: 0;
  color: #ece6da;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: clamp(42px, 4.8vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.page-home .author-premium-title span {
  color: #ff9a26;
  text-shadow: 0 0 18px rgba(255, 145, 44, 0.28);
}

.page-home .author-premium-subtitle {
  margin: 14px auto 0;
  color: rgba(224, 216, 202, 0.88);
  font-size: 15px;
  line-height: 1.58;
  max-width: 700px;
}

.page-home .author-premium-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  position: relative;
  isolation: isolate;
  overflow: visible;
}

.page-home .author-premium-card {
  position: relative;
  border-radius: 28px;
  min-height: 452px;
  padding: 24px 22px 22px;
  background: rgba(7, 9, 14, 0.83);
  border: 1px solid rgba(255, 164, 70, 0.2);
  backdrop-filter: none;
  box-shadow: inset 0 0 0 1px rgba(255, 165, 75, 0.08), 0 20px 44px rgba(0, 0, 0, 0.36);
  overflow: visible;
  --card-accent-rgb: 255, 153, 48;
  --card-accent-soft: rgba(255, 153, 48, 0.22);
  --card-accent-mid: rgba(255, 153, 48, 0.48);
  --card-inner-fx:
    radial-gradient(250px 138px at 8% 10%, rgba(255, 182, 96, 0.14), transparent 72%),
    radial-gradient(260px 142px at 86% 88%, rgba(255, 146, 24, 0.12), transparent 74%),
    radial-gradient(148px 76px at 80% 22%, rgba(255, 212, 154, 0.1), transparent 70%),
    linear-gradient(180deg, rgba(255, 165, 76, 0.03), transparent 46%);
}

.page-home .author-premium-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    110deg,
    rgba(var(--card-accent-rgb), 0.98) 0%,
    rgba(255, 244, 225, 0.95) 18%,
    rgba(var(--card-accent-rgb), 0.94) 40%,
    rgba(var(--card-accent-rgb), 0.78) 64%,
    rgba(255, 232, 196, 0.94) 100%
  );
  background-size: 280% 100%;
  background-position: 0% 50%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
          mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
  opacity: 0.95;
  filter:
    drop-shadow(0 0 10px rgba(var(--card-accent-rgb), 0.34))
    drop-shadow(0 0 18px rgba(var(--card-accent-rgb), 0.24))
    drop-shadow(0 0 28px rgba(var(--card-accent-rgb), 0.14));
  animation:
    btTagBorderFlow 5.8s linear infinite,
    authorCardBorderPulse 3.2s ease-in-out infinite;
}

.page-home .author-premium-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: var(--card-inner-fx);
  pointer-events: none;
  z-index: 0;
  animation: authorCardInnerBreathe 14s ease-in-out infinite;
}

.page-home .author-premium-card > * {
  position: relative;
  z-index: 2;
}

.page-home .author-premium-card--gold::after {
  box-shadow: inset 0 0 34px rgba(255, 139, 28, 0.1), 0 0 10px rgba(255, 140, 34, 0.16);
}

.page-home .author-premium-card--gold {
  --card-accent-rgb: 255, 153, 48;
  --card-accent-soft: rgba(255, 156, 52, 0.24);
  --card-accent-mid: rgba(255, 166, 70, 0.56);
  z-index: 6;
  --card-inner-fx:
    radial-gradient(242px 150px at 9% 10%, rgba(255, 180, 96, 0.18), transparent 72%),
    radial-gradient(254px 146px at 84% 88%, rgba(255, 138, 24, 0.15), transparent 74%),
    radial-gradient(168px 94px at 84% 22%, rgba(255, 212, 154, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(255, 165, 76, 0.03), transparent 48%);
}

.page-home .author-premium-card--violet::after {
  box-shadow: inset 0 0 30px rgba(144, 96, 255, 0.1), 0 0 10px rgba(150, 103, 255, 0.16);
}

.page-home .author-premium-card--violet {
  --card-accent-rgb: 156, 116, 255;
  --card-accent-soft: rgba(157, 116, 255, 0.26);
  --card-accent-mid: rgba(164, 124, 255, 0.56);
  z-index: 4;
  --card-inner-fx:
    radial-gradient(224px 136px at 10% 11%, rgba(150, 120, 255, 0.2), transparent 72%),
    radial-gradient(258px 148px at 76% 86%, rgba(113, 74, 242, 0.17), transparent 74%),
    radial-gradient(170px 94px at 84% 21%, rgba(196, 170, 255, 0.11), transparent 72%),
    linear-gradient(180deg, rgba(137, 100, 255, 0.03), transparent 50%);
}

.page-home .author-premium-card--teal::after {
  box-shadow: inset 0 0 30px rgba(37, 225, 202, 0.1), 0 0 10px rgba(45, 229, 218, 0.16);
}

.page-home .author-premium-card--teal {
  --card-accent-rgb: 45, 229, 218;
  --card-accent-soft: rgba(45, 229, 218, 0.24);
  --card-accent-mid: rgba(45, 229, 218, 0.56);
  z-index: 5;
  --card-inner-fx:
    radial-gradient(228px 136px at 10% 10%, rgba(70, 234, 222, 0.17), transparent 72%),
    radial-gradient(256px 148px at 84% 88%, rgba(12, 182, 174, 0.15), transparent 74%),
    radial-gradient(162px 94px at 84% 21%, rgba(150, 255, 245, 0.1), transparent 72%),
    linear-gradient(180deg, rgba(45, 229, 218, 0.03), transparent 50%);
}

@keyframes authorCardInnerBreathe {
  0%, 100% {
    opacity: 0.9;
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    opacity: 0.98;
    transform: translate3d(0, -1px, 0) scale(1.008);
  }
}

@keyframes authorCardBorderPulse {
  0%, 100% {
    opacity: 0.88;
  }
  50% {
    opacity: 1;
  }
}

.page-home .author-card-chip {
  position: relative;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 166, 74, 0.42);
  background: rgba(8, 11, 17, 0.84);
  color: #f3b15c;
  font-size: 11px;
  letter-spacing: 0.07em;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px 8px 46px;
  margin-bottom: 16px;
}

.page-home .author-card-chip::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  opacity: 0.96;
}

.page-home .author-premium-card--gold .author-card-chip::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3b15c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 3 8.5 12 13l9-4.5L12 4z'/%3E%3Cpath d='M6.5 10.2V14c0 1.9 2.6 3.5 5.5 3.5s5.5-1.6 5.5-3.5v-3.8'/%3E%3C/svg%3E");
}

.page-home .author-premium-card--violet .author-card-chip::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b88fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 7 12h4l-1 9 7-11h-5l2-7z'/%3E%3C/svg%3E");
}

.page-home .author-premium-card--teal .author-card-chip::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235de6d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M19.4 15a1.6 1.6 0 0 0 .32 1.76l.05.05a1.9 1.9 0 1 1-2.69 2.69l-.05-.05A1.6 1.6 0 0 0 15 19.4a1.6 1.6 0 0 0-1 .75 1.9 1.9 0 0 1-3.3 0 1.6 1.6 0 0 0-1-.75 1.6 1.6 0 0 0-1.76.32l-.05.05a1.9 1.9 0 1 1-2.69-2.69l.05-.05A1.6 1.6 0 0 0 4.6 15a1.6 1.6 0 0 0-.75-1 1.9 1.9 0 0 1 0-3.3 1.6 1.6 0 0 0 .75-1 1.6 1.6 0 0 0-.32-1.76l-.05-.05a1.9 1.9 0 1 1 2.69-2.69l.05.05A1.6 1.6 0 0 0 9 4.6a1.6 1.6 0 0 0 1-.75 1.9 1.9 0 0 1 3.3 0 1.6 1.6 0 0 0 1 .75 1.6 1.6 0 0 0 1.76-.32l.05-.05a1.9 1.9 0 1 1 2.69 2.69l-.05.05A1.6 1.6 0 0 0 19.4 9c0 .39.15.77.42 1.05.3.3.7.46 1.12.45a1.9 1.9 0 0 1 0 3.3c-.42 0-.82.16-1.12.45-.27.28-.42.66-.42 1.05Z'/%3E%3C/svg%3E");
}

.page-home .author-premium-card--violet .author-card-chip {
  border-color: rgba(141, 102, 255, 0.52);
  color: #b88fff;
}

.page-home .author-premium-card--teal .author-card-chip {
  border-color: rgba(36, 220, 199, 0.54);
  color: #5de6d9;
}

.page-home .author-premium-card h3 {
  margin: 0 0 10px;
  color: #f0e8db;
  font-size: clamp(27px, 2.05vw, 35px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.page-home .author-premium-card p {
  margin: 0;
  margin-top: 8px;
  padding-top: 10px;
  position: relative;
  color: rgba(221, 211, 196, 0.85);
  font-size: 11.3px;
  line-height: 1.46;
}

.page-home .author-premium-card p::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(187, 194, 210, 0.35), rgba(187, 194, 210, 0.12));
}

.page-home .author-text-accent-violet {
  color: #b88fff;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(168, 126, 255, 0.36);
}

.page-home .author-text-accent-teal {
  color: #45dfd2;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(83, 237, 222, 0.34);
}

.page-home .author-premium-card--gold h3,
.page-home .author-premium-card--gold p,
.page-home .author-premium-card--gold .author-card-metric,
.page-home .author-premium-card--gold small {
  max-width: 76%;
}

.page-home .author-premium-card--violet h3,
.page-home .author-premium-card--violet p {
  max-width: 104%;
}

.page-home .author-card-metric {
  margin-top: 6px;
  color: #ff9e2f;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: clamp(24px, 1.9vw, 30px);
  line-height: 0.94;
}

.page-home .author-premium-card small {
  display: block;
  margin-top: 3px;
  color: rgba(233, 205, 164, 0.84);
  font-size: 10.7px;
  line-height: 1.3;
}

.page-home .author-card-chart {
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 169, 76, 0.36);
  background:
    linear-gradient(180deg, rgba(16, 20, 28, 0.92), rgba(9, 12, 18, 0.96)),
    repeating-linear-gradient(90deg, rgba(165, 174, 194, 0.11) 0px, rgba(165, 174, 194, 0.11) 1px, transparent 1px, transparent 34px),
    repeating-linear-gradient(0deg, rgba(165, 174, 194, 0.1) 0px, rgba(165, 174, 194, 0.1) 1px, transparent 1px, transparent 24px);
  min-height: 154px;
  position: relative;
  overflow: hidden;
}

.page-home .author-card-pill-group {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  gap: 8px;
}

.page-home .author-card-pill-group span {
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(140, 150, 170, 0.34);
  background: linear-gradient(180deg, rgba(26, 30, 38, 0.86), rgba(14, 17, 24, 0.92));
  color: #c8d0dc;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.1;
  padding: 6px 10px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  flex: 1 1 0;
  box-shadow: inset 0 0 0 1px rgba(204, 216, 235, 0.08), 0 8px 16px rgba(0, 0, 0, 0.26);
}

.page-home .author-card-pill-group span small {
  margin: 0;
  display: block;
  color: rgba(222, 228, 238, 0.86);
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.01em;
}

.page-home .author-card-pill-group span strong {
  display: block;
  font-size: 16px;
  line-height: 1;
  color: #2ff0d2;
}

.page-home .author-card-pill-group span:last-child strong {
  color: #ffac3c;
}

.page-home .author-card-chart--rise {
  border: 1px solid rgba(144, 154, 173, 0.44);
  background: linear-gradient(180deg, rgba(22, 26, 34, 0.95), rgba(12, 15, 22, 0.97));
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(210, 220, 240, 0.08);
  z-index: 120;
}

.page-home .author-card-rise-grid {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 74px;
  bottom: 10px;
  border-radius: 10px;
  border: 1px solid rgba(150, 160, 180, 0.36);
  background: linear-gradient(180deg, rgba(18, 22, 30, 0.98), rgba(10, 13, 19, 0.98));
  box-shadow: inset 0 0 0 1px rgba(209, 218, 238, 0.08);
  overflow: hidden;
  z-index: 3;
}

.page-home .author-card-rise-grid::after {
  display: none;
}

.page-home .author-card-rise-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(122, 132, 154, 0.42) 0px, rgba(122, 132, 154, 0.42) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(122, 132, 154, 0.36) 0px, rgba(122, 132, 154, 0.36) 1px, transparent 1px, transparent 24px);
  opacity: 0.78;
  z-index: 2;
  pointer-events: none;
}

.page-home .author-card-rise-fill,
.page-home .author-card-rise-line-glow,
.page-home .author-card-rise-line {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 10%;
  bottom: 10%;
}

.page-home .author-card-rise-fill {
  display: none;
}

.page-home .author-card-rise-line-glow {
  display: none;
  z-index: 2;
}

.page-home .author-card-rise-line {
  display: none;
  z-index: 3;
}

.page-home .author-card-rise-svg {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 10%;
  bottom: 10%;
  width: auto;
  height: auto;
  overflow: visible;
  pointer-events: none;
  z-index: 4;
}

.page-home .author-card-rise-path-glow,
.page-home .author-card-rise-path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.page-home .author-card-rise-area {
  fill: rgba(255, 163, 42, 0.2);
}

.page-home .author-card-rise-path-glow {
  stroke: rgba(255, 166, 34, 0.9);
  stroke-width: 3.1px;
  opacity: 0.88;
  filter:
    drop-shadow(0 0 2px rgba(255, 238, 180, 0.85))
    drop-shadow(0 0 7px rgba(255, 190, 76, 0.88))
    drop-shadow(0 0 14px rgba(255, 141, 28, 0.84))
    drop-shadow(0 0 20px rgba(255, 122, 20, 0.7));
}

.page-home .author-card-rise-path {
  stroke: #ffc64b;
  stroke-width: 1.18px;
  opacity: 1;
  filter:
    drop-shadow(0 0 1px rgba(255, 247, 216, 0.95))
    drop-shadow(0 0 4px rgba(255, 197, 79, 0.78));
}

.page-home .author-card-rise-end-glow {
  fill: rgba(255, 194, 88, 0.95);
  filter:
    drop-shadow(0 0 3px rgba(255, 246, 214, 0.9))
    drop-shadow(0 0 9px rgba(255, 204, 96, 0.88))
    drop-shadow(0 0 16px rgba(255, 148, 28, 0.74));
  animation: authorRiseDotPulse 1.6s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.page-home .author-card-rise-end-core {
  fill: #fff9ea;
  animation: authorRiseDotPulseCore 1.6s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

@keyframes authorRiseDotPulse {
  0%, 100% { transform: scale(1); opacity: 0.86; }
  50% { transform: scale(1.1); opacity: 1; }
}

@keyframes authorRiseDotPulseCore {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.06); opacity: 1; }
}

.page-home .author-card-tv {
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid rgba(155, 116, 255, 0.42);
  background: linear-gradient(180deg, rgba(11, 10, 19, 0.92), rgba(8, 8, 15, 0.96));
  padding: 10px;
}

.page-home .author-card-tv-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #e7dcff;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}

.page-home .author-card-tv-header-left {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e7dcff;
  font-size: 12.5px;
  font-weight: 700;
}

.page-home .author-card-tv-title-icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(160, 114, 255, 0.54);
  background-color: rgba(36, 24, 62, 0.75);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.2 10.6h2.2l2-2 2.2 1.6 2.8-4.2' fill='none' stroke='%23d4beff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11.4' cy='6' r='1.1' fill='%23d4beff'/%3E%3C/svg%3E");
  box-shadow: 0 0 10px rgba(170, 123, 255, 0.22);
}

.page-home .author-card-tv-badge {
  color: #b98cff;
  font-size: 10px;
  border: 1px solid rgba(160, 114, 255, 0.46);
  border-radius: 999px;
  padding: 2px 6px;
  margin-left: 0;
}

.page-home .author-card-tv-chart {
  border-radius: 12px;
  min-height: 148px;
  border: 1px solid rgba(132, 97, 255, 0.34);
  background:
    linear-gradient(180deg, rgba(16, 20, 28, 0.96), rgba(9, 12, 18, 0.98)),
    repeating-linear-gradient(90deg, rgba(142, 152, 174, 0.26) 0px, rgba(142, 152, 174, 0.26) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(142, 152, 174, 0.22) 0px, rgba(142, 152, 174, 0.22) 1px, transparent 1px, transparent 24px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.page-home .author-card-tv-chart::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(122, 132, 154, 0.42) 0px, rgba(122, 132, 154, 0.42) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(122, 132, 154, 0.36) 0px, rgba(122, 132, 154, 0.36) 1px, transparent 1px, transparent 24px);
  opacity: 0.74;
  z-index: 1;
  pointer-events: none;
}

.page-home .author-card-tv-chart::after {
  display: none;
}

.page-home .author-tv-candles {
  position: absolute;
  left: 10px;
  right: 48px;
  top: 18px;
  bottom: 34px;
  z-index: 3;
}

.page-home .author-tv-candles .candle {
  position: absolute;
  left: calc(var(--x, 0) * 1%);
  bottom: 0;
  width: 4px;
  height: 100%;
  transform: translateX(-50%);
}

.page-home .author-tv-candles .candle::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(var(--l, 0) * 1%);
  height: calc((var(--h, 0) - var(--l, 0)) * 1%);
  width: 1px;
  transform: translateX(-50%);
  background: rgba(177, 191, 214, 0.62);
  border-radius: 2px;
}

.page-home .author-tv-candles .candle::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 3px;
  transform: translateX(-50%);
  bottom: calc(var(--b, 0) * 1%);
  height: calc((var(--bh, 0) * 1%) + 1px);
  border-radius: 1.3px;
  box-shadow: 0 0 3px rgba(95, 209, 198, 0.18);
}

.page-home .author-tv-candles .candle.up::after {
  background: linear-gradient(180deg, #2ce4ce 0%, #1fb9a8 100%);
}

.page-home .author-tv-candles .candle.down::after {
  background: linear-gradient(180deg, #ff6c79 0%, #e84a5a 100%);
}

.page-home .author-tv-axis {
  position: absolute;
  right: 8px;
  top: 14px;
  bottom: 30px;
  width: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 3;
}

.page-home .author-tv-axis li {
  color: rgba(228, 232, 242, 0.78);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

.page-home .author-tv-resistance {
  position: absolute;
  left: 16px;
  right: 48px;
  top: 42px;
  height: 11px;
  border-radius: 999px;
  border: 1px solid rgba(161, 120, 255, 0.52);
  background:
    linear-gradient(90deg, rgba(86, 58, 148, 0.34), rgba(122, 82, 202, 0.44) 48%, rgba(96, 65, 166, 0.34)),
    linear-gradient(180deg, rgba(161, 120, 255, 0.18), rgba(69, 49, 118, 0.22));
  box-shadow:
    0 0 12px rgba(149, 107, 255, 0.24),
    0 0 24px rgba(125, 86, 224, 0.16);
  z-index: 2;
}

.page-home .author-tv-resistance-title {
  position: absolute;
  left: 20px;
  top: 24px;
  color: rgba(214, 196, 255, 0.92);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-shadow: 0 0 10px rgba(162, 122, 255, 0.34);
  z-index: 4;
}

.page-home .author-tv-label {
  position: absolute;
  min-height: 24px;
  border-radius: 9px;
  font-size: 9px;
  font-weight: 700;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  z-index: 4;
}

.page-home .author-tv-label::after {
  display: none;
}

.page-home .author-tv-label--liq {
  top: 56px;
  left: 14px;
  border: 1px solid rgba(156, 125, 255, 0.58);
  color: #d4beff;
  background: rgba(42, 30, 78, 0.64);
}

.page-home .author-tv-label--liq::after {
  display: none;
}

.page-home .author-tv-label--scenario {
  bottom: 36px;
  left: 118px;
  border: 1px solid rgba(156, 125, 255, 0.58);
  color: #d4beff;
  background: rgba(42, 30, 78, 0.64);
}

.page-home .author-tv-label--scenario::after {
  display: none;
}

.page-home .author-tv-arrow {
  position: absolute;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(219, 204, 255, 0.92) 0%, rgba(214, 195, 255, 0.64) 100%);
  transform-origin: left center;
  z-index: 4;
  pointer-events: none;
}

.page-home .author-tv-arrow::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid rgba(216, 198, 255, 0.94);
  transform: translateY(-50%);
  filter: drop-shadow(0 0 4px rgba(151, 114, 242, 0.44));
}

.page-home .author-tv-arrow--liq-to-resistance {
  left: 84px;
  top: 66px;
  width: 48px;
  transform: rotate(-24deg);
}

.page-home .author-tv-arrow--scenario-to-low {
  left: 118px;
  bottom: 48px;
  width: 64px;
  transform: rotate(-118deg) !important;
}

.page-home .author-tv-arrow--scenario-to-low::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(224, 210, 255, 0.96);
  transform: translateY(-50%);
  box-shadow:
    0 0 4px rgba(157, 120, 248, 0.54),
    0 0 8px rgba(114, 83, 193, 0.38);
}

.page-home .author-premium-card--violet .author-tv-label {
  display: inline-flex;
}

.page-home .author-tv-dates {
  position: absolute;
  left: 12px;
  right: 46px;
  bottom: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  z-index: 4;
}

.page-home .author-tv-dates li {
  color: rgba(219, 224, 236, 0.78);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

.page-home .author-card-action {
  margin-top: 12px;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(151, 112, 255, 0.48);
  background: rgba(19, 13, 30, 0.72);
  color: #c39bff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  padding: 0 18px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.page-home .author-card-action-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(181, 139, 255, 0.54);
  background-color: rgba(26, 17, 42, 0.72);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 11.5h2.3l2-2 2.2 1.5 2.7-4' fill='none' stroke='%23cda8ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12.2' cy='6.7' r='1.1' fill='%23cda8ff'/%3E%3C/svg%3E");
  box-shadow: 0 0 10px rgba(172, 126, 255, 0.22);
}

.page-home .author-card-action:hover {
  transform: translateY(-1px);
  border-color: rgba(179, 137, 255, 0.72);
  box-shadow: 0 10px 22px rgba(110, 75, 220, 0.28);
}

.page-home .author-card-kpi {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.page-home .author-card-kpi span {
  min-height: 56px;
  border-radius: 12px;
  border: 1px solid rgba(54, 219, 199, 0.34);
  background: rgba(7, 28, 27, 0.66);
  color: #4de8d6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: 800;
}

.page-home .author-card-kpi span:nth-child(2),
.page-home .author-card-kpi span:nth-child(3) {
  color: #ff9e2f !important;
  border-color: rgba(255, 165, 73, 0.42) !important;
  background: rgba(31, 21, 10, 0.68) !important;
}

.page-home .author-card-kpi span:nth-child(2) small,
.page-home .author-card-kpi span:nth-child(3) small {
  color: rgba(255, 204, 148, 0.9) !important;
}

.page-home .author-card-kpi span.author-kpi-accent {
  color: #ff9e2f !important;
  border-color: rgba(255, 165, 73, 0.42) !important;
  background: rgba(31, 21, 10, 0.68) !important;
}

.page-home .author-card-kpi span.author-kpi-accent small {
  color: rgba(255, 204, 148, 0.9) !important;
}

.page-home .author-card-kpi small {
  margin: 4px 0 0;
  color: rgba(178, 231, 224, 0.84);
  font-size: 9px;
}

.page-home .author-card-chart--equity {
  margin-top: 12px;
  min-height: 170px;
  border-color: rgba(58, 224, 206, 0.4);
  background:
    linear-gradient(180deg, rgba(16, 20, 28, 0.95), rgba(9, 12, 18, 0.97)),
    repeating-linear-gradient(90deg, rgba(126, 136, 158, 0.32) 0px, rgba(126, 136, 158, 0.32) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(126, 136, 158, 0.27) 0px, rgba(126, 136, 158, 0.27) 1px, transparent 1px, transparent 24px);
}

.page-home .author-card-chart--equity::before {
  display: none;
}

.page-home .author-card-chart--equity::after {
  display: none;
}

.page-home .author-equity-plot {
  position: absolute;
  left: 7%;
  right: 15%;
  top: 14%;
  bottom: 18%;
  border-radius: 8px;
  overflow: visible;
  z-index: 3;
  pointer-events: none;
}

.page-home .author-equity-plot::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(16, 20, 28, 0.16), rgba(9, 12, 18, 0.24)),
    repeating-linear-gradient(90deg, rgba(126, 136, 158, 0.32) 0px, rgba(126, 136, 158, 0.32) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(126, 136, 158, 0.27) 0px, rgba(126, 136, 158, 0.27) 1px, transparent 1px, transparent 24px);
  border: 1px solid rgba(146, 158, 178, 0.18);
  z-index: 0;
}

.page-home .author-equity-plot::after {
  content: "";
  position: absolute;
  left: calc(98.4% - 4px);
  top: calc(39.7% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b9fff9;
  box-shadow:
    0 0 0 1px rgba(163, 255, 247, 0.68),
    0 0 6px rgba(77, 239, 223, 0.52),
    0 0 12px rgba(58, 214, 202, 0.44);
  animation: authorEquityDotPulseRound 1.55s ease-in-out infinite;
  z-index: 4;
}

.page-home .author-equity-svg {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 1;
  shape-rendering: geometricPrecision;
}

.page-home .author-equity-area {
  fill: rgba(47, 224, 201, 0.16);
}

.page-home .author-equity-path-glow,
.page-home .author-equity-path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.page-home .author-equity-path-glow {
  stroke: rgba(58, 255, 230, 0.8);
  stroke-width: 2.3px;
  filter:
    drop-shadow(0 0 1px rgba(212, 255, 250, 0.74))
    drop-shadow(0 0 5px rgba(94, 242, 228, 0.74))
    drop-shadow(0 0 10px rgba(36, 214, 192, 0.54));
}

.page-home .author-equity-path {
  stroke: #79fff0;
  stroke-width: 1.14px;
  filter:
    drop-shadow(0 0 1px rgba(214, 255, 250, 0.9))
    drop-shadow(0 0 4px rgba(84, 240, 225, 0.62));
}

.page-home .author-equity-end-glow {
  display: none;
}

.page-home .author-equity-end-core {
  display: none;
}

.page-home .author-equity-end-dot {
  display: none;
}

@keyframes authorEquityDotPulse {
  0%, 100% { transform: scale(1); opacity: 0.94; }
  50% { transform: scale(1.12); opacity: 1; }
}

@keyframes authorEquityDotPulseCore {
  0%, 100% { transform: scale(1); opacity: 0.96; }
  50% { transform: scale(1.06); opacity: 1; }
}

@keyframes authorEquityDotPulseRound {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

.page-home .author-equity-title {
  position: absolute;
  left: 12px;
  top: 8px;
  color: rgba(232, 239, 245, 0.9);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  z-index: 4;
}

.page-home .author-equity-axis {
  position: absolute;
  right: 8px;
  top: 20px;
  bottom: 26px;
  width: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 4;
}

.page-home .author-equity-axis li {
  color: rgba(217, 234, 237, 0.82);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

.page-home .author-equity-dates {
  position: absolute;
  left: 8%;
  right: 15%;
  bottom: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  z-index: 4;
}

.page-home .author-equity-dates li {
  color: rgba(214, 232, 236, 0.8);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

.page-home .author-premium-proof {
  margin-top: 16px;
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255, 161, 68, 0.3);
  background: linear-gradient(180deg, rgba(9, 11, 15, 0.88), rgba(7, 9, 13, 0.92));
  padding: 18px 20px;
  box-shadow: inset 0 0 0 1px rgba(255, 165, 74, 0.08), 0 16px 30px rgba(0, 0, 0, 0.34);
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 20px;
  align-items: center;
  overflow: hidden;
}

.page-home .author-premium-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background:
    linear-gradient(90deg, rgba(255, 159, 66, 0) 0%, rgba(255, 166, 78, 0.78) 24%, rgba(255, 159, 66, 0) 52%) 180% 0 / 260% 100% no-repeat,
    linear-gradient(135deg, rgba(255, 165, 72, 0.48), rgba(255, 149, 50, 0.22) 48%, rgba(255, 166, 76, 0.46));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
          mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 10px rgba(255, 156, 60, 0.22));
  animation: authorProofBorderShine 8s ease-in-out infinite;
}

.page-home .author-premium-proof > * {
  position: relative;
  z-index: 2;
}

@keyframes authorProofBorderShine {
  0% {
    background-position: 180% 0, 0 0;
    opacity: 0.84;
  }
  50% {
    background-position: -40% 0, 0 0;
    opacity: 0.98;
  }
  100% {
    background-position: -220% 0, 0 0;
    opacity: 0.84;
  }
}

.page-home .author-proof-intro h4 {
  margin: 0 0 8px;
  color: #ff9f2f;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.1;
}

.page-home .author-proof-intro p {
  margin: 0;
  color: rgba(224, 212, 194, 0.82);
  font-size: 12.5px;
  line-height: 1.6;
}

.page-home .author-proof-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.page-home .author-proof-list li {
  min-height: 72px;
  border-left: 1px solid rgba(255, 160, 62, 0.2);
  padding: 10px 8px 10px 14px;
  color: #f1e8d9;
  font-size: 12.5px;
  line-height: 1.42;
  display: flex;
  align-items: center;
}

.page-home .author-proof-list li::before {
  content: "";
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border-radius: 0;
  margin-right: 10px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33px 33px;
  box-shadow:
    0 0 8px rgba(255, 162, 68, 0.22),
    0 0 14px rgba(255, 150, 52, 0.14);
  animation: authorProofIconPulse 3.2s ease-in-out infinite;
}

.page-home .author-proof-list li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb13a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 2.6V12c0 4.3-3 7.6-7 9-4-1.4-7-4.7-7-9V5.6L12 3z'/%3E%3Cpath d='M12 8.2v7.2'/%3E%3Cpath d='M9.9 13.6 12 15.8l2.1-2.2'/%3E%3C/svg%3E");
}

.page-home .author-proof-list li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb13a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5.5'/%3E%3Ccircle cx='12' cy='12' r='2.1'/%3E%3Cpath d='M12 3v3.1M12 17.9V21M3 12h3.1M17.9 12H21'/%3E%3C/svg%3E");
}

.page-home .author-proof-list li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb13a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M7 19V11M12 19V8M17 19V5'/%3E%3C/svg%3E");
}

.page-home .author-proof-list li:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb13a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2v17.6'/%3E%3Cpath d='M10.2 4c-1.5-.9-3.5-.7-4.8.4-1.2 1-1.9 2.6-1.7 4.2-1.1.8-1.7 2-1.7 3.4 0 1.5.7 2.9 1.9 3.7-.1 1.9.7 3.7 2.2 4.8 1.3.9 3 .9 4.5.4'/%3E%3Cpath d='M13.8 4c1.5-.9 3.5-.7 4.8.4 1.2 1 1.9 2.6 1.7 4.2 1.1.8 1.7 2 1.7 3.4 0 1.5-.7 2.9-1.9 3.7.1 1.9-.7 3.7-2.2 4.8-1.3.9-3 .9-4.5.4'/%3E%3Cpath d='M8 8.2c.9-.8 2.1-.8 2.9 0M8 12.1c.9-.8 2.1-.8 2.9 0M8 16c.9-.8 2.1-.8 2.9 0M13.1 8.2c.9-.8 2.1-.8 2.9 0M13.1 12.1c.9-.8 2.1-.8 2.9 0M13.1 16c.9-.8 2.1-.8 2.9 0'/%3E%3C/svg%3E");
}

@keyframes authorProofIconPulse {
  0%, 100% {
    box-shadow:
      0 0 8px rgba(255, 158, 64, 0.2),
      0 0 14px rgba(255, 150, 52, 0.12);
  }
  50% {
    box-shadow:
      0 0 12px rgba(255, 164, 68, 0.32),
      0 0 19px rgba(255, 153, 56, 0.18);
  }
}

/* Desktop composition like reference layout */
@media (min-width: 1360px) {
  .page-home .author-premium-grid {
    gap: 12px;
  }

  .page-home .author-premium-card {
    min-height: 504px;
  }

  .page-home .author-premium-card--gold {
    padding-right: 36%;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    position: absolute;
    right: -42px;
    top: 170px;
    bottom: auto;
    margin-top: 0;
    width: min(50%, 232px);
    min-height: 266px;
    border-radius: 18px;
    box-shadow:
      0 0 24px rgba(255, 153, 48, 0.38),
      inset 0 0 0 1px rgba(255, 171, 82, 0.14);
    z-index: 98;
  }

  .page-home .author-premium-card--gold .author-card-pill-group {
    top: 10px;
    left: 10px;
    right: 10px;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .page-home .author-premium-card--gold .author-card-pill-group span {
    font-size: 10px;
    padding: 6px 10px;
    min-height: 44px;
  }

  .page-home .author-premium-card--violet {
    padding-right: 22%;
    padding-bottom: 98px;
  }

  .page-home .author-premium-card--violet h3,
  .page-home .author-premium-card--violet p {
    max-width: calc(100% - 164px);
    padding-right: 0;
    margin-left: 12px;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    position: absolute;
    right: -8px;
    top: 44px;
    width: min(43%, 272px);
    min-width: 224px;
    margin-top: 0;
    z-index: 92;
  }

  .page-home .author-premium-card--violet .author-card-tv-chart {
    min-height: 230px;
  }

  .page-home .author-premium-card--violet .author-card-action {
    position: absolute;
    left: 22px;
    bottom: 20px;
    margin-top: 0;
  }

  .page-home .author-premium-card--teal {
    padding-left: 2%;
    padding-bottom: 172px;
  }

  .page-home .author-premium-card--teal h3,
  .page-home .author-premium-card--teal p,
  .page-home .author-premium-card--teal .author-card-kpi {
    margin-left: 2%;
    max-width: 94%;
  }

.page-home .author-premium-card--teal .author-card-chart--equity {
    position: absolute;
    left: -164px;
    right: 22px;
    bottom: -4px;
    margin-top: 0;
    min-height: 176px;
    z-index: 86;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    margin-left: 0;
  }
}

/* Tablet/mobile: disable overlap and stack naturally */
@media (max-width: 1199px) {
  .page-home .author-premium-card {
    min-height: auto;
  }

  .page-home .author-premium-card--gold p,
  .page-home .author-premium-card--gold h3,
  .page-home .author-premium-card--gold .author-card-metric,
  .page-home .author-premium-card--gold small,
  .page-home .author-premium-card--violet p,
  .page-home .author-premium-card--violet h3 {
    max-width: 100%;
  }

  .page-home .author-premium-card--gold,
  .page-home .author-premium-card--violet,
  .page-home .author-premium-card--teal {
    padding-right: 22px;
    padding-bottom: 22px;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise,
  .page-home .author-premium-card--violet .author-card-tv,
  .page-home .author-premium-card--teal .author-card-chart--equity {
    position: static;
    width: 100%;
    min-width: 0;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-top: 14px;
    z-index: auto;
  }

  .page-home .author-premium-card--violet .author-card-action {
    position: static;
    margin-top: 12px;
  }

  .page-home .author-tv-arrow--liq-to-resistance {
    left: 78px;
    top: 66px;
    width: 42px;
  }

  .page-home .author-tv-arrow--scenario-to-low {
    left: 116px;
    bottom: 46px;
    width: 62px;
    transform: rotate(-118deg) !important;
  }
}

@media (max-width: 1280px) {
  .page-home .author-premium-wrap {
    width: calc(100vw - 20px);
  }

  .page-home .author-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .author-premium-card {
    min-height: auto;
  }

  .page-home .author-premium-card--teal {
    grid-column: 1 / -1;
  }

  .page-home .author-premium-proof {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 860px) {
  .page-home .author-premium-grid {
    grid-template-columns: 1fr;
  }

  .page-home .author-premium-card {
    min-height: auto;
  }

  .page-home .author-proof-list {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 620px) {
  .page-home .author-premium-shell {
    margin-top: 0;
    padding: 44px 0 34px;
  }

  .page-home .author-premium-wrap {
    width: calc(100vw - 20px);
  }

  .page-home .author-premium-title {
    font-size: clamp(34px, 9.2vw, 48px);
    line-height: 1.04;
  }

  .page-home .author-premium-subtitle {
    font-size: 14px;
    line-height: 1.55;
  }

  .page-home .author-premium-card {
    padding: 18px 16px 16px;
    border-radius: 22px;
  }

  .page-home .author-proof-list {
    grid-template-columns: 1fr;
  }

}

.button_academy_blog,
.button_academy,
.button_question,
.button_academy_inside,
.button_question_indication,
.button_question_indication_2,
.button_header_analytics {
  border: 1px solid rgba(236, 208, 111, 0.7);
  background: linear-gradient(135deg, #f3d671 0%, #d7b04a 100%);
  color: #11141c;
  box-shadow: 0 14px 30px rgba(236, 208, 111, 0.18);
  border-radius: 999px;
  font-family: var(--bt-font-display);
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.button_question,
.button_gl_res {
  width: min(100%, 240px);
}

.button_academy {
  width: min(100%, 280px);
}

.button_academy_inside {
  width: min(100%, 280px);
}

.button_question:hover,
.button_academy:hover,
.button_academy_inside:hover,
.button_question_indication:hover,
.button_question_indication_2:hover,
.button_header_analytics:hover,
.button_academy_blog:hover {
  transform: translateY(-2px);
  border-color: var(--bt-accent);
  background: rgba(10, 12, 18, 0.96);
  color: var(--bt-accent);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

.block_rate_inside,
.box_topic,
.post_list,
.post_list_glavn,
.post_list_glavn_inside,
.post_list_glavn_inside_weekly,
.block_inside_prem,
.block_algo_why,
.answer_list,
.answer_list_text,
.block_module_program,
.block_confirmarion,
.form_inside {
  border-radius: var(--bt-radius-lg);
  border: 1px solid var(--bt-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%),
    var(--bt-surface);
  box-shadow: var(--bt-shadow);
}

.box_topic,
.post_list,
.post_list_glavn,
.post_list_glavn_inside,
.post_list_glavn_inside_weekly,
.block_inside_prem,
.block_algo_why,
.block_rate_inside {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.box_topic:hover,
.post_list:hover,
.post_list_glavn:hover,
.post_list_glavn_inside:hover,
.post_list_glavn_inside_weekly:hover,
.block_inside_prem:hover,
.block_algo_why:hover,
.block_rate_inside:hover {
  transform: translateY(-6px);
  border-color: var(--bt-border-accent);
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.34);
}

.box_topic {
  overflow: hidden;
  min-height: 620px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
    var(--bt-surface-strong);
}

.img_topic,
.img_topic_gl,
.img_topic_gl_post,
.img_post_list,
.images_puzzle,
.images_puzzle_gl,
.images_puzzle_academy {
  border-radius: 22px;
}

.text_topic,
.text_inside_topic,
.date_topic,
.text_href {
  color: var(--bt-text);
}

.date_topic {
  color: var(--bt-accent);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.text_topic {
  font-size: 28px;
  line-height: 1.24;
}

.text_inside_topic {
  color: var(--bt-muted);
  line-height: 1.7;
}

.text_href {
  color: var(--bt-accent);
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.block_answer {
  padding: 72px max(20px, 10vw);
}

.answer_list {
  margin-top: 22px;
  border-radius: 24px;
}

.answer_list_text {
  border-top: 0;
  border-radius: 0 0 24px 24px;
}

.number_answer {
  min-width: 62px;
  min-height: 62px;
  margin-right: 0;
  background: rgba(236, 208, 111, 0.14);
  color: var(--bt-accent);
  border: 1px solid rgba(236, 208, 111, 0.18);
}

.answer_list_hover:hover {
  background: transparent;
  color: inherit;
}

.answer_list_hover:hover svg {
  fill: var(--bt-accent);
}

.form-input_change {
  background: rgba(4, 6, 10, 0.78);
  backdrop-filter: blur(10px);
}

.form_inside {
  padding: 22px 22px 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%),
    rgba(9, 12, 18, 0.98);
}

.text_topic_form {
  margin: 0 40px 12px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.24;
}

.text_topic_form p:last-child {
  color: var(--bt-muted);
  font-size: 18px;
}

.input-group-text,
.form-control-question,
.form-control-question-textarea,
.input_form_style,
#validationCustom01,
#validationCustom02,
#validationCustom03,
#validationCustom032 {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(14, 17, 24, 0.92) !important;
  color: var(--bt-text);
}

.input-group-text {
  border-radius: 18px 0 0 18px;
}

.form-control-question,
.form-control-question-textarea {
  border-radius: 0 18px 18px 0;
}

.form-control-question::placeholder,
.form-control-question-textarea::placeholder {
  color: #d2d6de;
  font-size: 1.1em;
}

.form-check-question {
  margin-left: 0;
  color: var(--bt-muted);
  font-size: 16px;
}

.footer {
  height: auto;
  padding: 52px 0 40px;
  background:
    linear-gradient(180deg, rgba(11, 14, 21, 0.94) 0%, rgba(8, 10, 15, 0.98) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer .inside_block_footer {
  max-width: 1180px;
  margin: 0 auto;
  row-gap: 28px;
}

.footer p {
  color: var(--bt-text);
}

.img_social {
  width: 56px;
  height: 56px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
}

.trust-footer-links {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.trust-footer-links-list {
  gap: 12px 18px;
}

.trust-footer-note {
  color: var(--bt-muted);
}

.trust-showcase {
  margin: 72px 0 32px;
}

.trust-showcase > .row {
  max-width: 1180px;
  margin: 0 auto;
}

.info-page-card {
  border-radius: 26px;
  border: 1px solid var(--bt-border);
  box-shadow: var(--bt-shadow-soft);
}

.content_analytics {
  min-height: 100vh;
  background: linear-gradient(180deg, rgba(10, 13, 19, 0.94) 0%, rgba(6, 8, 12, 0.98) 100%);
}

.section-shell {
  padding-top: 24px;
  padding-bottom: 28px;
}

.section-shell-wide > .row,
.section-shell-wide > .section-header,
.section-shell-wide > .block_run_stroke {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.section-header {
  margin: 0 auto 34px;
}

.section-header-centered {
  max-width: 980px;
  text-align: center;
}

.section-header-left {
  max-width: 860px;
  text-align: left;
}

.section-eyebrow,
.section-card-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(236, 208, 111, 0.28);
  background: rgba(236, 208, 111, 0.08);
  color: var(--bt-accent);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: var(--bt-font-display);
  font-weight: 700;
}

.section-card-label {
  min-height: 36px;
  padding: 7px 16px;
  margin-bottom: 16px;
  font-size: 12px;
}

.section-title {
  margin: 18px 0 14px;
  color: var(--bt-text);
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: 1.08;
  font-family: var(--bt-font-display);
  text-wrap: balance;
}

.section-lead {
  margin: 0;
  color: var(--bt-muted);
  font-size: 19px;
  line-height: 1.72;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.split-feature {
  --bs-gutter-x: 32px;
  margin-top: 24px;
  padding: 28px 18px;
  border: 1px solid var(--bt-border);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(11, 15, 22, 0.94);
  box-shadow: var(--bt-shadow-soft);
}

.split-feature-content,
.split-feature-media {
  align-self: center;
}

.split-feature-media {
  text-align: center;
}

.section-card-copy {
  display: block;
  max-width: 92%;
}

.block_run_stroke {
  max-width: 1180px;
  margin: 18px auto 24px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: transparent;
}

.inside_block_run {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(16, 20, 30, 0.9);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.page-home .section-panel,
.block_video,
.block_prem_indicator {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--bt-border);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.012) 100%),
    rgba(10, 13, 19, 0.95);
  box-shadow: var(--bt-shadow);
}

.page-home .block_program.section-panel {
  margin-top: 10px;
  padding: 28px 18px 10px;
}

.block_program_title,
.block_rate_title,
.video_title,
.title_algo {
  color: var(--bt-text);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.14;
}

.block_program_title p,
.block_rate_title,
.video_title,
.title_algo {
  margin-bottom: 0;
}

.block_program_title {
  padding-left: 0;
  text-align: center;
  color: var(--bt-accent);
  font-size: clamp(22px, 2.2vw, 30px);
}

.block_module_program {
  min-height: 130px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(17, 22, 31, 0.96);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.number_program {
  display: block;
  line-height: 1;
}

.number_program_text {
  display: block;
  margin-left: 0;
  margin-top: 8px;
  color: var(--bt-muted);
  font-size: 18px;
}

.block_rate_inside {
  padding: 30px 28px;
}

.block_rate_inside:hover {
  border: 1px solid var(--bt-border-accent);
}

.block_rate_inside_list {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 16px;
}

.block_rate_inside_title {
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1.18;
}

.title_small {
  margin-top: 14px;
  margin-bottom: 18px;
}

.title_small_text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(236, 208, 111, 0.08);
  border: 1px solid rgba(236, 208, 111, 0.2);
  color: var(--bt-accent);
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.block_rate.section-shell .indicator-tariff-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.block_rate.section-shell .indicator-tariff-body-wrap {
  flex: 1 1 auto;
  margin-left: 0;
  margin-right: 0;
}

.block_rate.section-shell .indicator-tariff-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.block_rate.section-shell .indicator-tariff-card .block_rate_inside_title {
  margin-bottom: 0;
}

.block_rate.section-shell .tariff-title-main,
.block_rate.section-shell .tariff-title-sub {
  display: block;
}

.block_rate.section-shell .tariff-title-sub {
  font-size: 0.92em;
}

.block_rate.section-shell .indicator-price-row {
  margin-top: auto;
  padding-top: 26px;
}

.block_rate.section-shell .indicator-price-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 84px;
  padding: 12px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(9, 12, 18, 0.12) 100%);
  border: 1px solid rgba(236, 208, 111, 0.16);
  text-align: center;
}

.block_rate.section-shell .indicator-price-note {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.block_rate.section-shell .indicator-price-values {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.block_rate.section-shell .indicator-price-current,
.block_rate.section-shell .indicator-price-old,
.block_rate.section-shell .indicator-price-separator {
  line-height: 1;
}

.block_rate.section-shell .indicator-price-current {
  color: var(--bt-accent);
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: clamp(30px, 2.7vw, 42px);
}

.block_rate.section-shell .indicator-price-panel-standard .indicator-price-current {
  font-size: clamp(26px, 2.25vw, 34px);
}

.block_rate.section-shell .indicator-price-old {
  color: rgba(255, 255, 255, 0.45);
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: clamp(18px, 1.55vw, 24px);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.block_rate.section-shell .indicator-price-separator {
  color: rgba(255, 255, 255, 0.38);
  font-size: clamp(18px, 1.8vw, 24px);
}

.block_rate.section-shell .indicator-price-row-sale .indicator-price-old {
  opacity: 1;
}

.block_rate.section-shell .indicator-tariff-footer {
  padding-top: 14px;
}

.block_rate.section-shell .indicator-tariff-footer .col-12 {
  padding-left: 0;
  padding-right: 0;
}

.indicator-trial-section {
  padding-top: 8px;
  padding-bottom: 20px;
}

.indicator-trial-card {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: 28px;
  padding: clamp(26px, 3vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(236, 208, 111, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(29, 33, 42, 0.98) 0%, rgba(17, 21, 29, 0.98) 100%);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.indicator-trial-copy .section-title {
  max-width: 14ch;
}

.indicator-trial-copy .section-lead {
  max-width: 62ch;
  margin-bottom: 0;
}

.indicator-trial-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.indicator-trial-point {
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.indicator-trial-point-label,
.indicator-trial-side-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(236, 208, 111, 0.22);
  background: rgba(236, 208, 111, 0.08);
  color: var(--bt-accent);
  font-family: var(--bt-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.indicator-trial-point p,
.indicator-trial-side-card p {
  margin: 14px 0 0;
  color: var(--bt-muted);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.68;
}

.indicator-trial-side {
  display: flex;
  align-items: stretch;
}

.indicator-trial-side-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 24px;
  border-radius: 28px;
  background: rgba(10, 12, 18, 0.72);
  border: 1px solid rgba(236, 208, 111, 0.14);
}

.indicator-trial-side-card h3 {
  margin: 18px 0 0;
  color: var(--bt-text);
  font-size: clamp(28px, 2.45vw, 40px);
  line-height: 1.08;
  text-wrap: balance;
}

.indicator-trial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.box_topic a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.box_topic .row.align-content-between {
  flex: 1;
  align-content: flex-start;
  padding: 24px 24px 26px;
}

.box_topic .img_topic {
  border-radius: 22px 22px 0 0;
}

.block_inside_prem {
  padding: 26px 24px 28px;
  min-height: 100%;
}

.title_gif {
  display: block;
  margin-top: 14px;
  font-size: 28px;
  line-height: 1.2;
  color: var(--bt-text);
}

.text_gif {
  color: var(--bt-muted);
  font-size: 20px;
  line-height: 1.7;
}

.logo_img_glavn,
.gif_image_indication {
  width: 88px;
  height: 88px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(236, 208, 111, 0.2);
  background: rgba(236, 208, 111, 0.08);
  object-fit: contain;
}

.module_inside_back,
.block_checkbox,
.block_schedule {
  border: 1px solid var(--bt-border);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.012) 100%),
    rgba(12, 16, 24, 0.95);
  box-shadow: var(--bt-shadow-soft);
}

.module_inside_back {
  padding: 24px 26px;
}

.numder_module_academy {
  font-size: 28px;
  font-family: var(--bt-font-display);
}

.text_module,
.text_inside_checkbox,
.label_art,
.label_span {
  color: var(--bt-text);
  font-family: var(--bt-font-display);
}

.text_module,
.text_inside_checkbox {
  line-height: 1.72;
}

.text_inside_checkbox {
  display: block;
  margin-top: 14px;
  color: var(--bt-muted);
}

.block_checkbox {
  padding: 20px 22px;
  margin-bottom: 18px;
}

.label_art {
  font-size: 22px;
}

.block_video {
  padding: 34px 24px 30px;
}

.block_answer_inside {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.answer_forquestion,
.text_answer {
  color: var(--bt-text);
}

/* Deep layout stabilization */
.section-panel,
.block_program,
.block_rate,
.block_puzzle,
.block_video,
.block_prem_indicator,
.trust-showcase,
.footer {
  overflow: clip;
}

.margin_block_tarif,
.width_col,
.glavn_COL,
.padding_2 {
  height: 100%;
}

.box_topic,
.post_list,
.post_list_glavn,
.post_list_glavn_inside,
.post_list_glavn_inside_weekly,
.block_rate_inside,
.block_inside_prem,
.module_inside_back,
.block_checkbox {
  width: 100%;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

.box_topic a {
  width: 100%;
}

.img_topic,
.img_topic_gl,
.img_topic_gl_1,
.img_post_list,
.img_topic_gl_post,
.images_puzzle,
.images_puzzle_gl,
.images_puzzle_indication,
.images_puzzle_academy {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.img_topic,
.img_topic_gl_1,
.img_post_list {
  aspect-ratio: 16 / 10;
}

.img_topic_gl,
.img_topic_gl_post {
  aspect-ratio: 16 / 9;
}

.images_puzzle,
.images_puzzle_gl,
.images_puzzle_indication,
.images_puzzle_academy {
  aspect-ratio: 16 / 9;
}

.split-feature-media,
.center_images_puzzle {
  display: flex;
  justify-content: center;
  align-items: center;
}

.split-feature-media > img,
.split-feature-media > picture,
.center_images_puzzle > img {
  width: min(100%, 840px);
}

.split-feature-media {
  padding: 18px;
  min-height: clamp(280px, 30vw, 360px);
  border: 1px solid var(--bt-border);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.012) 100%),
    rgba(7, 10, 16, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.split-feature-media > picture {
  display: block;
  width: min(100%, 94%);
  max-width: 100%;
  margin: auto;
}

.split-feature-media > img {
  width: min(100%, 94%);
  max-width: 100%;
  height: auto !important;
  max-height: 100%;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto;
  border-radius: 18px;
}

.split-feature-media > picture > img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
  max-height: 100%;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 18px;
}

.video {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.video_play,
.video_play_footer,
.video_play_footer_academy,
.gif_title {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.box_topic .img_topic {
  border-radius: 24px 24px 0 0;
}

.post_list .img_post_list,
.post_list_glavn .img_topic_gl {
  margin-bottom: 18px;
}

.box_topic .text_topic,
.post_list .title_post_list,
.post_list_glavn .title_post_list_gl,
.block_inside_prem .title_gif,
.block_rate_inside .block_rate_inside_title {
  text-wrap: balance;
}

.text_inside_topic,
.text_post_list,
.text_post_list_gl,
.text_gif {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text_inside_topic,
.text_post_list,
.text_gif {
  -webkit-line-clamp: 6;
}

.text_post_list_gl {
  -webkit-line-clamp: 5;
}

.box_topic .text_inside_topic {
  color: var(--bt-muted);
}

.block_rate_inside_list {
  align-items: flex-start;
}

.block_rate_inside_list .touch_module {
  flex: 0 0 auto;
  margin-top: 4px;
}

.block_rate_inside_list .text_module,
.block_rate_inside_list .block_rate_listFZ,
.block_rate_inside_list .text_list {
  flex: 1 1 auto;
}

/* Deep redesign extensions */
.feature-grid-shell {
  padding-top: 30px;
  padding-bottom: 34px;
}

.feature-grid-shell > .section-header,
.settings-shell > .section-header {
  max-width: 920px;
}

.feature-grid-shell .class1,
.feature-grid-shell .class {
  width: 100%;
}

.feature-grid-row {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  row-gap: 28px;
}

.feature-grid-shell .legacy-section-title,
.settings-shell .legacy-section-title {
  display: none;
}

.feature-grid-row .width_block_academy,
.feature-grid-row .width_col {
  display: flex;
  width: auto;
}

.academy-advantages-shell .feature-grid-row > .col-0 {
  display: none;
}

.feature-card {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 28px 24px 30px;
  align-content: flex-start;
  border: 1px solid var(--bt-border);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(11, 15, 22, 0.94);
  box-shadow: var(--bt-shadow-soft);
}

.feature-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.feature-card .title_prem_text {
  display: block;
  margin-bottom: 12px;
  text-wrap: balance;
}

.feature-card .prem_text {
  display: block;
  color: var(--bt-muted);
  line-height: 1.78;
}

.academy-feature-card .img_academy_gif,
.indicator-feature-card .gif_image_indication {
  width: 104px;
  height: 104px;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(236, 208, 111, 0.22);
  background: radial-gradient(circle at top, rgba(236, 208, 111, 0.18), rgba(236, 208, 111, 0.06));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  object-fit: contain;
}

.settings-shell {
  max-width: 1180px;
  margin: 8px auto 32px;
  padding: 34px 24px 30px;
  border: 1px solid var(--bt-border);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%),
    rgba(9, 12, 18, 0.98);
  box-shadow: var(--bt-shadow);
}

.settings-shell-row {
  row-gap: 24px;
  align-items: stretch;
}

.settings-visual,
.settings-controls {
  display: flex;
  align-self: stretch;
}

#donut {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 540px;
  padding: 24px;
  border: 1px solid var(--bt-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at center, rgba(236, 208, 111, 0.07), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
    rgba(7, 10, 16, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#donut > div,
#donut canvas,
#donut svg {
  max-width: 100%;
}

#donut .strategy-visual {
  display: grid;
  justify-items: center;
  gap: 24px;
  width: min(100%, 520px);
}

#donut .strategy-ring-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#donut .strategy-ring {
  position: relative;
  width: clamp(280px, 31vw, 380px);
  aspect-ratio: 1;
  border-radius: 50%;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  box-shadow:
    0 26px 56px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#donut .strategy-ring.is-animating {
  transform: scale(1.02);
  box-shadow:
    0 30px 64px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

#donut .strategy-ring::after {
  content: "";
  position: absolute;
  inset: 23%;
  border-radius: 50%;
  background:
    radial-gradient(circle at top, rgba(236, 208, 111, 0.06), transparent 55%),
    rgba(9, 12, 18, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}

#donut .strategy-ring-center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

#donut .strategy-ring-label {
  color: rgba(210, 214, 222, 0.72);
  font-family: var(--bt-font-body);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#donut .strategy-ring-value {
  color: var(--bt-text);
  font-family: var(--bt-font-display);
  font-size: clamp(44px, 5vw, 64px);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

#donut .strategy-ring-caption {
  color: var(--bt-muted);
  font-family: var(--bt-font-body);
  font-size: 15px;
  line-height: 1.4;
}

#donut .strategy-visual-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

#donut .strategy-summary-item {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%),
    rgba(255, 255, 255, 0.015);
  opacity: 0.56;
  transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

#donut .strategy-summary-item.is-active {
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.1);
}

#donut .strategy-summary-swatch {
  width: 12px;
  height: 12px;
  margin-top: 4px;
  border-radius: 999px;
  background: var(--summary-accent, var(--bt-accent));
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.04);
}

#donut .strategy-summary-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#donut .strategy-summary-label {
  color: var(--bt-text);
  font-family: var(--bt-font-display);
  font-size: 16px;
  line-height: 1.2;
}

#donut .strategy-summary-meta {
  color: var(--bt-muted);
  font-family: var(--bt-font-body);
  font-size: 13px;
  line-height: 1.4;
}

.settings-checkboxes {
  display: grid;
  gap: 16px;
  align-content: start;
  width: 100%;
}

.settings-checkboxes > .row {
  --bs-gutter-x: 0;
  margin: 0;
}

.settings-shell .label_art {
  width: 100%;
  padding: 14px 16px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
  box-shadow:
    inset 4px 0 0 var(--strategy-accent, rgba(236, 208, 111, 0.7)),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.settings-shell .label_art .row {
  --bs-gutter-x: 12px;
  margin: 0;
}

.settings-shell .margin_diagram {
  margin-top: 0 !important;
}

.settings-shell .label_art .col-1 {
  flex: 0 0 46px;
  width: 46px;
  max-width: 46px;
}

.settings-shell .label_art .col-11 {
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 46px);
}

.settings-shell .label_span {
  display: block;
  color: var(--bt-text);
  font-family: var(--bt-font-display);
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.12;
}

.settings-shell .checkbox_art {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.settings-shell .checkbox_art:checked {
  background-color: var(--strategy-accent, var(--bt-accent));
  border-color: var(--strategy-accent, var(--bt-accent));
}

.settings-shell .text_inside_checkbox {
  display: block;
  margin-top: 14px;
  padding: 0 4px;
  max-width: 34ch;
  color: var(--bt-muted);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.72;
}

.settings-shell .block_checkbox {
  padding: 18px 20px;
  margin-bottom: 0;
}

.module_inside {
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 24px;
  background: transparent;
}

.module_inside .noactive {
  display: block;
}

.module_inside .border_inside {
  margin: 0;
  padding: 22px 24px;
  border: 1px solid var(--bt-border);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(11, 15, 22, 0.94);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.module_inside .noactive:hover .border_inside {
  transform: translateY(-2px);
  border-color: var(--bt-border-accent);
  box-shadow: var(--bt-shadow-soft);
}

.module_inside .row_module {
  padding-left: 0;
  padding-right: 0;
  margin-top: 18px;
  row-gap: 18px;
}

.module_inside .module_text {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.module_inside .animat_text p {
  margin-bottom: 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.3;
}

.module_inside .touch_module {
  color: var(--bt-accent);
  margin-right: 10px;
}

.module_inside .text_module {
  font-size: 16px;
}

/* Homepage academy stages */
.home-academy-section .section-panel {
  margin-bottom: 30px;
}

.home-academy-section .academy-stage-grid {
  max-width: 1180px;
  margin: 0 auto;
  row-gap: 24px;
  align-items: stretch;
}

.home-academy-section .academy-stage-col {
  display: flex;
}

.home-academy-section .academy-stage-wrap {
  width: 100%;
  margin: 0;
}

.home-academy-section .academy-stage-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 30px 26px 28px;
  border-radius: 30px;
}

.home-academy-section .academy-stage-card .col-12 {
  width: 100%;
}

.home-academy-section .academy-stage-card .block_rate_inside_title {
  font-size: clamp(22px, 1.75vw, 34px);
  line-height: 1.1;
  text-wrap: balance;
}

.home-academy-section .academy-stage-card .title_small {
  margin-top: 16px;
  margin-bottom: 18px;
}

.home-academy-section .academy-stage-card .title_small_text {
  min-height: 0;
  padding: 7px 12px;
  font-size: clamp(10px, 0.72vw, 12px);
  line-height: 1.15;
  text-align: center;
}

.home-academy-section .academy-stage-card .block_rate_inside_list {
  gap: 10px;
  margin-top: 14px;
}

.home-academy-section .academy-stage-card .touch_module {
  margin-top: 7px;
}

.home-academy-section .academy-stage-card .block_rate_listFZ {
  display: block;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.48;
}

.home-academy-section .academy-stage-cta {
  margin-top: 10px;
  padding-top: 12px;
  position: relative;
  z-index: 1;
}

.home-academy-section .academy-stage-cta .row {
  justify-content: center;
}

.home-academy-section .academy-stage-cta .button_block_gl {
  width: min(100%, 320px);
}

/* Indicator capability cards alignment */
.block_prem_indicator > .row > .col-12 > .row.justify-content-center {
  align-items: stretch;
  row-gap: 24px;
}

.block_prem_indicator .width_col {
  display: flex;
  align-self: stretch;
}

.block_prem_indicator .width_col > .block_inside_prem {
  width: 100%;
}

.block_prem_indicator .block_inside_prem {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex: 1 1 auto;
  height: 470px;
  min-height: 470px;
  max-height: 470px;
  margin: 0;
  padding: 28px 24px 30px;
  overflow: hidden;
}

.block_prem_indicator .block_inside_prem > .col-12 {
  width: 100%;
}

.block_prem_indicator .gif_image_indication {
  margin-bottom: 6px;
}

.block_prem_indicator .title_gif {
  min-height: 3.6em;
  margin-top: 12px;
  font-size: 24px;
  line-height: 1.18;
}

.block_prem_indicator .text_gif {
  display: block;
  font-size: 18px;
  line-height: 1.58;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

/* Unified FAQ redesign */
.faq-shell {
  position: relative;
}

.faq-shell .block_answer_inside {
  max-width: 1140px;
}

.faq-shell .block_answer_inside > [class*="animate_blocks_"] {
  margin-top: 14px;
}

.faq-shell .margin_answer {
  margin-top: 0;
}

.faq-shell .noactive,
.faq-shell .active {
  display: block;
}

.faq-shell .answer_list {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 64px;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 14px 16px;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
    rgba(11, 15, 22, 0.96);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.faq-shell .answer_list > div {
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.faq-shell .answer_list > div:first-child,
.faq-shell .answer_list > div:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-shell .number_answer {
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  margin-right: 0;
  border-radius: 18px;
  border: 1px solid rgba(236, 208, 111, 0.18);
  background: rgba(236, 208, 111, 0.08);
  color: var(--bt-accent);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.faq-shell .text_answer {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  text-align: left !important;
  font-family: var(--bt-body-font);
  font-size: clamp(19px, 1.65vw, 26px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.24;
}

.faq-shell .text_answer span {
  display: block;
  width: 100%;
  max-width: 34ch;
  text-wrap: pretty;
}

.faq-shell .svg_width_academy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  min-width: 54px;
  max-width: 54px;
  height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.92);
}

.faq-shell .svg_width_academy svg {
  width: 18px;
  height: 18px;
  transition: transform 0.25s ease;
}

.faq-shell .svg_width_academy svg path {
  fill: currentColor;
}

.faq-shell .answer_list_hover:hover {
  transform: translateY(-2px);
  border-color: rgba(236, 208, 111, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.014) 100%),
    rgba(12, 17, 25, 0.98);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
  color: inherit;
}

.faq-shell .answer_list_hover:hover .svg_width_academy,
.faq-shell .answer_list_hover:hover .number_answer {
  border-color: rgba(236, 208, 111, 0.28);
  background: rgba(236, 208, 111, 0.13);
}

.faq-shell .answer_list_hover:hover svg {
  fill: currentColor;
}

.faq-shell .active .answer_list {
  border-color: rgba(236, 208, 111, 0.24);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background:
    linear-gradient(180deg, rgba(236, 208, 111, 0.06) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(11, 15, 22, 0.98);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
}

.faq-shell .active .number_answer,
.faq-shell .active .svg_width_academy {
  border-color: rgba(236, 208, 111, 0.3);
  background: rgba(236, 208, 111, 0.16);
  color: var(--bt-accent);
}

.faq-shell .active .svg_width_academy svg {
  transform: rotate(180deg);
}

.faq-shell .answer_list_text {
  display: block;
  --bs-gutter-x: 0;
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid transparent;
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: rgba(10, 14, 22, 0.84);
  overflow: hidden;
}

.faq-shell .answer_list_text > div {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.faq-shell .active + .answer_list_text {
  border-color: rgba(236, 208, 111, 0.24);
  background:
    linear-gradient(180deg, rgba(236, 208, 111, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
    rgba(9, 13, 20, 0.96);
}

.faq-shell .text_answer_inside {
  padding: 16px 28px 24px 38px;
  color: var(--bt-muted);
  font-size: 17px;
  line-height: 1.72;
}

.faq-shell .text_answer_inside span {
  display: block;
  max-width: 84ch;
}

/* Unified site footer */
.site-footer {
  position: relative;
  margin-top: clamp(10px, 2.34vw, 23px);
  padding: clamp(16px, 2.6vw, 29px) clamp(10px, 1.95vw, 18px) 10px;
  background:
    linear-gradient(180deg, rgba(4, 7, 13, 0.88) 0%, rgba(2, 4, 9, 0.95) 100%),
    url("/media/fons_k/gl/gl2/8.webp") center bottom / cover no-repeat,
    radial-gradient(1200px 520px at 50% 100%, rgba(255, 160, 44, 0.16) 0%, rgba(255, 160, 44, 0) 70%),
    radial-gradient(900px 400px at 9% 8%, rgba(255, 164, 50, 0.16) 0%, rgba(255, 164, 50, 0) 64%),
    radial-gradient(900px 400px at 91% 8%, rgba(255, 164, 50, 0.14) 0%, rgba(255, 164, 50, 0) 64%);
  border-top: 1px solid rgba(236, 208, 111, 0.2);
  overflow: hidden;
}

.site-footer::before,
.site-footer::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.site-footer::before {
  inset: 0;
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 171, 65, 0.2), transparent 54%),
    repeating-radial-gradient(circle at 50% 100%, rgba(255, 166, 56, 0.085) 0 1px, transparent 1px 34px);
  opacity: 0.54;
}

.site-footer::after {
  left: 50%;
  bottom: 29px;
  width: min(988px, 88vw);
  height: min(221px, 26vw);
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid rgba(236, 208, 111, 0.18);
  box-shadow:
    0 0 44px rgba(255, 170, 56, 0.12),
    inset 0 -52px 85px rgba(255, 170, 56, 0.08);
  opacity: 0.62;
}

.site-footer .inside_block_footer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(8px, 1.3vw, 13px);
  max-width: 1274px;
  margin: 0 auto;
  align-items: stretch !important;
}

.site-footer .inside_block_footer > [class*="col-"] {
  display: flex;
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.site-footer-card {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: clamp(12px, 1.45vw, 18px) clamp(12px, 1.3vw, 16px);
  border: 1px solid rgba(255, 173, 62, 0.34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 170, 58, 0.1), transparent 52%),
    linear-gradient(180deg, rgba(6, 11, 19, 0.96), rgba(2, 6, 13, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 216, 151, 0.06),
    0 28px 66px rgba(0, 0, 0, 0.4),
    0 0 46px rgba(255, 166, 56, 0.07);
}

.site-footer-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(105deg, rgba(255, 172, 61, 0.16), transparent 34%),
    linear-gradient(285deg, rgba(255, 172, 61, 0.12), transparent 36%);
  opacity: 0.52;
}

.site-footer-card-brand {
  align-items: center;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  justify-content: center;
}

.site-footer-card-brand::before {
  display: none;
}

.site-footer-brand-orbit {
  position: relative;
  width: min(91px, 60%);
  aspect-ratio: 1 / 1;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
}

.site-footer-brand-orbit-ring {
  display: none;
}

.site-footer-brand-orbit-ring-mid {
  display: none;
}

.site-footer-brand-orbit-ring-small {
  display: none;
}

.site-footer-brand-orbit-core {
  position: relative;
  width: 46%;
  min-width: 65px;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 227, 169, 0.25), rgba(255, 165, 50, 0.18) 40%, rgba(8, 12, 19, 0.92) 100%);
  border: 1px solid rgba(255, 176, 72, 0.36);
  box-shadow:
    0 0 42px rgba(255, 170, 56, 0.36),
    inset 0 0 29px rgba(255, 172, 58, 0.16);
}

.site-footer-brand-orbit-core img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  filter: drop-shadow(0 0 12px rgba(255, 170, 56, 0.3));
}

.site-footer-brand {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  color: #edf2fb;
  font-family: var(--bt-font-title);
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 0.95;
  letter-spacing: -0.024em;
  text-decoration: none;
}

.site-footer-brand span:last-child {
  color: #ffae3d;
}

.site-footer-brand:hover {
  color: #fff7e2;
}

.site-footer-brand:hover span:last-child {
  color: #ffc768;
}

.site-footer-text {
  max-width: 34ch;
  margin: 8px auto 0;
  color: rgba(203, 211, 226, 0.82);
  font-size: clamp(12px, 0.95vw, 14px);
  line-height: 1.35;
}

.site-footer-divider {
  width: min(90%, 377px);
  margin: 10px auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 170, 56, 0), rgba(255, 170, 56, 0.88) 52%, rgba(255, 170, 56, 0));
  box-shadow: 0 0 14px rgba(255, 170, 56, 0.34);
}

.site-footer-heading {
  display: inline-block;
  color: #ffbe51;
  font-size: clamp(13px, 1.06vw, 17px);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-family: var(--bt-font-title);
  min-height: auto;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
}

.site-footer-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-footer-chip-icon {
  width: 18px;
  height: 18px;
  color: #ffbe51;
  flex: 0 0 auto;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.site-footer-chip-icon svg {
  display: none;
}

.site-footer .inside_block_footer > :nth-child(2) .site-footer-chip-icon {
  background-image: url("/media/footer-icons/footer-icon-indicator.png");
}

.site-footer .inside_block_footer > :nth-child(3) .site-footer-chip-icon {
  background-image: url("/media/footer-icons/footer-icon-terms.png");
}

.site-footer-title-divider {
  width: 100%;
  margin: 9px 0 5px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 170, 56, 0.78), rgba(255, 170, 56, 0.2));
  position: relative;
}

.site-footer-title-divider::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #ffb74a;
  box-shadow: 0 0 12px rgba(255, 174, 62, 0.95);
}

.site-footer-section-title {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 0;
  color: #ffbe51;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: clamp(12px, 0.78vw, 14px);
  font-weight: 700;
  font-family: var(--bt-font-title);
}

.site-footer-section-title::before,
.site-footer-section-title::after {
  content: "";
  width: 8px;
  height: 1px;
  background: rgba(255, 174, 62, 0.62);
}

.site-footer-social-block {
  margin-top: 0;
}

.site-footer-socials {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 9px;
}

.site-footer-social {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: 1px solid rgba(255, 176, 72, 0.5);
  background:
    radial-gradient(circle at 30% 26%, rgba(255, 200, 118, 0.22), rgba(255, 169, 54, 0.1) 34%, rgba(8, 12, 20, 0.96) 75%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.site-footer-social:hover {
  transform: translateY(-3px) scale(1.02);
  border-color: rgba(255, 195, 102, 0.82);
  box-shadow:
    0 10px 24px rgba(255, 169, 54, 0.24),
    0 0 16px rgba(255, 169, 54, 0.32);
}

.site-footer-social-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 172, 58, 0.42));
}

.site-footer-cta {
  width: min(100%, 116px);
  margin: 8px auto 0;
  padding: 5px 7px;
  min-height: 21px;
  border: 1px solid rgba(255, 176, 72, 0.5);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: linear-gradient(135deg, rgba(9, 12, 18, 0.92) 0%, rgba(5, 8, 14, 0.96) 100%);
  color: #ffcf73;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: clamp(7px, 0.42vw, 8px);
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
  box-shadow:
    inset 0 0 0 1px rgba(255, 176, 72, 0.16),
    0 0 12px rgba(255, 171, 61, 0.3),
    0 10px 20px rgba(0, 0, 0, 0.32);
}

.site-footer-cta-link {
  text-decoration: none;
}

.site-footer-cta-arrow {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
}

.site-footer-cta-arrow svg {
  width: 100%;
  height: 100%;
}

.site-footer-cta-text {
  flex: 0 1 auto;
  text-align: center;
  line-height: 1.02;
  font-size: inherit;
  white-space: nowrap;
}

.site-footer-brand-meta {
  margin-top: 8px;
  display: grid;
  gap: 3px;
}

.site-footer-brand-meta-copy,
.site-footer-brand-meta-copy-second {
  margin: 0;
  color: rgba(193, 203, 222, 0.84);
  font-size: 10px;
  line-height: 1.32;
  text-align: center;
}

.site-footer-brand-meta-copy-second span {
  color: #ffb74a;
}

.site-footer-cta:hover {
  transform: translateY(-2px);
  color: #11141c;
  background: linear-gradient(135deg, #f9d97a 0%, #d6a53d 100%);
  border-color: rgba(255, 209, 128, 0.9);
  box-shadow:
    0 18px 38px rgba(255, 175, 61, 0.26),
    0 0 18px rgba(255, 190, 93, 0.4);
}

.site-footer-links {
  display: grid;
  gap: 0;
  margin-top: 3px;
}

.site-footer-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 5px 13px 5px 0;
  border-bottom: 1px solid rgba(255, 174, 62, 0.12);
  color: #edf2fb;
  font-family: var(--bt-font-title);
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1.12;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.site-footer-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: none;
  background: rgba(255, 182, 82, 0.85);
  box-shadow: 0 0 14px rgba(255, 171, 61, 0.85);
}

.site-footer-link-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #ffb74a;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.site-footer-link-icon svg {
  display: none;
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(1) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-home.png");
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(2) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-academy.png");
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(3) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-indicator.png");
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(4) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-analytics.png");
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(5) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-blog.png");
}

.site-footer-links-docs .site-footer-link:nth-child(1) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-about.png");
}

.site-footer-links-docs .site-footer-link:nth-child(2) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-contacts.png");
}

.site-footer-links-docs .site-footer-link:nth-child(3) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-privacy.png");
}

.site-footer-links-docs .site-footer-link:nth-child(4) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-terms.png");
}

.site-footer-links-docs .site-footer-link:nth-child(5) .site-footer-link-icon {
  background-image: url("/media/footer-icons/footer-icon-risk.png");
}

.site-footer-link:hover {
  color: #ffd283;
  border-color: rgba(255, 174, 62, 0.34);
  transform: translateX(3px);
}

.site-footer-link:hover::after {
  background: #ffd283;
  box-shadow: 0 0 14px rgba(255, 210, 131, 0.95);
}

.site-footer-note {
  margin: 12px 0 0;
  padding-top: 9px;
  border-top: 1px solid rgba(255, 174, 62, 0.18);
  color: rgba(181, 191, 211, 0.88);
  font-size: 10px;
  line-height: 1.5;
  display: block;
}

/* Footer mockup alignment */
.site-footer .inside_block_footer {
  grid-template-columns: minmax(168px, 0.72fr) minmax(0, 1.14fr) minmax(0, 1.14fr);
  gap: clamp(12px, 1.2vw, 20px);
}

.site-footer-card {
  border-color: rgba(255, 176, 72, 0.46);
  border-radius: 19px;
  padding: clamp(14px, 1.12vw, 19px) clamp(14px, 1.12vw, 18px) clamp(12px, 0.92vw, 16px);
  background: linear-gradient(90deg, rgba(7, 11, 19, 0.95) 0%, rgba(4, 8, 15, 0.96) 52%, rgba(4, 10, 22, 0.93) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 188, 88, 0.08), 0 18px 42px rgba(0, 0, 0, 0.34);
}

.site-footer-card::before {
  opacity: 0.2;
}

.site-footer-card-brand {
  border: 0;
  background: transparent;
  box-shadow: none;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  padding: 2px 4px 0;
}

.site-footer-social-block {
  margin-top: 6px;
}

.site-footer-section-title {
  font-size: clamp(20px, 1.14vw, 26px);
  letter-spacing: 0.11em;
}

.site-footer-section-title::before,
.site-footer-section-title::after {
  width: 14px;
  background: rgba(255, 184, 78, 0.75);
}

.site-footer-socials {
  gap: 10px;
  margin-top: 12px;
}

.site-footer-social {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 186, 82, 0.72);
  background-color: rgba(7, 11, 19, 0.88);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 72% 72%;
}

.site-footer-socials .site-footer-social:nth-child(1) {
  background-image: url("/media/academy_icon/30_icon.webp");
}

.site-footer-socials .site-footer-social:nth-child(2) {
  background-image: url("/media/academy_icon/20_icon.webp");
}

.site-footer-socials .site-footer-social:nth-child(3) {
  background-image: url("/media/academy_icon/29_icon.webp");
}

.site-footer-social:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(255, 169, 54, 0.2);
}

.site-footer-social-icon {
  display: none;
}

.site-footer-social-icon-svg {
  display: none !important;
}

/* Home page footer: single background image + academy social icons */
:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .footer.site-footer {
  background:
    linear-gradient(rgba(3, 6, 11, 0.4), rgba(3, 6, 11, 0.4)),
    url("/media/fons_k/gl/gl2/8.webp") center center / 100% 100% no-repeat !important;
  box-shadow: none !important;
}

:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .site-footer::before,
:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .site-footer::after {
  content: none !important;
  display: none !important;
}

:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .site-footer-card::before {
  display: none !important;
}

:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .site-footer .inside_block_footer > :nth-child(2) .site-footer-card,
:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .site-footer .inside_block_footer > :nth-child(3) .site-footer-card {
  background: transparent !important;
  box-shadow: none !important;
}

:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .site-footer-socials .site-footer-social {
  background-image: none !important;
  background-color: rgba(7, 11, 19, 0.72) !important;
  border-color: rgba(255, 186, 82, 0.78) !important;
}

:is(.page-home, .page-indicator, .page-academy, .page-about, .page-risk-disclaimer) .site-footer-social-home-icon {
  display: block;
  width: clamp(21px, 1.28vw, 24px);
  height: clamp(21px, 1.28vw, 24px);
  object-fit: contain;
  filter: none;
}

.site-footer-cta {
  width: min(100%, 152px);
  margin-top: 10px;
  padding: 6px 14px;
  min-height: 30px;
  border-radius: 999px;
  border-color: rgba(255, 193, 94, 0.88);
  background: rgba(7, 10, 18, 0.94);
  color: #ffcb67;
  font-size: 11px;
  letter-spacing: 0.03em;
  box-shadow: inset 0 0 0 1px rgba(255, 186, 79, 0.24), 0 0 12px rgba(255, 170, 56, 0.24);
}

.site-footer-cta:hover {
  transform: translateY(-1px);
  color: #ffdd9d;
  background: rgba(11, 14, 23, 0.98);
  border-color: rgba(255, 203, 116, 0.95);
  box-shadow: inset 0 0 0 1px rgba(255, 186, 79, 0.24), 0 0 16px rgba(255, 174, 62, 0.28);
}

.site-footer-brand-meta {
  margin-top: 12px;
  gap: 2px;
}

.site-footer-brand-meta-copy,
.site-footer-brand-meta-copy-second {
  color: #f4f7ff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.site-footer-heading {
  font-size: clamp(18px, 1.02vw, 22px);
  letter-spacing: 0.1em;
}

.site-footer-title-row {
  gap: 9px;
}

.site-footer .inside_block_footer > :nth-child(2) .site-footer-chip-icon {
  background-image: url("/media/academy_icon/10_icon.webp");
}

.site-footer .inside_block_footer > :nth-child(3) .site-footer-chip-icon {
  background-image: url("/media/academy_icon/18_icon.webp");
}

.site-footer-title-divider {
  margin: 10px 0 6px;
  background: linear-gradient(90deg, rgba(255, 174, 62, 0.85), rgba(255, 174, 62, 0.14));
}

.site-footer-links {
  margin-top: 4px;
}

.site-footer-link {
  min-height: 42px;
  padding: 7px 12px 7px 0;
  font-size: clamp(18px, 1.02vw, 21px);
  line-height: 1.15;
}

.site-footer-link-icon {
  width: 16px;
  height: 16px;
  color: #f3b74b;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-grid;
  place-items: center;
}

.site-footer-link-icon svg {
  display: none !important;
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(1) .site-footer-link-icon {
  background-image: url("/media/academy_icon/8_icon.webp") !important;
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(2) .site-footer-link-icon {
  background-image: url("/media/academy_icon/12_icon.webp") !important;
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(3) .site-footer-link-icon {
  background-image: url("/media/academy_icon/3_icon.webp") !important;
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(4) .site-footer-link-icon {
  background-image: url("/media/academy_icon/1_icon.webp") !important;
}

.site-footer-links:not(.site-footer-links-docs) .site-footer-link:nth-child(5) .site-footer-link-icon {
  background-image: url("/media/academy_icon/19_icon.webp") !important;
}

.site-footer-links-docs .site-footer-link:nth-child(1) .site-footer-link-icon {
  background-image: url("/media/academy_icon/13_icon.webp") !important;
}

.site-footer-links-docs .site-footer-link:nth-child(2) .site-footer-link-icon {
  background-image: url("/media/academy_icon/27_icon.webp") !important;
}

.site-footer-links-docs .site-footer-link:nth-child(3) .site-footer-link-icon {
  background-image: url("/media/academy_icon/8_icon.webp") !important;
}

.site-footer-links-docs .site-footer-link:nth-child(4) .site-footer-link-icon {
  background-image: url("/media/academy_icon/18_icon.webp") !important;
}

.site-footer-links-docs .site-footer-link:nth-child(5) .site-footer-link-icon {
  background-image: url("/media/academy_icon/6_icon.webp") !important;
}

.site-footer-note {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 174, 62, 0.2);
  color: #f4f7ff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  max-width: 53ch;
}

/* Home indicator showcase cards */
.section-shell-indicator > .row > .col-12 > .row.justify-content-center {
  align-items: stretch;
  row-gap: 24px;
}

.section-shell-indicator .glavn_COL {
  display: flex;
  align-self: stretch;
  height: auto;
}

.section-shell-indicator .block_inside_prem_glavn {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 100%;
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 28px 24px 30px;
  overflow: hidden;
}

.section-shell-indicator .indicator-card {
  align-items: flex-start;
  gap: 12px;
}

.section-shell-indicator .block_inside_prem_glavn > .col-12 {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.section-shell-indicator .indicator-card-media,
.section-shell-indicator .indicator-card-title,
.section-shell-indicator .indicator-card-copy {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.section-shell-indicator .indicator-card-media {
  min-height: 96px;
}

.section-shell-indicator .indicator-card-title {
  min-height: 78px;
}

.section-shell-indicator .title_gif_glavn {
  display: block;
  width: 100%;
  min-height: 0;
  margin-top: 0;
  max-width: 13ch;
  font-size: 24px;
  line-height: 1.18;
  text-wrap: balance;
}

.section-shell-indicator .text_gif_glavn {
  display: block;
  width: 100%;
  max-width: 31ch;
  font-size: 18px;
  line-height: 1.62;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
}

.section-shell-indicator .prem_text_22_glavn {
  display: inline;
  width: auto;
  max-width: none;
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: normal;
  word-break: normal;
}

/* Step 2: visual hierarchy polish */
.page-home .p_header_title_gl {
  max-width: 920px;
  margin: 22px auto 18px;
  font-size: var(--bt-title-hero);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.page-home .p_header_text_glavn {
  max-width: 760px;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: var(--bt-leading-copy);
}

.page-home .hero-stats-grid {
  max-width: 1040px;
  gap: 18px;
  margin-top: 36px;
}

.hero-stat-card {
  padding: 26px 24px 24px;
}

.hero-stat-value {
  margin-bottom: 10px;
  font-size: clamp(26px, 2.5vw, 38px);
  letter-spacing: -0.02em;
}

.hero-stat-value-nowrap {
  white-space: nowrap;
  font-size: clamp(24px, 2.2vw, 36px);
}

.hero-stat-label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.section-header {
  margin: 0 auto 28px;
}

.section-header-centered {
  max-width: 1080px;
}

.section-header-left {
  max-width: 920px;
}

.section-title {
  max-width: min(100%, 22ch);
  margin: 16px 0 12px;
  font-size: var(--bt-title-xl);
  line-height: var(--bt-leading-tight);
  letter-spacing: -0.025em;
}

.section-header-centered .section-title {
  max-width: min(100%, 20ch);
}

.section-header-centered .section-title,
.section-header-centered .section-lead {
  margin-left: auto;
  margin-right: auto;
}

.section-lead {
  max-width: var(--bt-copy-width);
  font-size: var(--bt-body-lg);
  line-height: var(--bt-leading-copy);
}

.section-card-copy {
  max-width: min(100%, 36ch);
}

.feature-grid-shell > .section-header,
.settings-shell > .section-header,
.page-home .section-panel > .section-header {
  margin-bottom: 30px;
}

.block_rate_inside_title,
.title_gif,
.feature-card .title_prem_text,
.label_art,
.home-academy-section .academy-stage-card .block_rate_inside_title {
  letter-spacing: -0.02em;
}

.block_rate_inside_title {
  font-size: var(--bt-title-lg);
  line-height: 1.12;
}

.title_gif {
  margin-top: 12px;
  font-size: var(--bt-title-md);
  line-height: var(--bt-leading-card);
}

.text_gif,
.text_inside_checkbox,
.text_module,
.block_rate_inside_list .block_rate_listFZ,
.block_rate_inside_list .text_module,
.block_rate_inside_list .text_list,
.text_topic_form p:last-child {
  font-size: var(--bt-body-md);
  line-height: 1.64;
}

.feature-card .title_prem_text {
  margin-bottom: 14px;
  font-size: clamp(24px, 2.1vw, 31px);
  line-height: 1.12;
}

.feature-card .prem_text {
  display: block;
  max-width: 31ch;
  color: var(--bt-muted);
  font-size: var(--bt-body-md);
  line-height: 1.68;
}

.block_inside_prem,
.feature-card,
.module_inside_back,
.block_checkbox,
.block_rate_inside {
  border-radius: 26px;
}

.logo_img_glavn,
.gif_image_indication,
.academy-feature-card .img_academy_gif,
.indicator-feature-card .gif_image_indication {
  width: 96px;
  height: 96px;
  padding: 14px;
}

.label_art {
  font-size: clamp(20px, 1.7vw, 26px);
  line-height: 1.18;
}

.text_inside_checkbox {
  margin-top: 12px;
  font-size: 16px;
}

.module_inside .animat_text p {
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.34;
}

.module_inside .text_module {
  font-size: var(--bt-body-sm);
  line-height: 1.6;
}

.block_rate_inside_list {
  row-gap: 10px;
}

.block_rate_inside_list .block_rate_listFZ {
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.52;
}

.text_topic_form {
  margin: 0 36px 10px;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.2;
}

.text_topic_form p:last-child {
  margin-top: 14px;
  font-size: 17px;
}

/* Step 3: unified cards and grids */
.OBmargin > .row.justify-content-center,
.feature-grid-row,
.home-academy-section .academy-stage-grid,
.section-shell-indicator > .row > .col-12 > .row.justify-content-center {
  row-gap: 24px;
  align-items: stretch;
}

.OBmargin > .row.justify-content-center > [class*="col-"],
.content_analytics_glavn,
.content_analytics_center,
.padding_2,
.home-academy-section .academy-stage-col,
.section-shell-indicator .glavn_COL {
  display: flex;
  align-self: stretch;
}

.OBmargin .margin_block_tarif,
.content_analytics_glavn .post_list_glavn_inside,
.content_analytics_center .post_list_glavn_inside {
  display: flex;
  width: 100%;
}

.box_topic,
.post_list,
.post_list_glavn,
.post_list_glavn_inside,
.post_list_glavn_inside_weekly {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  border: 1px solid var(--bt-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(11, 15, 22, 0.94);
  box-shadow: var(--bt-shadow-soft);
}

.box_topic,
.post_list,
.post_list_glavn_inside,
.post_list_glavn_inside_weekly {
  overflow: hidden;
}

.box_topic {
  min-height: 100%;
  margin: 0;
}

.box_topic a,
.post_list,
.post_list_glavn_inside,
.post_list_glavn_inside_weekly {
  display: flex;
  flex-direction: column;
}

.box_topic .row.align-content-between {
  gap: 12px;
}

.box_topic .date_topic,
.post_list .date_post_list,
.post_list_glavn .date_post_list_gl,
.post_list_glavn_inside .text_post_list_inside_dates,
.post_list_glavn_inside_weekly .text_post_list_inside_dates {
  display: block;
  color: var(--bt-accent);
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.box_topic .text_topic,
.post_list .title_post_list,
.post_list_glavn .title_post_list_gl,
.post_list_glavn_inside .title_post_list,
.post_list_glavn_inside .title_post_list_inside,
.post_list_glavn_inside_weekly .title_post_list_inside {
  display: block;
  margin: 0;
  color: var(--bt-text);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.box_topic .text_topic {
  font-size: clamp(24px, 2.2vw, 31px);
}

.post_list .title_post_list {
  min-height: 2.35em;
  font-size: clamp(24px, 2vw, 30px);
}

.post_list_glavn .title_post_list_gl {
  font-size: clamp(32px, 3vw, 44px);
}

.post_list_glavn_inside .title_post_list,
.post_list_glavn_inside .title_post_list_inside,
.post_list_glavn_inside_weekly .title_post_list_inside {
  font-size: clamp(26px, 2.4vw, 38px);
}

.box_topic .text_inside_topic,
.post_list_glavn .text_post_list_gl,
.post_list_glavn_inside .content_text,
.post_list_glavn_inside .text_post_list_inside,
.post_list_glavn_inside_weekly .content_text,
.post_list_glavn_inside_weekly .text_post_list_inside {
  color: var(--bt-muted);
  font-size: 16px;
  line-height: 1.66;
}

.box_topic .text_inside_topic,
.post_list_glavn .text_post_list_gl,
.content_analytics_glavn .content_text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.box_topic .text_inside_topic,
.content_analytics_glavn .content_text {
  -webkit-line-clamp: 5;
}

.post_list_glavn .text_post_list_gl {
  -webkit-line-clamp: 4;
}

.box_topic .text_href,
.post_list > .col-12:last-child .text_post_list {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bt-accent);
  font-size: 14px;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.box_topic .row.align-content-between > .col-12:last-child,
.post_list > .col-12:last-child {
  margin-top: auto;
  padding-top: 12px;
}

.post_list {
  padding: 22px 22px 24px;
  gap: 12px;
}

.post_list > .col-12 {
  width: 100%;
}

.post_list .img_post_list {
  margin-bottom: 4px;
  aspect-ratio: 16 / 10;
  border-radius: 22px;
}

.post_list > .col-12:nth-child(4) .text_post_list {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  color: var(--bt-muted);
  font-size: 16px;
  line-height: 1.62;
}

.post_list_glavn {
  padding: 28px;
}

.post_list_glavn > .col-sm-12,
.post_list_glavn > .col-sm-12 > .col-12,
.post_list_glavn .row.justify-content-center {
  width: 100%;
}

.post_list_glavn .row.justify-content-center {
  --bs-gutter-x: 30px;
  align-items: stretch;
}

.post_list_glavn .row.justify-content-center > [class*="col-xl-6"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.post_list_glavn .row.justify-content-center > [class*="col-xl-6"]:last-child {
  gap: 12px;
}

.post_list_glavn .row.justify-content-center > [class*="col-xl-6"]:last-child > .col-12:last-child {
  margin-top: auto;
  padding-top: 14px;
}

.post_list_glavn .img_topic_gl {
  width: 100%;
  min-height: 100%;
  aspect-ratio: 16 / 11;
  border-radius: 24px;
}

.post_list_glavn .text_post_list_gl {
  font-size: 17px;
  line-height: 1.64;
}

.post_list_glavn .button_academy {
  width: min(100%, 220px);
}

.content_analytics_glavn {
  margin-top: 36px;
}

.content_analytics_center {
  margin: 0;
  padding: 0;
}

.post_list_glavn_inside,
.post_list_glavn_inside_weekly {
  padding: 24px 24px 26px;
  gap: 14px;
}

.content_analytics_center .post_list_glavn_inside {
  max-width: min(100%, 980px);
  margin: 0 auto;
  padding: 32px 30px 34px;
}

.post_list_glavn_inside > .col-12,
.post_list_glavn_inside_weekly > .col-12 {
  width: 100%;
}

.post_list_glavn_inside .width_post_analytics,
.post_list_glavn_inside .width_post_analytics_inside,
.post_list_glavn_inside_weekly .width_post_analytics,
.post_list_glavn_inside_weekly .width_post_analytics_inside {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
}

.content_analytics_center .width_post_analytics_inside,
.content_analytics_center .img_topic_gl_post {
  aspect-ratio: auto;
  object-fit: contain;
}

.post_list_glavn_inside .content_text,
.post_list_glavn_inside_weekly .content_text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 5;
}

/* Step 4: editorial typography */
.section-lead,
.hero-stat-label,
.feature-card .prem_text,
.text_gif,
.box_topic .text_inside_topic,
.post_list > .col-12:nth-child(4) .text_post_list,
.post_list_glavn .text_post_list_gl,
.post_list_glavn_inside .content_text,
.post_list_glavn_inside .text_post_list_inside,
.post_list_glavn_inside_weekly .content_text,
.post_list_glavn_inside_weekly .text_post_list_inside,
.text_module,
.text_inside_checkbox,
.faq-shell .text_answer_inside,
.form-check-question,
.site-footer-text,
.site-footer-note,
.site-footer-links a,
.text_topic_form p:last-child {
  font-family: var(--bt-font-body);
  font-weight: 400;
  letter-spacing: 0;
  text-wrap: pretty;
}

.box_topic .text_inside_topic,
.post_list > .col-12:nth-child(4) .text_post_list,
.post_list_glavn .text_post_list_gl,
.feature-card .prem_text,
.text_gif {
  max-width: 34ch;
}

.box_topic .text_inside_topic,
.post_list > .col-12:nth-child(4) .text_post_list,
.post_list_glavn .text_post_list_gl,
.feature-card .prem_text,
.text_gif,
.post_list_glavn_inside .content_text,
.post_list_glavn_inside_weekly .content_text,
.post_list_glavn_inside .text_post_list_inside,
.post_list_glavn_inside_weekly .text_post_list_inside,
.faq-shell .text_answer_inside {
  color: var(--bt-muted);
}

.post_list .date_post_list,
.post_list_glavn .date_post_list_gl,
.post_list_glavn_inside .text_post_list_inside_dates,
.post_list_glavn_inside_weekly .text_post_list_inside_dates,
.date_topic {
  font-family: var(--bt-font-body);
  font-weight: 600;
  letter-spacing: 0.12em;
}

.post_list_glavn_inside .title_post_list_inside,
.post_list_glavn_inside_weekly .title_post_list_inside {
  max-width: min(100%, 16ch);
  margin: 0 auto 2px;
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.02;
  text-wrap: balance;
}

.post_list_glavn_inside .text_post_list_inside,
.post_list_glavn_inside_weekly .text_post_list_inside {
  display: block;
  width: 100%;
  max-width: min(100%, 72ch);
  margin: 0 auto;
  color: rgba(245, 243, 238, 0.9);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.82;
  white-space: pre-line;
}

.post_list_glavn_inside .text_post_list_inside_dates,
.post_list_glavn_inside_weekly .text_post_list_inside_dates {
  font-size: 13px;
  line-height: 1.35;
}

.post_list_glavn_inside .content_text,
.post_list_glavn_inside_weekly .content_text {
  max-width: 36ch;
  font-size: 16px;
  line-height: 1.64;
}

.post_list_glavn_inside .img_topic_gl_post,
.post_list_glavn_inside .width_post_analytics,
.post_list_glavn_inside .width_post_analytics_inside,
.post_list_glavn_inside_weekly .img_topic_gl_post,
.post_list_glavn_inside_weekly .width_post_analytics,
.post_list_glavn_inside_weekly .width_post_analytics_inside {
  margin: 2px auto 4px;
}

.content_analytics_center .post_list_glavn_inside {
  gap: 18px;
}

.content_analytics_center .post_list_glavn_inside .text_post_list_inside {
  max-width: min(100%, 76ch);
}

.faq-shell .text_answer {
  letter-spacing: -0.015em;
}

.faq-shell .text_answer_inside {
  max-width: 70ch;
}

.feature-card .prem_text,
.text_gif,
.text_module,
.text_inside_checkbox {
  font-size: 16px;
  line-height: 1.66;
}

/* Academy advantage cards */
.academy-advantages-shell .feature-grid-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 1040px;
  font-family: var(--bt-font-body) !important;
  background: transparent !important;
  justify-content: initial;
}

.academy-advantages-shell .width_block_academy {
  display: flex;
  align-self: stretch;
  grid-column: auto;
  flex: initial !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.academy-advantages-shell .academy-feature-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 360px;
  padding: 30px 28px 28px;
  border-radius: 28px;
  border: 1px solid var(--bt-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.012) 100%),
    rgba(16, 20, 30, 0.88);
  box-shadow: var(--bt-shadow-soft);
}

.academy-advantages-shell .academy-feature-card .col-12 {
  width: 100%;
}

.academy-advantages-shell .feature-card-media {
  justify-content: flex-start !important;
  margin-bottom: 18px;
}

.academy-advantages-shell .academy-feature-card .img_academy_gif {
  width: 84px !important;
  height: 84px !important;
  padding: 12px !important;
  border-radius: 22px;
  border: 1px solid rgba(236, 208, 111, 0.2);
  background: rgba(236, 208, 111, 0.08);
}

.academy-advantages-shell .academy-feature-card .title_prem_text,
.academy-advantages-shell .academy-feature-card .title_prem_text_academy {
  max-width: 15ch;
  margin-bottom: 16px;
  color: var(--bt-text) !important;
  font-family: var(--bt-font-display) !important;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.14;
}

.academy-advantages-shell .academy-feature-card .prem_text,
.academy-advantages-shell .academy-feature-card .prem_text_academy {
  max-width: 34ch;
  color: var(--bt-muted) !important;
  font-family: var(--bt-font-body) !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.academy-advantages-shell .academy-feature-card .prem_text_2,
.academy-advantages-shell .academy-feature-card .prem_text_2_academy {
  color: var(--bt-accent) !important;
  font-family: inherit !important;
  font-size: inherit !important;
}

.indicator-advantages-shell .indicator-advantages-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--bt-font-body) !important;
}

.indicator-advantages-shell .font_family,
.indicator-advantages-shell .feature-grid-row,
.indicator-advantages-shell .class1,
.indicator-advantages-shell .class {
  background: transparent !important;
}

.indicator-advantages-shell .indicator-advantages-item {
  display: flex;
  align-self: stretch;
  grid-column: auto;
  flex: initial !important;
  max-width: none !important;
  width: 100% !important;
}

.indicator-advantages-shell .indicator-feature-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 360px;
  padding: 30px 28px 28px;
  border-radius: 28px;
}

.indicator-advantages-shell .indicator-feature-card > .col-12 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.indicator-advantages-shell .feature-card-media {
  justify-content: flex-start !important;
  margin-bottom: 18px;
}

.indicator-advantages-shell .indicator-feature-card .gif_image_indication {
  width: 84px !important;
  height: 84px !important;
  padding: 12px !important;
  border-radius: 22px;
  border: 1px solid rgba(236, 208, 111, 0.2);
  background: rgba(236, 208, 111, 0.08);
}

.indicator-advantages-shell .indicator-feature-card .title_prem_text {
  max-width: 15ch;
  margin-bottom: 16px;
  color: var(--bt-text) !important;
  font-family: var(--bt-font-display) !important;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.14;
}

.indicator-advantages-shell .indicator-feature-card .prem_text {
  max-width: 34ch;
  color: var(--bt-muted) !important;
  font-family: var(--bt-font-body) !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.indicator-advantages-shell .indicator-feature-card .prem_text_2,
.indicator-advantages-shell .indicator-feature-card .media_prem_text {
  color: var(--bt-accent) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  display: inline !important;
}

/* Step 5: forms and CTA */
.button_academy_blog,
.button_academy,
.button_question,
.button_academy_inside,
.button_question_indication,
.button_question_indication_2,
.button_header_analytics,
.button_question_academy,
.button_indication,
.button_block_gl,
.button_gl_res {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 28px;
  border-radius: 999px;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  white-space: normal;
  text-wrap: balance;
}

.button_academy_blog,
.button_academy,
.button_question,
.button_academy_inside,
.button_question_indication,
.button_question_academy,
.button_block_gl {
  background: linear-gradient(135deg, #f3d671 0%, #d7b04a 100%);
  color: #11141c;
  border-color: rgba(236, 208, 111, 0.72);
  box-shadow: 0 16px 34px rgba(236, 208, 111, 0.18);
}

.button_gl_res,
.button_indication,
.button_question_indication_2 {
  background: rgba(9, 12, 18, 0.92);
  color: var(--bt-accent);
  border-color: rgba(236, 208, 111, 0.36);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.button_header_analytics {
  min-height: 46px;
  padding: 10px 18px;
  font-size: 14px;
  letter-spacing: 0.03em;
  background: rgba(9, 12, 18, 0.92);
  color: var(--bt-accent);
  border-color: rgba(236, 208, 111, 0.34);
  box-shadow: none;
}

.button_question,
.button_gl_res,
.button_indication,
.button_question_indication,
.button_question_indication_2,
.button_question_academy,
.button_block_gl {
  width: min(100%, 240px);
}

.button_academy,
.button_academy_inside,
.button_academy_blog {
  width: min(100%, 280px);
}

.hero-actions {
  gap: 14px;
}

.hero-actions a,
.hero-actions button {
  display: inline-flex;
}

.hero-actions .button_gl_res {
  min-width: 190px;
}

.home-academy-section .academy-stage-cta,
.section-shell-indicator .button_block_gl,
.post_list_glavn .button_academy {
  margin-top: auto;
}

.button_question:hover,
.button_academy:hover,
.button_academy_inside:hover,
.button_question_indication:hover,
.button_question_indication_2:hover,
.button_header_analytics:hover,
.button_academy_blog:hover,
.button_block_gl:hover,
.button_gl_res:hover,
.button_indication:hover,
.button_question_academy:hover {
  transform: translateY(-2px);
}

.button_gl_res:hover,
.button_indication:hover,
.button_question_indication_2:hover,
.button_header_analytics:hover {
  background: linear-gradient(135deg, #f3d671 0%, #d7b04a 100%);
  color: #11141c;
  border-color: rgba(236, 208, 111, 0.72);
  box-shadow: 0 16px 34px rgba(236, 208, 111, 0.18);
}

.form-input_change {
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 28px 18px;
  overflow-y: auto;
  background:
    radial-gradient(circle at top, rgba(236, 208, 111, 0.08), transparent 42%),
    rgba(3, 5, 8, 0.84);
  backdrop-filter: blur(18px) saturate(120%);
}

.form_inside {
  position: relative;
  width: min(100%, 720px);
  margin: clamp(36px, 8vh, 72px) auto;
  padding: 38px 34px 32px;
  row-gap: 14px;
  border-radius: 32px;
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.016) 100%),
    rgba(8, 11, 17, 0.985);
  box-shadow:
    0 36px 96px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.form_inside > [class*="col-"],
.form_inside > .input-group,
.form_inside > .form-check-question,
.form_inside > .button_question {
  width: 100%;
}

.text_topic_form {
  max-width: 28ch;
  margin: 0 auto 14px;
}

.text_topic_form p:first-child {
  margin-bottom: 12px;
}

.input-group {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: stretch;
  width: min(100%, 620px);
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
    rgba(14, 17, 24, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.form_inside .input-group {
  grid-template-columns: minmax(0, 1fr);
}

.input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.015) !important;
}

.form_inside .input-group-text {
  display: none;
}

.input-group-text img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  opacity: 0.92;
  filter: brightness(1.08);
}

.form-control-question,
.form-control-question-textarea,
.input_form_style,
#validationCustom01,
#validationCustom02,
#validationCustom03,
#validationCustom032 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px;
  padding: 16px 18px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--bt-text);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none !important;
  flex: 0 0 auto;
}

.form_inside .form-control-question,
.form_inside .form-control-question-textarea,
.form_inside .input_form_style,
.form_inside #validationCustom01,
.form_inside #validationCustom02,
.form_inside #validationCustom03,
.form_inside #validationCustom032 {
  border-radius: 0;
}

.form-control-question-textarea,
#validationCustom032 {
  height: auto !important;
  min-height: 148px;
  padding-top: 16px;
  resize: vertical;
  overflow: auto;
}

.form-control-question::placeholder,
.form-control-question-textarea::placeholder {
  color: rgba(210, 214, 222, 0.72);
  font-family: var(--bt-font-body);
  font-size: 15px;
  letter-spacing: 0.01em;
}

.input-group:focus-within .input-group-text {
  border-right-color: rgba(236, 208, 111, 0.24);
  background: rgba(236, 208, 111, 0.07) !important;
}

.input-group:focus-within {
  transform: translateY(-1px);
  border-color: var(--bt-border-accent);
  box-shadow:
    0 0 0 4px rgba(236, 208, 111, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.form-control-question:focus,
.form-control-question-textarea:focus,
.input_form_style:focus,
#validationCustom01:focus,
#validationCustom02:focus,
#validationCustom03:focus,
#validationCustom032:focus {
  border-color: transparent;
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
}

.form-check-question {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  width: min(100%, 620px);
  margin: 8px auto 0;
  padding: 16px 18px 18px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%),
    rgba(255, 255, 255, 0.02);
}

.form-check-question .form-check-input {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background-color: rgba(0, 0, 0, 0.12);
  box-shadow: none;
}

.form-check-question .form-check-input:checked {
  background-color: var(--bt-accent);
  border-color: var(--bt-accent);
}

.form-check-question .form-check-input:focus {
  box-shadow: 0 0 0 4px rgba(236, 208, 111, 0.12);
}

.form-check-question .form-check-label {
  display: block;
  color: var(--bt-muted);
  font-family: var(--bt-font-body);
  font-size: 15px;
  line-height: 1.58;
}

.form_inside .button_question {
  width: min(100%, 300px);
  margin: 12px auto 0;
}

.block_close {
  top: 22px;
  right: max(18px, 3vw) !important;
}

.block_close_button {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(12, 16, 24, 0.9);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.block_close_button:hover {
  transform: translateY(-2px);
  border-color: var(--bt-border-accent);
  background: rgba(18, 22, 30, 0.98);
}

/* Academy curriculum readability */
.module_inside_academy .row_module {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  margin-top: 12px;
  row-gap: 12px;
}

.module_inside_academy .module_inside_back {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  height: auto !important;
  row-gap: 8px;
  padding: 26px 30px;
}

.module_inside_academy .module_inside_back > .row {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.module_inside_academy .module_inside_back > .row + .row {
  margin-top: 6px;
}

.module_inside_academy .module_inside_back > .row:first-child {
  margin-bottom: 8px;
}

.module_inside_academy .module_inside_back .col-12.align-self-center {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 0;
}

.module_inside_academy .module_inside_back .numder_module_academy {
  font-size: clamp(28px, 2vw, 34px);
}

.module_inside_academy .module_inside_back .text_module {
  flex: 1 1 auto;
  font-size: 18px;
  line-height: 1.52;
}

.module_inside_academy .module_inside_back .touch_module {
  flex: 0 0 auto;
  margin-right: 0;
  margin-top: 7px;
  font-size: 18px;
  line-height: 1;
}

/* FAQ spacing hotfix */
.faq-shell .answer_list_text.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.faq-shell .answer_list_text > .text_answer_inside,
.faq-shell .answer_list_text > .col-12.text_answer_inside {
  box-sizing: border-box;
  max-width: none;
  padding: 16px 28px 24px 38px !important;
}

/* Blog post detail */
.blog-post-detail-page {
  padding-top: 12px;
}

.blog-post-detail-card {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at top center, rgba(236, 208, 111, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(29, 33, 42, 0.98) 0%, rgba(17, 21, 29, 0.98) 100%);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.blog-post-detail-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: rgba(245, 243, 238, 0.72);
  font-family: var(--bt-font-body);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.blog-post-detail-breadcrumbs a {
  color: var(--bt-muted);
}

.blog-post-detail-breadcrumbs a:hover {
  color: var(--bt-text);
}

.blog-post-detail-head {
  max-width: 880px;
  margin: 0 auto;
}

.blog-post-detail-title {
  max-width: min(100%, 16ch) !important;
  margin: 14px auto 16px !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

.blog-post-detail-meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 18px;
  color: rgba(245, 243, 238, 0.68);
  font-family: var(--bt-font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-post-detail-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.blog-post-detail-lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 243, 238, 0.84);
  font-family: var(--bt-font-body);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.72;
}

.blog-post-detail-cover {
  margin: clamp(26px, 3vw, 38px) 0 0;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.02);
}

.blog-post-detail-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  object-fit: contain !important;
  object-position: center;
  background:
    radial-gradient(circle at center, rgba(236, 208, 111, 0.12), transparent 60%),
    rgba(8, 11, 16, 0.82);
}

.blog-post-detail-cover figcaption {
  margin-top: 14px;
  color: rgba(245, 243, 238, 0.58);
  font-family: var(--bt-font-body);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

.blog-post-detail-cover-fallback .blog-post-detail-image {
  padding: clamp(32px, 6vw, 56px);
}

.blog-post-detail-body {
  width: 100%;
  max-width: 780px !important;
  margin: clamp(28px, 3vw, 40px) auto 0 !important;
  color: rgba(245, 243, 238, 0.9) !important;
  font-family: var(--bt-font-body) !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.88 !important;
  white-space: normal !important;
}

.blog-post-detail-body p {
  margin: 0;
}

.blog-post-detail-body p + p {
  margin-top: 18px;
}

.blog-post-detail-sections {
  width: 100%;
  max-width: 780px;
  margin: clamp(28px, 3vw, 40px) auto 0;
}

.blog-post-detail-section + .blog-post-detail-section {
  margin-top: clamp(28px, 3vw, 36px);
}

.blog-post-detail-body-section {
  max-width: 100% !important;
  margin: 0 !important;
}

.blog-post-detail-inline-figure {
  margin: 0 0 22px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.02);
}

.blog-post-detail-inline-image {
  width: 100%;
  aspect-ratio: auto;
  max-height: 520px;
  object-fit: contain;
  border-radius: 18px;
}

.blog-post-detail-rich span,
.blog-post-detail-rich b,
.blog-post-detail-rich strong,
.blog-post-detail-rich em,
.blog-post-detail-rich i,
.blog-post-detail-rich u {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.blog-post-detail-rich .prem_text,
.blog-post-detail-rich .prem_text_2,
.blog-post-detail-rich .media_prem_text {
  display: inline;
  width: auto;
  max-width: none;
}

.blog-post-detail-rich .prem_text {
  color: rgba(245, 243, 238, 0.9);
}

.blog-post-detail-rich .prem_text_2,
.blog-post-detail-rich .media_prem_text {
  color: var(--bt-accent);
  font-weight: 600;
}

.blog-post-detail-note {
  max-width: 780px;
  margin: 26px auto 0;
  padding: 16px 18px;
  border: 1px solid rgba(236, 208, 111, 0.2);
  border-radius: 18px;
  background: rgba(236, 208, 111, 0.06);
  color: rgba(245, 243, 238, 0.78);
  font-family: var(--bt-font-body);
  font-size: 15px;
  line-height: 1.64;
}

.blog-post-detail-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.blog-post-detail-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 210px;
  min-height: 58px;
  padding: 16px 28px;
  border-radius: 999px;
  border: 1px solid rgba(236, 208, 111, 0.34);
  font-family: var(--bt-font-title);
  font-size: 18px;
  line-height: 1;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.blog-post-detail-button:hover {
  transform: translateY(-2px);
}

.blog-post-detail-button-primary {
  color: #17120a;
  background: linear-gradient(135deg, #f3d778 0%, #e2b84e 100%);
  box-shadow: 0 18px 40px rgba(236, 208, 111, 0.2);
}

.blog-post-detail-button-secondary {
  color: var(--bt-text);
  background: rgba(255, 255, 255, 0.03);
}

.blog-post-detail-footer {
  margin-top: 28px;
  padding-top: 0;
}

.blog-post-detail-footer .inside_block_footer {
  align-items: flex-start !important;
  gap: 22px 28px;
}

.blog-post-detail-footer-brand,
.blog-post-detail-footer-group {
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.02);
}

.blog-post-detail-footer-title {
  margin: 14px 0 12px;
  color: var(--bt-text);
  font-size: clamp(26px, 2.3vw, 34px);
  line-height: 1.08;
}

.blog-post-detail-footer-text {
  margin: 0;
  color: var(--bt-muted);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.66;
}

.blog-post-detail-footer-group h3 {
  margin: 0 0 12px;
  color: var(--bt-text);
  font-size: 18px;
  line-height: 1.18;
}

.blog-post-detail-footer-group .link_header {
  display: block;
  width: fit-content;
  margin-bottom: 10px;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.5;
}

/* Blog index */
.blog-index-page {
  padding-top: 6px;
}

.blog-index-hero {
  width: min(100%, 1220px);
  margin: 0 auto clamp(26px, 4vw, 42px);
  text-align: center;
}

.blog-index-hero-title {
  max-width: min(100%, 18ch);
  margin: 14px auto 16px;
  color: var(--bt-text);
  font-size: clamp(42px, 5.4vw, 78px);
  line-height: 1;
  text-wrap: balance;
}

.blog-index-hero-lead {
  max-width: 920px;
  margin: 0 auto;
  color: rgba(245, 243, 238, 0.82);
  font-family: var(--bt-font-body);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.72;
}

.blog-index-hero-chips {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.blog-index-hero-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(236, 208, 111, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: rgba(245, 243, 238, 0.78);
  font-family: var(--bt-font-body);
  font-size: 14px;
  line-height: 1.2;
}

.blog-index-featured-card {
  width: min(100%, 1180px);
  margin: 0 auto clamp(26px, 4vw, 42px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(18px, 2.4vw, 28px);
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 16%, rgba(236, 208, 111, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(29, 33, 42, 0.98) 0%, rgba(17, 21, 29, 0.98) 100%);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.blog-index-featured-media,
.blog-index-card-media {
  display: block;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(9, 12, 18, 0.78);
}

.blog-index-featured-media picture,
.blog-index-card-media picture,
.blog-post-detail-cover picture,
.blog-post-detail-inline-figure picture {
  display: block;
  width: 100%;
}

.blog-index-featured-image,
.blog-index-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.blog-index-featured-image {
  aspect-ratio: 16 / 10;
}

.blog-index-featured-media-fallback .blog-index-featured-image,
.blog-index-card-media-fallback .blog-index-card-image {
  object-fit: contain;
  padding: clamp(26px, 4vw, 40px);
  background:
    radial-gradient(circle at center, rgba(236, 208, 111, 0.12), transparent 60%),
    rgba(8, 11, 16, 0.82);
}

.blog-index-featured-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.blog-index-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: rgba(245, 243, 238, 0.66);
  font-family: var(--bt-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.blog-index-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.blog-index-card-link {
  color: inherit;
}

.blog-index-featured-title {
  max-width: 12ch;
  margin: 0;
  color: var(--bt-text);
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1;
  text-wrap: balance;
}

.blog-index-featured-text {
  max-width: 48ch;
  margin: 0;
  color: rgba(245, 243, 238, 0.84);
  font-family: var(--bt-font-body);
  font-size: clamp(17px, 1.36vw, 20px);
  line-height: 1.74;
}

.blog-index-featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.blog-index-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid rgba(236, 208, 111, 0.28);
  font-family: var(--bt-font-title);
  font-size: 18px;
  line-height: 1;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.blog-index-button:hover {
  transform: translateY(-2px);
}

.blog-index-button-primary {
  color: #17120a;
  background: linear-gradient(135deg, #f3d778 0%, #e2b84e 100%);
  box-shadow: 0 18px 40px rgba(236, 208, 111, 0.18);
}

.blog-index-button-secondary {
  color: var(--bt-text);
  background: rgba(255, 255, 255, 0.03);
}

.blog-index-listing {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.blog-index-listing-header {
  margin-bottom: 18px;
}

.blog-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.blog-index-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(29, 33, 42, 0.98) 0%, rgba(17, 21, 29, 0.98) 100%);
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.blog-index-card:hover {
  transform: translateY(-4px);
  border-color: rgba(236, 208, 111, 0.18);
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(236, 208, 111, 0.08);
}

.blog-index-card-media {
  border-radius: 22px;
}

.blog-index-card-image {
  aspect-ratio: 16 / 10;
}

.blog-index-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  padding: 16px 4px 2px;
}

.blog-index-card-title {
  margin: 0;
  color: var(--bt-text);
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.08;
  text-wrap: balance;
}

.blog-index-card-text {
  margin: 0;
  color: rgba(245, 243, 238, 0.74);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.64;
}

.blog-index-card-actions {
  margin-top: auto;
  padding-top: 10px;
}

.blog-index-card-read {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--bt-accent);
  font-family: var(--bt-font-title);
  font-size: 16px;
  line-height: 1;
}

.blog-index-card-read::after {
  content: '';
  width: 24px;
  height: 1px;
  background: currentColor;
}

.blog-index-empty {
  padding: 28px 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.02);
}

.blog-index-empty h3 {
  margin: 0 0 12px;
  color: var(--bt-text);
  font-size: 28px;
  line-height: 1.06;
}

.blog-index-empty p {
  max-width: 56ch;
  margin: 0;
  color: rgba(245, 243, 238, 0.74);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.68;
}

.blog-index-footer {
  margin-top: 28px;
  padding-top: 0;
}

.blog-index-footer .inside_block_footer {
  align-items: flex-start !important;
  gap: 22px 28px;
}

.blog-index-footer-brand,
.blog-index-footer-group {
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.02);
}

.blog-index-footer-title {
  margin: 14px 0 12px;
  color: var(--bt-text);
  font-size: clamp(26px, 2.3vw, 34px);
  line-height: 1.08;
}

.blog-index-footer-text {
  margin: 0;
  color: var(--bt-muted);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.66;
}

.blog-index-footer-group h3 {
  margin: 0 0 12px;
  color: var(--bt-text);
  font-size: 18px;
  line-height: 1.18;
}

.blog-index-footer-group .link_header {
  display: block;
  width: fit-content;
  margin-bottom: 10px;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 1.5;
}

/* ===== Hero premium entrance animation ===== */
.page-home .home-hero-shell.hero-entrance-enabled {
  --hero-enter-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --hero-enter-soft: cubic-bezier(0.22, 1, 0.36, 1);
}

.page-home .home-hero-shell.hero-entrance-enabled .home-hero-copy,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-tag,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-title,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-subtitle,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-actions,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-actions .home-hero-button,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__glow,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__header,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__media.home-hero-product__media--chart,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats,
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats .home-hero-stat-card {
  will-change: transform, opacity, filter;
  transition:
    opacity 760ms var(--hero-enter-soft),
    transform 920ms var(--hero-enter-ease),
    filter 760ms var(--hero-enter-soft);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-copy {
  opacity: 0;
  transform: translateX(-18px) scale(0.992);
  filter: blur(10px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-tag {
  opacity: 0;
  transform: translateY(16px) scale(0.985);
  filter: blur(8px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-title {
  opacity: 0;
  transform: translateY(22px) scale(0.99);
  filter: blur(10px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-subtitle {
  opacity: 0;
  transform: translateY(20px);
  filter: blur(8px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-actions {
  opacity: 0;
  transform: translateY(16px);
  filter: blur(6px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-actions .home-hero-button {
  opacity: 0;
  transform: translateY(12px) scale(0.98);
  filter: blur(5px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-product {
  opacity: 0;
  transform: translateX(26px) scale(0.975);
  filter: blur(12px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-product__glow {
  opacity: 0;
  transform: scale(0.92);
  filter: blur(24px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-product__header {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(4px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-product__media.home-hero-product__media--chart {
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  filter: blur(10px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-stats {
  opacity: 0;
  transform: translateY(16px);
  filter: blur(8px);
}

.page-home .home-hero-shell.hero-entrance-enabled:not(.is-hero-animated) .home-hero-stats .home-hero-stat-card {
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  filter: blur(8px);
}

.page-home .home-hero-shell.hero-entrance-enabled .home-hero-copy { transition-delay: 40ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-tag { transition-delay: 120ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-title { transition-delay: 200ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-subtitle { transition-delay: 320ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-actions { transition-delay: 430ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-actions .home-hero-button:nth-child(1) { transition-delay: 490ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-actions .home-hero-button:nth-child(2) { transition-delay: 560ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product { transition-delay: 260ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__glow { transition-delay: 340ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__media.home-hero-product__media--chart { transition-delay: 390ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__header { transition-delay: 520ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats { transition-delay: 620ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats .home-hero-stat-card:nth-child(1) { transition-delay: 690ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats .home-hero-stat-card:nth-child(2) { transition-delay: 770ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats .home-hero-stat-card:nth-child(3) { transition-delay: 850ms; }
.page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats .home-hero-stat-card:nth-child(4) { transition-delay: 930ms; }

.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-copy,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-tag,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-title,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-subtitle,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-actions,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-actions .home-hero-button,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-product,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-product__glow,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-product__header,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-product__media.home-hero-product__media--chart,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-stats,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-stats .home-hero-stat-card {
  opacity: 1;
  transform: none;
  filter: blur(0);
}

.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-title-accent {
  animation: heroAccentWarmup 1.7s cubic-bezier(0.2, 0.78, 0.24, 1) 0.42s 1 both;
}

.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-product {
  animation: heroPanelBreath 9s ease-in-out 1.5s infinite;
}

.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-product__media.home-hero-product__media--chart::after {
  content: "";
  position: absolute;
  inset: -32% -62%;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(
    105deg,
    rgba(255, 188, 119, 0) 38%,
    rgba(255, 188, 119, 0.2) 48%,
    rgba(255, 210, 160, 0.28) 50%,
    rgba(255, 188, 119, 0.2) 52%,
    rgba(255, 188, 119, 0) 62%
  );
  transform: translateX(-46%) rotate(-6deg);
  animation: heroPanelSweep 2.3s cubic-bezier(0.2, 0.75, 0.25, 1) 0.85s 1 both;
}

.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-actions .home-hero-button--primary,
.page-home .home-hero-shell.hero-entrance-enabled.is-hero-animated .home-hero-actions .home-hero-button--secondary {
  animation: heroButtonSettle 1.4s var(--hero-enter-soft) 0.58s 1 both;
}

@keyframes heroAccentWarmup {
  0% {
    text-shadow: 0 0 0 rgba(255, 141, 37, 0);
    filter: saturate(0.92) brightness(0.98);
  }
  35% {
    text-shadow: 0 0 22px rgba(255, 141, 37, 0.3);
    filter: saturate(1.08) brightness(1.03);
  }
  100% {
    text-shadow: 0 0 14px rgba(255, 141, 37, 0.22);
    filter: none;
  }
}

@keyframes heroPanelSweep {
  0% {
    opacity: 0;
    transform: translateX(-46%) rotate(-6deg);
  }
  12% {
    opacity: 0.96;
  }
  100% {
    opacity: 0;
    transform: translateX(44%) rotate(-6deg);
  }
}

@keyframes heroPanelBreath {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-2px) scale(1.0035);
  }
}

@keyframes heroButtonSettle {
  0% {
    transform: translateY(2px) scale(0.985);
    filter: saturate(0.92);
  }
  65% {
    transform: translateY(-1px) scale(1.008);
    filter: saturate(1.05);
  }
  100% {
    transform: none;
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .home-hero-shell.hero-entrance-enabled {
    scroll-behavior: auto;
  }

  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-copy,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-tag,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-title,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-subtitle,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-actions,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-actions .home-hero-button,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-product,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__glow,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__header,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__media.home-hero-product__media--chart,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats,
  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-stats .home-hero-stat-card {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .page-home .home-hero-shell.hero-entrance-enabled .home-hero-product__media.home-hero-product__media--chart::after {
    display: none !important;
  }

}

/* ===== Desktop premium custom cursor ===== */
body.page-home.bt-cursor-enabled,
body.page-home.bt-cursor-enabled *:not(input):not(textarea):not(select):not([contenteditable="true"]) {
  cursor: none !important;
}

.bt-cursor-spotlight {
  --spot-x: 50vw;
  --spot-y: 50vh;
  --spot-r: 190px;
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 90;
  opacity: 0;
  transition: opacity 180ms ease-out;
  background:
    radial-gradient(
      circle var(--spot-r) at var(--spot-x) var(--spot-y),
      rgba(255, 138, 0, 0.13) 0%,
      rgba(255, 138, 0, 0.08) 40%,
      rgba(255, 138, 0, 0.03) 55%,
      rgba(255, 138, 0, 0) 75%
    );
  mix-blend-mode: screen;
}

.bt-cursor-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 14000;
}

.bt-cursor-core,
.bt-cursor-glow,
.bt-cursor-trail-dot {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
}

.bt-cursor-core {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ff8a00;
  box-shadow:
    0 0 6px rgba(255, 138, 0, 0.55),
    0 0 10px rgba(255, 138, 0, 0.32);
}

.bt-cursor-glow {
  width: 124px;
  height: 124px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 152, 45, 0.3) 0%,
    rgba(255, 138, 0, 0.16) 35%,
    rgba(255, 138, 0, 0.06) 50%,
    rgba(255, 138, 0, 0) 74%
  );
  filter: blur(1.8px);
}

.bt-cursor-trail-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 138, 0, 0.58);
  box-shadow: 0 0 8px rgba(255, 138, 0, 0.25);
  transition:
    transform 90ms linear,
    opacity var(--dot-life, 280ms) ease-out;
}

body.page-home.bt-cursor-pressed .bt-cursor-core {
  transform: translate3d(var(--cx, 0), var(--cy, 0), 0) scale(0.86);
}

body.page-home.bt-cursor-enabled .bt-cursor-btn-hover {
  border-color: rgba(255, 180, 96, 0.9) !important;
  box-shadow:
    0 0 0 1px rgba(255, 177, 90, 0.24),
    0 0 24px rgba(255, 138, 0, 0.34),
    0 12px 26px rgba(0, 0, 0, 0.35) !important;
  transition:
    transform 120ms linear,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

/* Topbar links: keep only underline hover, no border/glow frame */
body.page-home.bt-cursor-enabled .bt-topbar-link.bt-cursor-btn-hover {
  border-color: transparent !important;
  box-shadow: none !important;
}

body.page-home.bt-cursor-enabled .bt-cursor-card-hover {
  border-color: rgba(255, 180, 98, 0.82) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 172, 83, 0.19),
    0 12px 24px rgba(0, 0, 0, 0.38),
    0 0 18px rgba(255, 138, 0, 0.16) !important;
  transition:
    transform 110ms linear,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

body.page-home.bt-cursor-enabled .bt-cursor-chart-hover {
  outline: 1px solid rgba(83, 194, 255, 0.22);
  outline-offset: -1px;
}

body.page-home.bt-cursor-precision .bt-cursor-glow {
  width: 84px;
  height: 84px;
  opacity: 0.5 !important;
  filter: blur(1px);
}

body.page-home.bt-cursor-precision .bt-cursor-core {
  box-shadow:
    0 0 6px rgba(255, 138, 0, 0.52),
    0 0 10px rgba(255, 138, 0, 0.28);
}

@media (max-width: 1023px), (hover: none), (pointer: coarse) {
  .bt-cursor-layer,
  .bt-cursor-spotlight {
    display: none !important;
  }

  body.page-home.bt-cursor-enabled,
  body.page-home.bt-cursor-enabled * {
    cursor: auto !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  .bt-cursor-layer,
  .bt-cursor-spotlight {
    display: none !important;
  }

  body.page-home.bt-cursor-enabled,
  body.page-home.bt-cursor-enabled * {
    cursor: auto !important;
  }

  body.page-home.bt-cursor-enabled .bt-cursor-btn-hover,
  body.page-home.bt-cursor-enabled .bt-cursor-card-hover {
    transform: none !important;
  }

}

/* ===== Home topbar redesign (desktop) ===== */
.page-home .navbar_header {
  top: 18px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1320px, calc(100vw - 56px));
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible;
  z-index: 1200;
}

.page-home .navbar_header.hide {
  transform: translate(-50%, -115%);
}

.page-home .navbar_header > .container-fluid {
  padding-inline: 0;
}

.page-home .navbar_header > .container-fluid > .row {
  display: none;
}

.page-home .bt-topbar-shell {
  padding-inline: 0;
  opacity: 0;
  transform: translate3d(0, -20px, 0);
  transition:
    opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-home .bt-topbar-shell.is-ready {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.page-home .bt-topbar {
  position: relative;
  min-height: 76px;
  border-radius: 26px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(180deg, rgba(8, 11, 17, 0.86), rgba(6, 9, 15, 0.9));
  border: 1px solid rgba(255, 149, 38, 0.26);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.38);
  overflow: hidden;
  backdrop-filter: blur(13px);
  transition:
    background 260ms ease,
    box-shadow 260ms ease,
    backdrop-filter 260ms ease,
    border-color 260ms ease;
}

.page-home .navbar_header.bt-topbar-scrolled .bt-topbar {
  background: linear-gradient(180deg, rgba(9, 13, 20, 0.92), rgba(7, 10, 16, 0.95));
  border-color: rgba(255, 152, 46, 0.32);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.42),
    0 10px 22px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.page-home .bt-topbar::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.92) 0%,
    rgba(255, 205, 132, 0.88) 22%,
    rgba(255, 154, 49, 0.92) 44%,
    rgba(255, 117, 18, 0.9) 68%,
    rgba(255, 193, 108, 0.86) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.66;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 9.5s linear infinite;
  transition: opacity 220ms ease;
}

.page-home .bt-topbar::after {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.5) 0%,
    rgba(255, 205, 132, 0.46) 22%,
    rgba(255, 154, 49, 0.5) 44%,
    rgba(255, 117, 18, 0.48) 68%,
    rgba(255, 193, 108, 0.44) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(7px);
  opacity: 0.28;
  pointer-events: none;
  z-index: 0;
  animation: btTagBorderFlow 8.4s linear infinite;
  transition: opacity 220ms ease, filter 220ms ease;
}

.page-home .navbar_header.bt-topbar-interactive .bt-topbar::before {
  opacity: 0.84;
}

.page-home .navbar_header.bt-topbar-interactive .bt-topbar::after {
  opacity: 0.44;
  filter: blur(9px);
}

.page-home .bt-topbar-brand,
.page-home .bt-topbar-nav,
.page-home .bt-topbar-right {
  position: relative;
  z-index: 2;
  --parallax-x: 0px;
  --parallax-y: 0px;
  transform: translate3d(var(--parallax-x), var(--parallax-y), 0);
  transition: transform 220ms ease;
}

.page-home .bt-topbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: 0;
  text-decoration: none;
}

.page-home .bt-topbar-brand-full {
  width: auto;
  height: clamp(30px, 2.1vw, 38px);
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.34));
}

.page-home .bt-topbar-brand-icon {
  display: none;
}

.page-home .bt-topbar-brand-icon img {
  display: none;
}

.page-home .bt-topbar-brand-copy {
  display: none;
}

.page-home .bt-topbar-brand-copy strong {
  font-family: var(--bt-font-display);
  font-size: clamp(17px, 1.2vw, 22px);
  line-height: 0.96;
  letter-spacing: -0.02em;
  color: #f8f3ea;
}

.page-home .bt-topbar-brand-copy strong span {
  color: #ff9d17;
}

.page-home .bt-topbar-brand-copy small {
  font-family: "Segoe UI", "Inter", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(236, 227, 210, 0.54);
  font-weight: 700;
}

.page-home .bt-topbar-nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  margin-right: 2px;
}

.page-home .bt-topbar-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  color: rgba(238, 232, 224, 0.74) !important;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-decoration: none;
  border: none;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.page-home .bt-topbar-link::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(255, 166, 73, 0.7), rgba(255, 201, 129, 0.92), rgba(255, 166, 73, 0.7));
  transition: transform 200ms ease;
  box-shadow: 0 0 12px rgba(255, 151, 45, 0.35);
}

.page-home .bt-topbar-link:hover {
  color: #f7ca8f !important;
  text-shadow: 0 0 10px rgba(255, 164, 77, 0.24);
}

.page-home .bt-topbar-link:hover::after {
  transform: scaleX(1);
}

.page-home .bt-topbar-link.is-active {
  color: #ff8a00 !important;
  text-shadow: 0 0 12px rgba(255, 138, 0, 0.28);
}

.page-home .bt-topbar-link.is-active::after {
  transform: scaleX(1);
}

.page-home .bt-topbar-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 8px;
  border-left: none;
  flex-shrink: 0;
}

.page-home .bt-topbar-status {
  display: none !important;
}

.page-home .bt-topbar-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #19d7a3;
  box-shadow: 0 0 10px rgba(25, 215, 163, 0.58);
  animation: btTopbarStatusPulse 1.5s ease-in-out infinite;
}

@keyframes btTopbarStatusPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.88;
    box-shadow: 0 0 8px rgba(25, 215, 163, 0.44);
  }
  50% {
    transform: scale(1.28);
    opacity: 1;
    box-shadow: 0 0 14px rgba(25, 215, 163, 0.72);
  }
}

.page-home .bt-topbar-cta {
  position: relative;
  --cta-mx: 0px;
  --cta-my: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 154px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 154, 49, 0.44);
  background: rgba(10, 10, 12, 0.86);
  color: #ffd4a0;
  font-size: 15px;
  font-family: var(--bt-font-display);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  padding-inline: 12px;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.35),
    0 0 12px rgba(255, 138, 34, 0.14);
  transform: translate3d(var(--cta-mx), var(--cta-my), 0) scale(1);
  transition:
    transform 220ms ease,
    color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.page-home .bt-topbar-cta::before {
  content: "➤";
  width: 18px;
  height: 18px;
  margin-right: 6px;
  border-radius: 50%;
  border: 1px solid rgba(255, 167, 77, 0.58);
  color: #f5a140;
  display: inline-grid;
  place-items: center;
  font-size: 9px;
  padding-left: 2px;
}

.page-home .bt-topbar-cta:hover {
  border-color: rgba(255, 176, 87, 0.88);
  background: linear-gradient(180deg, #ffbf69 0%, #ffa334 50%, #ef7e12 100%);
  color: #251306;
  box-shadow:
    0 16px 34px rgba(255, 129, 35, 0.4),
    0 0 18px rgba(255, 150, 52, 0.32);
  transform: translate3d(var(--cta-mx), var(--cta-my), 0) scale(1.04);
}

.page-home .bt-topbar-cta:active {
  transform: translate3d(var(--cta-mx), var(--cta-my), 0) scale(0.97);
}

.page-home .bt-topbar-cta:hover::before {
  color: #5d2f0b;
  border-color: rgba(95, 47, 12, 0.58);
  background: rgba(255, 199, 128, 0.62);
}

@media (max-width: 1230px) {
  .page-home .navbar_header {
    width: min(1320px, calc(100vw - 34px));
  }

  .page-home .bt-topbar {
    gap: 10px;
    padding: 14px 16px;
  }

  .page-home .bt-topbar-brand {
    min-width: 0;
  }

  .page-home .bt-topbar-link {
    min-width: 72px;
    font-size: 15px;
  }

  .page-home .bt-topbar-cta {
    min-width: 146px;
    font-size: 15px;
  }

}

@media (max-width: 1023px) {
  .page-home .navbar_header {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: none;
    background: rgba(8, 10, 15, 0.78) !important;
    backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.24) !important;
    border-radius: 0;
  }

  .page-home .navbar_header.hide {
    transform: translateY(-60px);
  }

  .page-home .bt-topbar-shell {
    display: none;
  }

  .page-home .navbar_header > .container-fluid > .row {
    display: flex;
  }

  .page-home .img_logo {
    width: auto;
    height: 34px;
  }

}

@media (max-width: 767px) {
  .page-home .img_logo {
    height: 32px;
  }

}

@media (max-width: 540px) {
  .page-home .navbar_header .menu_display_text {
    display: none !important;
  }

  .page-home .navbar_header .menusm {
    display: flex;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
  }

  .page-home .navbar_header .dropdown-content {
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    min-width: 238px;
    height: auto;
    padding: 10px;
    border: 1px solid rgba(255, 151, 45, 0.28);
    border-radius: 16px;
    background: rgba(7, 10, 16, 0.96);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.44);
  }

  .page-home .navbar_header .dropdown-content.active_menu {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
    animation: none;
  }

  .page-home .navbar_header .dropdown-content .link_header {
    margin: 0 !important;
    padding: 10px 12px;
    border-radius: 12px;
    color: #f7efe2 !important;
    font-size: 14px;
    line-height: 1.1;
    white-space: nowrap;
    text-decoration: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .bt-topbar-shell,
  .page-home .bt-topbar,
  .page-home .bt-topbar::before,
  .page-home .bt-topbar::after,
  .page-home .bt-topbar-link,
  .page-home .bt-topbar-link::after,
  .page-home .bt-topbar-cta,
  .page-home .bt-topbar-status-dot {
    transition: none !important;
    animation: none !important;
  }

}

/* === Academy block: macro-styled section === */
.page-home .home-academy-section {
  position: relative;
  isolation: isolate;
  padding: clamp(40px, 4.2vw, 56px) 0;
  background:
    linear-gradient(180deg, rgba(4, 5, 8, 0.7) 0%, rgba(5, 6, 10, 0.76) 100%),
    radial-gradient(circle at 50% 42%, rgba(255, 128, 20, 0.18), transparent 36%),
    url("/media/academy-block-bg.png") center 36%/cover no-repeat;
  overflow: hidden;
}

.page-home .home-academy-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(120, 134, 164, 0.1) 0px, rgba(120, 134, 164, 0.1) 1px, transparent 1px, transparent 44px),
    repeating-linear-gradient(0deg, rgba(120, 134, 164, 0.08) 0px, rgba(120, 134, 164, 0.08) 1px, transparent 1px, transparent 34px);
  opacity: 0.38;
  pointer-events: none;
  z-index: 0;
}

.page-home .home-academy-section > * {
  position: relative;
  z-index: 1;
}

.page-home .home-academy-section .section-header-centered {
  max-width: 940px;
  margin-bottom: 26px;
}

.page-home .home-academy-section .section-title {
  max-width: 16ch;
  margin: 12px auto 12px;
  font-size: clamp(44px, 4.4vw, 68px);
  line-height: 1.04;
}

.page-home .home-academy-section .section-lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(216, 222, 234, 0.84);
}

.page-home .home-academy-section .block_program.section-panel {
  max-width: 840px;
  margin: 0 auto 26px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page-home .home-academy-section .block_program_title {
  margin-bottom: 14px;
}

.page-home .home-academy-section .block_program_title p {
  margin: 0;
  color: rgba(205, 213, 228, 0.84);
  font-size: 17px;
  line-height: 1.55;
}

.page-home .home-academy-section .block_module_program_academy {
  margin-top: 0;
}

.page-home .home-academy-section .block_module_program {
  min-height: 106px;
  border-radius: 18px;
  border: 1px solid rgba(132, 146, 176, 0.34);
  background: linear-gradient(180deg, rgba(20, 26, 36, 0.76), rgba(11, 15, 23, 0.86));
  box-shadow: inset 0 0 0 1px rgba(207, 218, 239, 0.05), 0 14px 32px rgba(0, 0, 0, 0.22);
}

.page-home .home-academy-section .number_program_academy {
  color: #ffca58;
  text-shadow: 0 0 14px rgba(255, 192, 84, 0.3);
}

.page-home .home-academy-section .academy-stage-grid {
  max-width: min(1320px, calc(100vw - 28px));
  margin-top: 30px;
  padding-top: 26px;
  position: relative;
}

.page-home .home-academy-section .academy-stage-grid::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 198, 74, 0.88) 0%, rgba(94, 233, 255, 0.88) 50%, rgba(176, 255, 124, 0.84) 100%);
  box-shadow: 0 0 16px rgba(102, 206, 255, 0.24), 0 0 14px rgba(255, 168, 76, 0.2);
}

.page-home .home-academy-section .academy-stage-card {
  background: linear-gradient(180deg, rgba(16, 23, 34, 0.78), rgba(8, 12, 20, 0.9));
  border: 1px solid rgba(120, 136, 168, 0.34);
  box-shadow: inset 0 0 0 1px rgba(205, 216, 235, 0.06), 0 18px 44px rgba(0, 0, 0, 0.28);
  border-radius: 24px;
}

.page-home .home-academy-section .academy-stage-col:nth-child(1) .academy-stage-card {
  border-color: rgba(255, 189, 92, 0.45);
  box-shadow: inset 0 0 0 1px rgba(255, 194, 102, 0.1), 0 0 22px rgba(255, 167, 72, 0.16);
}

.page-home .home-academy-section .academy-stage-col:nth-child(2) .academy-stage-card {
  border-color: rgba(100, 221, 255, 0.44);
  box-shadow: inset 0 0 0 1px rgba(136, 230, 255, 0.11), 0 0 22px rgba(73, 202, 255, 0.15);
}

.page-home .home-academy-section .academy-stage-col:nth-child(3) .academy-stage-card {
  border-color: rgba(188, 236, 104, 0.42);
  box-shadow: inset 0 0 0 1px rgba(201, 245, 122, 0.09), 0 0 22px rgba(167, 238, 95, 0.14);
}

.page-home .home-academy-section .academy-stage-card .block_rate_inside_title {
  margin-bottom: 12px;
  font-size: clamp(32px, 2.4vw, 44px);
  line-height: 1.06;
}

.page-home .home-academy-section .academy-stage-card .title_small {
  margin: 0 0 16px;
}

.page-home .home-academy-section .academy-stage-card .title_small_text {
  min-height: 0;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(200, 214, 240, 0.26);
  background: rgba(14, 19, 28, 0.72);
  font-size: 14px;
  line-height: 1.12;
}

.page-home .home-academy-section .academy-stage-col:nth-child(1) .title_small_text {
  border-color: rgba(255, 209, 114, 0.42);
  color: #ffdc7e;
}

.page-home .home-academy-section .academy-stage-col:nth-child(2) .title_small_text {
  border-color: rgba(115, 228, 255, 0.46);
  color: #8de9ff;
}

.page-home .home-academy-section .academy-stage-col:nth-child(3) .title_small_text {
  border-color: rgba(194, 240, 116, 0.44);
  color: #d6f47f;
}

.page-home .home-academy-section .academy-stage-card .block_rate_inside_list {
  margin-top: 10px;
}

.page-home .home-academy-section .academy-stage-card .block_rate_inside_list:nth-of-type(n + 4) {
  display: none;
}

.page-home .home-academy-section .academy-stage-card .touch_module {
  color: #ffca66;
}

.page-home .home-academy-section .academy-stage-card .block_rate_listFZ {
  font-size: 28px;
  line-height: 1.28;
  color: rgba(231, 236, 245, 0.94);
}

.page-home .home-academy-section .academy-stage-cta {
  margin-top: 24px;
  padding-top: 12px;
}

.page-home .home-academy-section .academy-stage-cta .button_block_gl {
  width: min(100%, 420px);
}

.page-home .bt-topbar-status {
  display: none !important;
}

@media (max-width: 1180px) {
  .page-home .home-academy-section .academy-stage-grid::before {
    left: 6%;
    right: 6%;
  }

}

@media (max-width: 980px) {
  .page-home .home-academy-section .academy-stage-grid::before {
    display: none;
  }

  .page-home .home-academy-section .academy-stage-card .block_rate_inside_title {
    font-size: clamp(28px, 6vw, 38px);
  }

  .page-home .home-academy-section .academy-stage-card .block_rate_listFZ {
    font-size: 24px;
  }

}

/* === Homepage: additional sections from new Academy layout === */
.page-home .home-academy-section .academy-stage-card .block_rate_inside_title {
  font-size: clamp(26px, 2.2vw, 36px);
  line-height: 1.14;
}

.page-home .home-academy-section .academy-stage-card .block_rate_inside_list {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 8px;
}

.page-home .home-academy-section .academy-stage-card .block_rate_inside_list:nth-of-type(n + 4) {
  display: flex;
}

.page-home .home-academy-section .academy-stage-card .touch_module {
  margin-top: 3px;
  flex: 0 0 auto;
}

.page-home .home-academy-section .academy-stage-card .block_rate_listFZ {
  font-size: clamp(16px, 1.1vw, 20px);
  line-height: 1.45;
}

.page-home .faq-shell,
.page-home .trust-showcase {
  display: none;
}

.page-home .home-ecosystem-shell,
.page-home .home-diff-shell,
.page-home .home-how-shell,
.page-home .home-academy-faq-shell {
  padding-top: clamp(38px, 4.8vw, 64px);
  padding-bottom: clamp(34px, 4.4vw, 56px);
}

.page-home .home-ecosystem-shell {
  background:
    radial-gradient(circle at 16% 4%, rgba(255, 152, 58, 0.12), transparent 36%),
    radial-gradient(circle at 88% 8%, rgba(88, 224, 248, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(7, 11, 18, 0.98), rgba(6, 10, 16, 0.96));
  border-top: 1px solid rgba(255, 170, 74, 0.22);
}

.page-home .home-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.page-home .home-ecosystem-card {
  border-radius: 16px;
  border: 1px solid rgba(138, 154, 184, 0.28);
  background: linear-gradient(160deg, rgba(17, 23, 35, 0.9), rgba(9, 13, 21, 0.92));
  padding: 18px 16px;
  min-height: 182px;
  display: flex;
  flex-direction: column;
}

.page-home .home-ecosystem-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.18;
}

.page-home .home-ecosystem-card p {
  margin: 0 0 12px;
  color: rgba(212, 220, 234, 0.84);
  font-size: 14px;
  line-height: 1.5;
}

.page-home .home-ecosystem-card a {
  margin-top: auto;
  color: #ffb33f;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.page-home .home-ecosystem-card a:hover {
  color: #ffd184;
}

.page-home .home-ecosystem-card--academy {
  border-color: rgba(182, 118, 255, 0.38);
  box-shadow: 0 0 16px rgba(150, 101, 244, 0.12);
}

.page-home .home-ecosystem-card--analytics {
  border-color: rgba(72, 193, 255, 0.34);
  box-shadow: 0 0 16px rgba(78, 198, 255, 0.1);
}

.page-home .home-ecosystem-card--pro {
  border-color: rgba(255, 172, 64, 0.42);
  box-shadow: 0 0 16px rgba(255, 157, 48, 0.14);
}

.page-home .home-ecosystem-card--blog {
  border-color: rgba(78, 237, 207, 0.34);
  box-shadow: 0 0 16px rgba(78, 237, 207, 0.1);
}

.page-home .home-diff-shell {
  background:
    radial-gradient(circle at 85% 10%, rgba(255, 133, 20, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(8, 11, 18, 0.97), rgba(5, 8, 14, 0.96));
}

.page-home .home-diff-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.page-home .home-diff-card {
  border-radius: 16px;
  border: 1px solid rgba(132, 148, 178, 0.28);
  background: linear-gradient(150deg, rgba(16, 22, 33, 0.9), rgba(9, 14, 23, 0.92));
  padding: 18px;
}

.page-home .home-diff-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
}

.page-home .home-diff-card ul {
  margin: 0;
  padding-left: 18px;
}

.page-home .home-diff-card li {
  margin-bottom: 7px;
  color: rgba(220, 228, 240, 0.9);
}

.page-home .home-diff-card--negative {
  border-color: rgba(255, 116, 116, 0.34);
}

.page-home .home-diff-card--positive {
  border-color: rgba(86, 232, 196, 0.34);
}

.page-home .home-diff-vs {
  align-self: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255, 184, 84, 0.44);
  background: radial-gradient(circle, rgba(255, 176, 70, 0.28), rgba(18, 16, 12, 0.9));
  color: #ffd28a;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.08em;
  display: grid;
  place-items: center;
  box-shadow: 0 0 14px rgba(255, 168, 60, 0.18);
}

.page-home .home-how-shell {
  background:
    radial-gradient(circle at 8% 14%, rgba(255, 158, 52, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(8, 11, 18, 0.96), rgba(5, 9, 15, 0.98));
}

.page-home .home-how-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.page-home .home-how-card {
  border-radius: 14px;
  border: 1px solid rgba(124, 141, 170, 0.3);
  background: linear-gradient(160deg, rgba(15, 20, 31, 0.9), rgba(9, 13, 21, 0.94));
  padding: 16px 14px;
}

.page-home .home-how-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 185, 84, 0.48);
  color: #ffcf7b;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

.page-home .home-how-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
}

.page-home .home-how-card p {
  margin: 0;
  color: rgba(206, 216, 232, 0.84);
  font-size: 14px;
  line-height: 1.45;
}

.page-home .home-academy-faq-shell {
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 145, 38, 0.13), transparent 36%),
    linear-gradient(180deg, rgba(8, 12, 19, 0.98), rgba(6, 9, 15, 0.98));
}

.page-home .home-academy-faq-grid {
  align-items: stretch;
  gap: 14px 0;
}

.page-home .home-academy-journey,
.page-home .home-academy-faq-panel {
  border-radius: 18px;
  border: 1px solid rgba(139, 154, 183, 0.3);
  background: linear-gradient(160deg, rgba(16, 23, 35, 0.9), rgba(9, 13, 21, 0.94));
  padding: clamp(20px, 2.6vw, 28px);
}

.page-home .home-academy-journey {
  border-color: rgba(255, 171, 74, 0.42);
  box-shadow: 0 0 20px rgba(255, 156, 58, 0.1);
}

.page-home .home-academy-journey-tag {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(255, 185, 100, 0.44);
  padding: 5px 12px;
  color: #ffc86e;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.page-home .home-academy-journey h2 {
  margin: 12px 0 10px;
  font-size: clamp(32px, 2.6vw, 46px);
  line-height: 1.08;
}

.page-home .home-academy-journey p {
  margin: 0 0 12px;
  color: rgba(212, 221, 235, 0.86);
}

.page-home .home-academy-journey ul {
  margin: 0 0 16px;
  padding-left: 18px;
}

.page-home .home-academy-journey li {
  margin-bottom: 7px;
  color: rgba(223, 230, 242, 0.9);
}

.page-home .home-academy-journey-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255, 172, 76, 0.48);
  padding: 0 20px;
  color: #ffca7e;
  text-decoration: none;
  font-weight: 700;
  background: rgba(37, 24, 13, 0.66);
}

.page-home .home-academy-journey-cta:hover {
  color: #ffe0ad;
  border-color: rgba(255, 191, 116, 0.64);
}

.page-home .home-academy-faq-panel {
  border-color: rgba(102, 223, 255, 0.36);
  box-shadow: 0 0 20px rgba(82, 201, 255, 0.08);
}

.page-home .home-academy-faq-head {
  margin-bottom: 14px;
}

.page-home .home-academy-faq-head h3 {
  margin: 8px 0 0;
  font-size: clamp(28px, 2.2vw, 40px);
  line-height: 1.08;
}

.page-home .home-academy-faq-item {
  border-radius: 12px;
  border: 1px solid rgba(132, 154, 186, 0.26);
  background: rgba(11, 15, 24, 0.78);
  padding: 12px 14px;
}

.page-home .home-academy-faq-item + .home-academy-faq-item {
  margin-top: 10px;
}

.page-home .home-academy-faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: rgba(236, 242, 252, 0.92);
  line-height: 1.34;
}

.page-home .home-academy-faq-item summary::-webkit-details-marker {
  display: none;
}

.page-home .home-academy-faq-item p {
  margin: 10px 0 0;
  color: rgba(207, 218, 234, 0.86);
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .page-home .home-ecosystem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 991px) {
  .page-home .home-diff-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-home .home-diff-vs {
    margin: -4px auto;
  }

}

@media (max-width: 767px) {
  .page-home .home-ecosystem-grid,
  .page-home .home-how-grid {
    grid-template-columns: 1fr;
  }

  .page-home .home-academy-section .academy-stage-card .block_rate_listFZ {
    font-size: 16px;
  }

}

/* === Academy macro redesign (homepage) === */
.page-home .home-academy-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  padding: clamp(54px, 6vw, 88px) 0 clamp(42px, 5vw, 72px);
  background:
    linear-gradient(180deg, rgba(4, 5, 9, 0.68) 0%, rgba(3, 4, 8, 0.76) 100%),
    radial-gradient(circle at 50% 44%, rgba(255, 134, 22, 0.24), transparent 34%),
    url("/media/academy-block-bg.png") center 38% / cover no-repeat;
  background-repeat: no-repeat;
}

.page-home .home-academy-section::before {
  display: none;
}

.page-home .academy-macro-wrap {
  max-width: min(1180px, calc(100vw - 24px));
  margin: 0 auto;
  position: relative;
  padding: clamp(20px, 2.4vw, 30px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-home .academy-macro-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.page-home .academy-macro-kicker {
  font-size: 13px;
  min-height: 40px;
  padding: 0 18px;
  margin-bottom: 2px;
}

.page-home .academy-macro-title {
  margin: 12px 0 10px;
  font-size: clamp(36px, 4vw, 62px);
  line-height: 1.02;
  color: #f4f6fb;
  letter-spacing: -0.02em;
}

.page-home .academy-macro-title span {
  color: #ff9f2f;
  text-shadow: 0 0 14px rgba(255, 151, 42, 0.3);
}

.page-home .academy-macro-subtitle {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(223, 228, 238, 0.84);
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.55;
}

.page-home .academy-macro-stats {
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 860px;
}

.page-home .academy-macro-stats article {
  border-radius: 12px;
  border: 1px solid rgba(255, 159, 58, 0.26);
  background: linear-gradient(180deg, rgba(19, 16, 12, 0.7), rgba(11, 10, 9, 0.76));
  min-height: 84px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 8px 10px;
}

.page-home .academy-macro-stats strong {
  color: #ffb145;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1;
}

.page-home .academy-macro-stats small {
  margin-top: 6px;
  color: rgba(216, 225, 238, 0.78);
  font-size: 11px;
  text-align: center;
}

.page-home .academy-macro-roadmap {
  margin-top: clamp(22px, 2.8vw, 36px);
  position: relative;
  display: grid;
  row-gap: 18px;
}

.page-home .academy-macro-roadmap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(255, 140, 36, 0.92);
  box-shadow:
    0 0 16px rgba(255, 141, 40, 0.34),
    0 0 26px rgba(255, 118, 24, 0.18);
}

.page-home .academy-macro-roadmap::after {
  display: none;
}

.page-home .academy-macro-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
  align-items: stretch;
  column-gap: 14px;
  position: relative;
  z-index: 2;
}

.page-home .academy-macro-step--2::after,
.page-home .academy-macro-step--3::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% + 26px);
  width: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  pointer-events: none;
  z-index: 3;
}

.page-home .academy-macro-step--2::after {
  bottom: -18px;
  background: rgba(136, 96, 255, 0.98);
  box-shadow:
    0 0 12px rgba(143, 104, 255, 0.58),
    0 0 20px rgba(108, 74, 236, 0.44);
}

.page-home .academy-macro-step--3::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -18px;
  bottom: calc(50% + 26px);
  width: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  pointer-events: none;
  z-index: 3;
  background: rgba(136, 96, 255, 0.98);
  box-shadow:
    0 0 12px rgba(143, 104, 255, 0.58),
    0 0 20px rgba(108, 74, 236, 0.44);
}

.page-home .academy-macro-step--3::after {
  bottom: 0;
  background: rgba(44, 230, 204, 0.98);
  box-shadow:
    0 0 10px rgba(72, 236, 214, 0.62),
    0 0 16px rgba(39, 216, 191, 0.46);
}

.page-home .academy-macro-node {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  align-self: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  color: #ffdca6;
  font-weight: 800;
  font-size: 18px;
  border: 1px solid rgba(255, 183, 97, 0.56);
  background: radial-gradient(circle at 50% 45%, rgba(34, 24, 16, 0.98), rgba(14, 11, 10, 0.98) 72%, rgba(10, 10, 12, 0.98) 100%);
  box-shadow:
    0 0 16px rgba(255, 151, 42, 0.3),
    inset 0 0 0 1px rgba(255, 218, 162, 0.2);
  z-index: 6;
}

.page-home .academy-macro-node::before {
  display: none;
}

.page-home .academy-macro-node::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  pointer-events: none;
  z-index: 1;
}

.page-home .academy-macro-step--2 .academy-macro-node {
  color: #dacbff;
  border-color: rgba(162, 136, 255, 0.62);
  background: radial-gradient(circle at 50% 45%, rgba(30, 24, 58, 0.98), rgba(17, 14, 35, 0.98) 72%, rgba(11, 10, 24, 0.98) 100%);
  box-shadow:
    0 0 16px rgba(132, 99, 255, 0.4),
    inset 0 0 0 1px rgba(199, 182, 255, 0.24);
}

.page-home .academy-macro-step--3 .academy-macro-node {
  color: #c8fff2;
  border-color: rgba(101, 241, 218, 0.6);
  background: radial-gradient(circle at 50% 45%, rgba(16, 54, 46, 0.98), rgba(11, 30, 27, 0.98) 72%, rgba(9, 20, 18, 0.98) 100%);
  box-shadow:
    0 0 16px rgba(46, 220, 191, 0.38),
    inset 0 0 0 1px rgba(179, 255, 241, 0.22);
}

.page-home .academy-macro-card {
  --macro-accent-rgb: 255, 153, 48;
  --macro-step-glow: rgba(255, 141, 39, 0.32);
  --macro-text-fx:
    radial-gradient(242px 150px at 9% 10%, rgba(255, 180, 96, 0.18), transparent 72%),
    radial-gradient(254px 146px at 84% 88%, rgba(255, 138, 24, 0.15), transparent 74%),
    radial-gradient(168px 94px at 84% 22%, rgba(255, 212, 154, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(255, 165, 76, 0.03), transparent 48%);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  padding: 14px 14px 12px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 0 14px -2px var(--macro-step-glow);
  overflow: hidden;
}

.page-home .academy-macro-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    110deg,
    rgba(var(--macro-accent-rgb), 0.98) 0%,
    rgba(255, 244, 225, 0.95) 18%,
    rgba(var(--macro-accent-rgb), 0.94) 40%,
    rgba(var(--macro-accent-rgb), 0.78) 64%,
    rgba(255, 232, 196, 0.94) 100%
  );
  background-size: 280% 100%;
  background-position: 0% 50%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 0;
  opacity: 0.95;
  filter:
    drop-shadow(0 0 10px rgba(var(--macro-accent-rgb), 0.34))
    drop-shadow(0 0 18px rgba(var(--macro-accent-rgb), 0.24))
    drop-shadow(0 0 28px rgba(var(--macro-accent-rgb), 0.14));
  animation:
    btTagBorderFlow 5.8s linear infinite,
    authorCardBorderPulse 3.2s ease-in-out infinite;
}

.page-home .academy-macro-card > * {
  position: relative;
  z-index: 1;
}

.page-home .academy-macro-step--1 {
  --macro-accent-rgb: 255, 153, 48;
  --macro-step-glow: rgba(255, 143, 41, 0.34);
  --macro-part-border: rgba(255, 193, 116, 0.62);
  --macro-part-bg: linear-gradient(180deg, rgba(94, 53, 23, 0.9), rgba(48, 29, 15, 0.94));
  --macro-part-color: #ffdcb0;
  --macro-text-fx:
    radial-gradient(242px 150px at 9% 10%, rgba(255, 180, 96, 0.18), transparent 72%),
    radial-gradient(254px 146px at 84% 88%, rgba(255, 138, 24, 0.15), transparent 74%),
    radial-gradient(168px 94px at 84% 22%, rgba(255, 212, 154, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(255, 165, 76, 0.03), transparent 48%);
}

.page-home .academy-macro-step--2 {
  --macro-accent-rgb: 156, 116, 255;
  --macro-step-glow: rgba(123, 95, 246, 0.32);
  --macro-part-border: rgba(163, 144, 255, 0.56);
  --macro-part-bg: linear-gradient(180deg, rgba(47, 37, 88, 0.92), rgba(28, 21, 58, 0.94));
  --macro-part-color: #d8ceff;
  --macro-text-fx:
    radial-gradient(224px 136px at 10% 11%, rgba(150, 120, 255, 0.2), transparent 72%),
    radial-gradient(258px 148px at 76% 86%, rgba(113, 74, 242, 0.17), transparent 74%),
    radial-gradient(170px 94px at 84% 21%, rgba(196, 170, 255, 0.11), transparent 72%),
    linear-gradient(180deg, rgba(137, 100, 255, 0.03), transparent 50%);
}

.page-home .academy-macro-step--3 {
  --macro-accent-rgb: 45, 229, 218;
  --macro-step-glow: rgba(44, 220, 190, 0.3);
  --macro-part-border: rgba(125, 246, 225, 0.54);
  --macro-part-bg: linear-gradient(180deg, rgba(20, 71, 62, 0.88), rgba(13, 45, 39, 0.94));
  --macro-part-color: #bdf9ee;
  --macro-text-fx:
    radial-gradient(228px 136px at 10% 10%, rgba(70, 234, 222, 0.17), transparent 72%),
    radial-gradient(256px 148px at 84% 88%, rgba(12, 182, 174, 0.15), transparent 74%),
    radial-gradient(162px 94px at 84% 21%, rgba(150, 255, 245, 0.1), transparent 72%),
    linear-gradient(180deg, rgba(45, 229, 218, 0.03), transparent 50%);
}

.page-home .academy-macro-step--2 .academy-macro-card--chart {
  background:
    linear-gradient(180deg, rgba(9, 12, 22, 0.84), rgba(7, 9, 18, 0.88)),
    radial-gradient(circle at 10% 8%, rgba(143, 110, 255, 0.12), transparent 56%),
    radial-gradient(circle at 88% 92%, rgba(118, 82, 255, 0.11), transparent 58%);
}

.page-home .academy-macro-step--3 .academy-macro-card--chart {
  background:
    linear-gradient(180deg, rgba(8, 13, 16, 0.84), rgba(7, 11, 15, 0.88)),
    radial-gradient(circle at 10% 8%, rgba(81, 236, 216, 0.1), transparent 56%),
    radial-gradient(circle at 86% 92%, rgba(38, 211, 191, 0.1), transparent 58%);
}

.page-home .academy-macro-step--2 .academy-macro-card::before {
  background: linear-gradient(
    110deg,
    rgba(166, 132, 255, 0.98) 0%,
    rgba(222, 211, 255, 0.96) 20%,
    rgba(138, 101, 255, 0.92) 44%,
    rgba(191, 170, 255, 0.94) 68%,
    rgba(117, 84, 243, 0.92) 100%
  );
  filter:
    drop-shadow(0 0 10px rgba(137, 106, 255, 0.42))
    drop-shadow(0 0 18px rgba(117, 84, 243, 0.28))
    drop-shadow(0 0 26px rgba(98, 70, 219, 0.18));
}

.page-home .academy-macro-step--3 .academy-macro-card::before {
  background: linear-gradient(
    110deg,
    rgba(100, 248, 223, 0.96) 0%,
    rgba(215, 255, 246, 0.95) 20%,
    rgba(58, 231, 203, 0.92) 45%,
    rgba(145, 255, 233, 0.92) 70%,
    rgba(35, 214, 189, 0.92) 100%
  );
  filter:
    drop-shadow(0 0 10px rgba(57, 233, 207, 0.4))
    drop-shadow(0 0 18px rgba(35, 214, 189, 0.28))
    drop-shadow(0 0 26px rgba(20, 174, 154, 0.18));
}

.page-home .academy-macro-card--text {
  min-height: 286px;
  background:
    linear-gradient(180deg, rgba(7, 9, 14, 0.85), rgba(7, 9, 14, 0.8)),
    var(--macro-text-fx);
  box-shadow:
    inset 0 0 34px rgba(var(--macro-accent-rgb), 0.09),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 14px -2px var(--macro-step-glow);
}

.page-home .academy-macro-card--chart {
  min-height: 286px;
  background: linear-gradient(180deg, rgba(7, 9, 14, 0.72), rgba(7, 9, 14, 0.72));
}

.page-home .academy-macro-card--chart .academy-macro-spark {
  flex: 1 1 auto;
}

.page-home .academy-macro-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(255, 175, 86, 0.44);
  color: #ffc574;
  font-size: 10px;
  font-weight: 700;
  padding: 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.page-home .academy-macro-step--1 .academy-macro-badge {
  border-color: rgba(255, 182, 94, 0.52);
  color: #ffcb84;
}

.page-home .academy-macro-step--2 .academy-macro-badge {
  border-color: rgba(163, 134, 255, 0.5);
  color: #c7b2ff;
}

.page-home .academy-macro-step--3 .academy-macro-badge {
  border-color: rgba(101, 238, 217, 0.5);
  color: #9ef3e5;
}

.page-home .academy-macro-phase {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.page-home .academy-macro-badge--part {
  min-height: 30px;
  padding: 0 14px;
  border-color: var(--macro-part-border, rgba(255, 179, 89, 0.56));
  background: var(--macro-part-bg, linear-gradient(180deg, rgba(92, 52, 22, 0.88), rgba(46, 28, 15, 0.92)));
  color: var(--macro-part-color, #ffd9a7);
  font-size: 12px;
}

.page-home .academy-macro-badge--range {
  min-height: 30px;
  padding: 0 14px;
  border-color: rgba(171, 182, 198, 0.34);
  background: linear-gradient(180deg, rgba(65, 71, 84, 0.48), rgba(40, 44, 54, 0.62));
  color: rgba(230, 235, 243, 0.86);
  font-size: 12px;
  text-transform: none;
}

.page-home .academy-macro-step--1 .academy-macro-card--text {
  min-height: 336px;
}

.page-home .academy-macro-step--1 .academy-macro-card--text h3 {
  margin-top: 2px;
  font-size: clamp(28px, 2vw, 36px);
  line-height: 1.02;
}

.page-home .academy-macro-card h3 {
  margin: 10px 0 10px;
  color: #f3f6fc;
  font-size: clamp(24px, 1.9vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(155, 169, 189, 0.38);
}

.page-home .academy-macro-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-home .academy-macro-card li {
  color: rgba(226, 234, 245, 0.9);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.4;
  padding-left: 15px;
  position: relative;
}

.page-home .academy-macro-card li + li {
  margin-top: 8px;
}

.page-home .academy-macro-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffb34d;
  box-shadow: 0 0 8px rgba(255, 166, 66, 0.5);
}

.page-home .academy-macro-status {
  margin: 14px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(175, 186, 202, 0.34);
  background: linear-gradient(180deg, rgba(12, 16, 23, 0.8), rgba(9, 13, 20, 0.84));
  color: rgba(236, 242, 250, 0.92);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.page-home .academy-macro-status-check {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(99, 238, 185, 0.46);
  background: rgba(20, 58, 45, 0.5);
  color: #62e8aa;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 0 10px rgba(79, 236, 177, 0.24);
}

.page-home .academy-macro-status-label {
  color: rgba(236, 242, 250, 0.96);
  font-weight: 700;
}

.page-home .academy-macro-status-value {
  color: #67ebb0;
  font-weight: 800;
}

.page-home .academy-macro-chart-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.page-home .academy-macro-chart-head span {
  color: rgba(209, 218, 231, 0.76);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.page-home .academy-macro-chart-head strong {
  color: #ffa73a;
  font-size: 16px;
}

.page-home .academy-macro-chart-head--market {
  align-items: center;
}

.page-home .academy-macro-chart-head--market span {
  color: #d8e1ed;
  letter-spacing: 0.02em;
}

.page-home .academy-macro-chart-head--market span b {
  color: #ffaf43;
  font-weight: 800;
}

.page-home .academy-macro-chart-head--market small {
  color: rgba(205, 217, 231, 0.7);
  font-size: 10px;
  font-weight: 700;
}

.page-home .academy-macro-card--chart-pro {
  min-height: 336px;
  padding-top: 10px;
}

.page-home .academy-macro-pro-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 5px 8px;
  border-radius: 9px;
  border: 1px solid rgba(170, 184, 206, 0.28);
  background: linear-gradient(180deg, rgba(13, 16, 24, 0.9), rgba(10, 13, 20, 0.92));
}

.page-home .academy-macro-pro-head-left {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-home .academy-macro-pro-pl {
  color: rgba(242, 246, 252, 0.98);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.page-home .academy-macro-pro-plus {
  color: rgba(196, 207, 224, 0.86);
  font-size: 15px;
  font-weight: 700;
}

.page-home .academy-macro-pro-sync {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(214, 223, 236, 0.9);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.page-home .academy-macro-pro-sync i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ff08f;
  box-shadow: 0 0 10px rgba(86, 245, 146, 0.8);
}

.page-home .academy-macro-pro-tf {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.page-home .academy-macro-pro-tf span {
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 6px;
  border: 1px solid rgba(165, 176, 196, 0.34);
  background: rgba(17, 21, 30, 0.86);
  color: rgba(223, 232, 244, 0.88);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.page-home .academy-macro-pro-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 6px;
}

.page-home .academy-macro-pro-stat {
  min-height: 58px;
  padding: 8px 9px;
  border-radius: 9px;
  border: 1px solid rgba(168, 180, 201, 0.28);
  background: linear-gradient(180deg, rgba(13, 17, 26, 0.84), rgba(9, 13, 20, 0.9));
}

.page-home .academy-macro-pro-stat strong {
  display: block;
  color: #77f7b3;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1;
  font-weight: 800;
  text-shadow: 0 0 14px rgba(82, 241, 164, 0.24);
}

.page-home .academy-macro-pro-stat small {
  display: block;
  margin-top: 5px;
  color: rgba(214, 223, 236, 0.84);
  font-size: 10px;
  font-weight: 600;
}

.page-home .academy-macro-pro-stat--win {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.page-home .academy-macro-pro-stat--win span {
  color: rgba(235, 241, 251, 0.95);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.page-home .academy-macro-pro-stat--win strong {
  margin-top: 0;
  color: #f2f5fb;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1;
  text-shadow: 0 0 10px rgba(242, 246, 254, 0.14);
}

.page-home .academy-macro-pro-equity {
  margin: 0 0 4px;
  color: rgba(222, 231, 242, 0.9);
  font-size: 12px;
  font-weight: 700;
}

.page-home .academy-macro-card--chart-main {
  min-height: 336px;
  box-shadow: none;
}

.page-home .academy-macro-chart-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 8px;
}

.page-home .academy-macro-chart-progress span {
  color: rgba(223, 230, 239, 0.74);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.page-home .academy-macro-chart-progress-row {
  margin-top: 4px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  white-space: nowrap;
}

.page-home .academy-macro-chart-progress strong {
  display: block;
  margin-top: 0;
  color: #ffb246;
  font-size: clamp(16px, 1.2vw, 22px);
  line-height: 0.92;
  text-shadow: 0 0 16px rgba(255, 170, 72, 0.28);
}

.page-home .academy-macro-chart-progress small {
  display: block;
  margin-top: 0;
  color: rgba(211, 221, 235, 0.74);
  font-size: 10px;
  letter-spacing: 0.02em;
  transform: translateY(-2px);
}

.page-home .academy-macro-chart-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(82, 255, 166, 0.34);
  background: linear-gradient(180deg, rgba(15, 44, 28, 0.72), rgba(10, 29, 20, 0.82));
  color: #b3ffd9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.page-home .academy-macro-chart-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #53ffae;
  box-shadow: 0 0 0 1px rgba(118, 255, 188, 0.48), 0 0 12px rgba(87, 255, 176, 0.8);
  animation: academyMacroLivePulse 1.3s ease-in-out infinite;
}

.page-home .academy-macro-spark {
  height: 146px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 192, 0.24);
  background:
    linear-gradient(180deg, rgba(10, 13, 21, 0.9), rgba(7, 10, 16, 0.92)),
    repeating-linear-gradient(90deg, rgba(128, 140, 166, 0.2) 0px, rgba(128, 140, 166, 0.2) 1px, transparent 1px, transparent 16px),
    repeating-linear-gradient(0deg, rgba(128, 140, 166, 0.18) 0px, rgba(128, 140, 166, 0.18) 1px, transparent 1px, transparent 16px);
  overflow: hidden;
}

.page-home .academy-macro-spark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.page-home .academy-macro-spark--hero {
  --plot-left: 56px;
  --plot-right: 14px;
  --plot-top: 48px;
  --plot-bottom: 34px;
  --dot-y: 8px;
  position: relative;
  height: 218px;
  border-color: rgba(255, 172, 85, 0.42);
  background:
    linear-gradient(180deg, rgba(8, 13, 20, 0.92), rgba(7, 11, 18, 0.94)),
    repeating-linear-gradient(90deg, rgba(123, 137, 165, 0.21) 0px, rgba(123, 137, 165, 0.21) 1px, transparent 1px, transparent 26px),
    repeating-linear-gradient(0deg, rgba(123, 137, 165, 0.18) 0px, rgba(123, 137, 165, 0.18) 1px, transparent 1px, transparent 24px);
}

.page-home .academy-macro-spark--hero-mini {
  --plot-left: 52px;
  --plot-right: 14px;
  --plot-top: 36px;
  --plot-bottom: 30px;
  --dot-y: 23px;
  height: 186px;
}

.page-home .academy-macro-spark--equitypro {
  --plot-left: 40px;
  --plot-right: 10px;
  --plot-top: 16px;
  --plot-bottom: 22px;
  --dot-y: 32px;
  height: 168px;
  border-color: rgba(170, 181, 198, 0.34);
  background:
    linear-gradient(180deg, rgba(12, 16, 24, 0.9), rgba(8, 12, 19, 0.94)),
    repeating-linear-gradient(90deg, rgba(130, 142, 167, 0.2) 0px, rgba(130, 142, 167, 0.2) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(130, 142, 167, 0.16) 0px, rgba(130, 142, 167, 0.16) 1px, transparent 1px, transparent 20px);
}

.page-home .academy-macro-spark--hero svg {
  position: absolute;
  left: var(--plot-left);
  right: var(--plot-right);
  top: var(--plot-top);
  bottom: var(--plot-bottom);
  width: auto;
  height: auto;
}

.page-home .academy-macro-level-badge {
  position: absolute;
  left: var(--plot-left);
  top: 10px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 182, 91, 0.54);
  background: linear-gradient(180deg, rgba(62, 37, 16, 0.88), rgba(31, 21, 13, 0.9));
  color: #ffc97e;
  font-size: 11px;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(255, 170, 72, 0.3);
}

.page-home .academy-macro-price-scale {
  position: absolute;
  left: 10px;
  top: var(--plot-top);
  bottom: var(--plot-bottom);
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-home .academy-macro-time-scale {
  position: absolute;
  left: var(--plot-left);
  right: var(--plot-right);
  bottom: 8px;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.page-home .academy-macro-spark--hero .academy-macro-price-scale li,
.page-home .academy-macro-spark--hero .academy-macro-time-scale li {
  padding-left: 0;
  margin-top: 0;
  color: rgba(216, 233, 238, 0.84);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.page-home .academy-macro-spark--hero .academy-macro-price-scale li + li,
.page-home .academy-macro-spark--hero .academy-macro-time-scale li + li {
  margin-top: 0;
}

.page-home .academy-macro-spark--hero .academy-macro-price-scale li::before,
.page-home .academy-macro-spark--hero .academy-macro-time-scale li::before {
  display: none;
}

.page-home .academy-macro-area {
  fill: rgba(255, 163, 42, 0.2);
}

.page-home .academy-macro-line-glow {
  fill: none;
  stroke: rgba(255, 166, 34, 0.9);
  stroke-width: 1.15px;
  opacity: 0.78;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 1px rgba(255, 238, 180, 0.8))
    drop-shadow(0 0 4px rgba(255, 190, 76, 0.78))
    drop-shadow(0 0 8px rgba(255, 141, 28, 0.7))
    drop-shadow(0 0 12px rgba(255, 122, 20, 0.56));
}

.page-home .academy-macro-line {
  fill: none;
  stroke: #ffc64b;
  stroke-width: 0.56px;
  opacity: 1;
  filter:
    drop-shadow(0 0 1px rgba(255, 247, 216, 0.95))
    drop-shadow(0 0 2px rgba(255, 197, 79, 0.66));
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-home .academy-macro-spark--hero::before,
.page-home .academy-macro-spark--hero::after {
  content: "";
  position: absolute;
  right: calc(var(--plot-right) - 3px);
  top: calc(var(--plot-top) + var(--dot-y));
  border-radius: 50%;
  pointer-events: none;
  z-index: 4;
}

.page-home .academy-macro-spark--hero::before {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 207, 96, 0.62);
  box-shadow: 0 0 18px rgba(255, 171, 48, 0.58);
  animation: academyMacroSparkDotPulse 1.55s ease-in-out infinite;
}

.page-home .academy-macro-spark--hero::after {
  width: 9px;
  height: 9px;
  margin: 4px 4px 0 0;
  background: radial-gradient(circle at 35% 35%, #fff9ea 0%, #ffd989 40%, #ffb648 100%);
  box-shadow:
    0 0 0 2px rgba(255, 205, 112, 0.24),
    0 0 14px rgba(255, 169, 52, 0.9),
    0 0 24px rgba(255, 150, 36, 0.64);
  animation: academyMacroSparkDotCore 1.55s ease-in-out infinite;
}

.page-home .academy-macro-spark--candles {
  position: relative;
  height: 194px;
  border-color: rgba(168, 138, 255, 0.46);
  background:
    linear-gradient(180deg, rgba(12, 14, 26, 0.93), rgba(8, 11, 20, 0.96)),
    radial-gradient(circle at 18% 10%, rgba(146, 113, 255, 0.14), transparent 60%),
    repeating-linear-gradient(90deg, rgba(135, 146, 174, 0.2) 0px, rgba(135, 146, 174, 0.2) 1px, transparent 1px, transparent 20px),
    repeating-linear-gradient(0deg, rgba(135, 146, 174, 0.16) 0px, rgba(135, 146, 174, 0.16) 1px, transparent 1px, transparent 22px);
}

.page-home .academy-macro-chart-tag {
  position: absolute;
  top: 10px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
  border: 1px solid;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.page-home .academy-macro-chart-tag--orange {
  left: 10px;
  border-color: rgba(255, 182, 85, 0.56);
  background: linear-gradient(180deg, rgba(59, 35, 16, 0.88), rgba(28, 20, 13, 0.94));
  color: #ffcb7f;
}

.page-home .academy-macro-chart-tag--dark {
  left: 40%;
  top: 54px;
  border-color: rgba(182, 191, 206, 0.46);
  background: linear-gradient(180deg, rgba(26, 30, 38, 0.88), rgba(13, 16, 23, 0.94));
  color: #d9e0ea;
}

.page-home .academy-macro-zone {
  position: absolute;
  left: 6%;
  right: 40%;
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(159, 179, 223, 0.28);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  pointer-events: none;
}

.page-home .academy-macro-zone--resistance {
  top: 64px;
  background: linear-gradient(180deg, rgba(56, 32, 20, 0.62), rgba(27, 19, 15, 0.72));
  border-color: rgba(255, 179, 104, 0.4);
  color: #ffd7a5;
}

.page-home .academy-macro-zone--support {
  top: 141px;
  background: linear-gradient(180deg, rgba(18, 45, 36, 0.56), rgba(11, 30, 24, 0.68));
  border-color: rgba(110, 238, 214, 0.34);
  color: #aaf8e8;
}

.page-home .academy-macro-signal {
  position: absolute;
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 6px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 800;
  pointer-events: none;
}

.page-home .academy-macro-signal--breakout {
  left: 68%;
  top: 187px;
  border-color: rgba(255, 170, 96, 0.5);
  background: linear-gradient(180deg, rgba(60, 35, 18, 0.88), rgba(33, 21, 13, 0.9));
  color: #ffc98d;
}

.page-home .academy-macro-signal--profit {
  left: 37%;
  top: 44px;
  border-color: rgba(110, 240, 216, 0.42);
  background: linear-gradient(180deg, rgba(20, 56, 45, 0.86), rgba(12, 32, 26, 0.9));
  color: #a7fbea;
}

.page-home .academy-macro-arrow {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 196, 131, 0.1), rgba(255, 172, 98, 0.9));
  transform-origin: left center;
  pointer-events: none;
}

.page-home .academy-macro-arrow::after {
  content: "";
  position: absolute;
  right: -4px;
  top: -3px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid rgba(255, 177, 102, 0.95);
}

.page-home .academy-macro-arrow--breakout {
  left: 71%;
  top: 191px;
  width: 96px;
  transform: rotate(206deg);
}

.page-home .academy-macro-arrow--profit {
  left: 46%;
  top: 66px;
  width: 56px;
  transform: rotate(13deg);
  background: linear-gradient(90deg, rgba(162, 255, 232, 0.12), rgba(101, 244, 221, 0.94));
}

.page-home .academy-macro-arrow--profit::after {
  border-left-color: rgba(111, 247, 224, 0.96);
}

.page-home .academy-macro-candles {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 22%;
  bottom: 18%;
}

.page-home .academy-macro-candles .candle {
  position: absolute;
  left: calc(var(--x) * 1%);
  top: calc(var(--bt) * 1%);
  width: 4.2px;
  height: calc(var(--bh) * 1%);
  border-radius: 2px;
  transform: translateX(-50%);
}

.page-home .academy-macro-candles .candle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 2px;
  height: 6px;
  transform: translateX(-50%);
  border-radius: 2px;
  display: none;
}

.page-home .academy-macro-candles .candle::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 2px;
  height: 6px;
  transform: translateX(-50%);
  border-radius: 2px;
  display: none;
}

.page-home .academy-macro-candles .candle.up {
  background: linear-gradient(180deg, #5dffd3, #21d4aa);
  box-shadow: 0 0 8px rgba(60, 243, 200, 0.55);
}

.page-home .academy-macro-candles .candle.up::before,
.page-home .academy-macro-candles .candle.up::after {
  background: rgba(95, 255, 213, 0.86);
}

.page-home .academy-macro-candles .candle.down {
  background: linear-gradient(180deg, #ff9860, #ff6f3b);
  box-shadow: 0 0 8px rgba(255, 122, 65, 0.46);
}

.page-home .academy-macro-candles .candle.down::before,
.page-home .academy-macro-candles .candle.down::after {
  background: rgba(255, 159, 109, 0.82);
}

.page-home .academy-macro-candles .candle:nth-child(even)::before {
  display: block;
}

.page-home .academy-macro-candles .candle:nth-child(3n)::before {
  display: block;
  height: 7px;
}

.page-home .academy-macro-candles .candle:nth-child(3n)::after {
  display: block;
  height: 7px;
}

.page-home .academy-macro-volume {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 8px;
  height: 22px;
  display: grid;
  grid-template-columns: repeat(45, 1fr);
  gap: 2px;
}

.page-home .academy-macro-volume span {
  align-self: end;
  height: calc(var(--vh) * 1%);
  background: rgba(130, 141, 162, 0.35);
}

.page-home .academy-macro-time-scale--compact {
  left: 6%;
  right: 6%;
  bottom: 2px;
}

.page-home .academy-macro-time-scale--pro {
  left: var(--plot-left);
  right: var(--plot-right);
  bottom: 6px;
}

.page-home .academy-macro-time-scale--pro li {
  color: rgba(210, 222, 238, 0.82);
  font-size: 9px;
}

.page-home .academy-macro-time-scale--compact li {
  padding-left: 0;
  margin-top: 0;
  color: rgba(206, 219, 234, 0.72);
  font-size: 9px;
}

.page-home .academy-macro-time-scale--compact li::before {
  display: none;
}

.page-home .academy-macro-spark--swing .academy-macro-area {
  fill: rgba(74, 216, 255, 0.16);
}

.page-home .academy-macro-spark--swing .academy-macro-line {
  stroke: #55e2ff;
  filter: drop-shadow(0 0 4px rgba(75, 225, 255, 0.44));
}

.page-home .academy-macro-spark--equity .academy-macro-area {
  fill: rgba(110, 255, 168, 0.14);
}

.page-home .academy-macro-spark--equity .academy-macro-line {
  stroke: #7effb7;
  filter: drop-shadow(0 0 4px rgba(95, 255, 170, 0.4));
}

.page-home .academy-macro-step--3 .academy-macro-spark--hero {
  border-color: rgba(86, 236, 211, 0.46);
}

.page-home .academy-macro-step--3 .academy-macro-area {
  fill: rgba(88, 244, 208, 0.16);
}

.page-home .academy-macro-step--3 .academy-macro-line-glow {
  stroke: rgba(95, 246, 214, 0.88);
  filter:
    drop-shadow(0 0 2px rgba(221, 255, 245, 0.72))
    drop-shadow(0 0 7px rgba(91, 240, 211, 0.72))
    drop-shadow(0 0 13px rgba(46, 220, 186, 0.62));
}

.page-home .academy-macro-step--3 .academy-macro-line {
  stroke: #88ffe0;
  filter:
    drop-shadow(0 0 1px rgba(224, 255, 248, 0.92))
    drop-shadow(0 0 4px rgba(82, 246, 210, 0.62));
}

.page-home .academy-macro-step--3 .academy-macro-spark--hero::before {
  border-color: rgba(122, 252, 225, 0.54);
  box-shadow: 0 0 18px rgba(67, 236, 204, 0.52);
}

.page-home .academy-macro-step--3 .academy-macro-spark--hero::after {
  background: radial-gradient(circle at 35% 35%, #f5fff9 0%, #9effe4 42%, #2be0c0 100%);
  box-shadow:
    0 0 0 2px rgba(154, 255, 228, 0.18),
    0 0 14px rgba(78, 245, 210, 0.82),
    0 0 24px rgba(45, 223, 190, 0.58);
}

.page-home .academy-macro-step--3 .academy-macro-spark--equitypro .academy-macro-area {
  fill: rgba(255, 164, 48, 0.18);
}

.page-home .academy-macro-step--3 .academy-macro-spark--equitypro .academy-macro-line-glow {
  stroke: rgba(255, 167, 40, 0.9);
  stroke-width: 1.4px;
  opacity: 0.92;
  filter:
    drop-shadow(0 0 2px rgba(255, 236, 188, 0.72))
    drop-shadow(0 0 7px rgba(255, 186, 78, 0.72))
    drop-shadow(0 0 13px rgba(255, 144, 38, 0.62));
}

.page-home .academy-macro-step--3 .academy-macro-spark--equitypro .academy-macro-line {
  stroke: #ffc858;
  stroke-width: 0.9px;
  filter:
    drop-shadow(0 0 1px rgba(255, 244, 218, 0.9))
    drop-shadow(0 0 4px rgba(255, 188, 82, 0.62));
}

.page-home .academy-macro-step--3 .academy-macro-spark--equitypro::before {
  border-color: rgba(255, 210, 120, 0.54);
  box-shadow: 0 0 18px rgba(255, 175, 70, 0.56);
  right: calc(var(--plot-right) - 3px);
}

.page-home .academy-macro-step--3 .academy-macro-spark--equitypro::after {
  background: radial-gradient(circle at 35% 35%, #fff9eb 0%, #ffd58c 42%, #ffb34d 100%);
  box-shadow:
    0 0 0 2px rgba(255, 211, 126, 0.18),
    0 0 14px rgba(255, 177, 73, 0.82),
    0 0 24px rgba(255, 145, 42, 0.58);
  right: calc(var(--plot-right) - 3px);
}

.page-home .academy-macro-chart-note {
  margin: 10px 0 0;
  color: rgba(214, 223, 236, 0.82);
  font-size: 12px;
}

@keyframes academyMacroRoadFlame {
  0% {
    background-position: 50% 0%;
  }
  100% {
    background-position: 50% 180%;
  }
}

@keyframes academyMacroRoadWave {
  0% {
    top: -14px;
    opacity: 0;
    transform: translateX(-50%) scale(0.86);
    filter: brightness(0.9);
  }
  10% {
    opacity: 1;
  }
  62% {
    transform: translateX(-50%) scale(1.06);
  }
  100% {
    top: calc(100% - 20px);
    opacity: 0.95;
    transform: translateX(-50%) scale(1.24);
    filter: brightness(1.35);
  }
}

@keyframes academyMacroNodePulse {
  0%,
  100% {
    box-shadow:
      0 0 16px rgba(255, 151, 42, 0.3),
      inset 0 0 0 1px rgba(255, 218, 162, 0.2);
  }
  50% {
    box-shadow:
      0 0 24px rgba(255, 162, 58, 0.58),
      0 0 38px rgba(255, 130, 32, 0.32),
      inset 0 0 0 1px rgba(255, 224, 178, 0.34);
  }
}

@keyframes academyMacroLivePulse {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.14);
    opacity: 1;
  }
}

@keyframes academyMacroSparkDotPulse {
  0%,
  100% {
    transform: scale(0.78);
    opacity: 0.34;
  }
  50% {
    transform: scale(1.32);
    opacity: 0.92;
  }
}

@keyframes academyMacroSparkDotCore {
  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

.page-home .academy-macro-cta {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.page-home .academy-macro-cta-btn {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  gap: 10px;
  width: min(560px, 100%);
  min-height: 78px;
  border-radius: 16px;
  border: 1px solid rgba(77, 246, 223, 0.78);
  padding: 10px 16px;
  background:
    linear-gradient(180deg, rgba(10, 21, 26, 0.94), rgba(7, 15, 22, 0.96)),
    radial-gradient(circle at 50% 18%, rgba(58, 244, 224, 0.22), transparent 60%);
  clip-path: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%);
  text-decoration: none;
  color: #d4fffb;
  letter-spacing: 0.01em;
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease;
  box-shadow:
    inset 0 0 0 1px rgba(127, 255, 239, 0.25),
    0 0 18px rgba(44, 246, 224, 0.32),
    0 0 42px rgba(26, 187, 227, 0.24);
}

.page-home .academy-macro-cta-btn::before {
  content: "";
  position: absolute;
  top: -80%;
  left: -42%;
  width: 34%;
  height: 260%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(167, 255, 245, 0.42), rgba(255, 255, 255, 0));
  transform: rotate(16deg);
  opacity: 0;
  pointer-events: none;
}

.page-home .academy-macro-cta-btn::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  clip-path: inherit;
  background: linear-gradient(115deg, rgba(39, 242, 219, 0.8), rgba(160, 255, 246, 0.46), rgba(54, 198, 255, 0.82));
  filter: blur(6px);
  opacity: 0.38;
  pointer-events: none;
  z-index: -1;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

.page-home .academy-macro-cta-btn:hover {
  color: #e8fffc;
  border-color: rgba(130, 255, 240, 0.92);
  transform: translateY(-1px);
  filter: saturate(1.08);
  box-shadow:
    inset 0 0 0 1px rgba(179, 255, 246, 0.38),
    0 0 22px rgba(70, 255, 233, 0.46),
    0 0 46px rgba(39, 208, 255, 0.3);
}

.page-home .academy-macro-cta-btn:hover::before {
  opacity: 1;
  animation: academyCtaSweep 1.15s ease-out;
}

.page-home .academy-macro-cta-btn:hover::after {
  opacity: 0.64;
  filter: blur(9px);
}

.page-home .academy-macro-cta-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  border: 1px solid rgba(255, 188, 106, 0.4);
  background:
    linear-gradient(180deg, rgba(53, 35, 20, 0.9), rgba(29, 20, 14, 0.92)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc57e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 19.5 6.4v11.2L12 22l-7.5-4.4V6.4z'/%3E%3Cpath d='M12 5.4 16.7 8v8L12 18.6 7.3 16V8z'/%3E%3Cpath d='M10.8 13.9 9.2 12l1.8-3 1.6 2 2.2-3.1'/%3E%3Cpath d='M14.8 7.9h2.3v2.3'/%3E%3C/svg%3E") center / 23px 23px no-repeat;
  box-shadow: 0 0 12px rgba(255, 161, 60, 0.26), 0 0 22px rgba(255, 145, 42, 0.22);
}

.page-home .academy-macro-cta-copy {
  display: grid;
  gap: 3px;
  justify-items: center;
  text-align: center;
}

.page-home .academy-macro-cta-copy strong {
  color: #f4fffd;
  font-size: clamp(19px, 1.6vw, 27px);
  font-weight: 800;
  line-height: 1.02;
}

.page-home .academy-macro-cta-copy small {
  color: rgba(210, 244, 241, 0.92);
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.page-home .academy-macro-cta-inline-arrow {
  color: #74fff0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 0 12px rgba(91, 255, 239, 0.42);
}

.page-home .academy-macro-systemline {
  position: relative;
  margin: 14px auto 10px;
  width: min(580px, 100%);
  text-align: center;
  color: rgba(232, 237, 246, 0.86);
  font-size: 15px;
}

.page-home .academy-macro-systemline::before,
.page-home .academy-macro-systemline::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 27%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 176, 88, 0), rgba(255, 176, 88, 0.48));
}

.page-home .academy-macro-systemline::before {
  left: 0;
}

.page-home .academy-macro-systemline::after {
  right: 0;
  transform: scaleX(-1);
}

.page-home .academy-macro-benefits {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.page-home .academy-macro-benefit-item {
  min-height: 78px;
  border-radius: 14px;
  border: 1px solid rgba(255, 167, 70, 0.22);
  background: linear-gradient(180deg, rgba(12, 14, 20, 0.86), rgba(9, 11, 17, 0.9));
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
}

.page-home .academy-macro-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(255, 180, 87, 0.34);
  background-color: rgba(17, 14, 12, 0.86);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  box-shadow: 0 0 10px rgba(255, 154, 48, 0.2);
}

.page-home .academy-macro-benefit-item span:last-child {
  color: rgba(236, 242, 250, 0.92);
  font-size: 19px;
  line-height: 1.2;
  font-weight: 600;
}

.page-home .academy-macro-benefit-item--practice .academy-macro-benefit-icon {
  background-image: url("/media/academy_icon/10_icon.webp");
}

.page-home .academy-macro-benefit-item--support .academy-macro-benefit-icon {
  background-image: url("/media/academy_icon/23_icon.webp");
}

.page-home .academy-macro-benefit-item--community .academy-macro-benefit-icon {
  background-image: url("/media/academy_icon/13_icon.webp");
}

@keyframes academyCtaSweep {
  0% {
    left: -46%;
  }
  100% {
    left: 126%;
  }
}

@media (max-width: 1100px) {
  .page-home .academy-macro-step {
    grid-template-columns: 1fr 62px 1fr;
  }

  .page-home .academy-macro-node {
    width: 48px;
    height: 48px;
    font-size: 15px;
  }

  .page-home .academy-macro-card--chart-main,
  .page-home .academy-macro-step--1 .academy-macro-card--text {
    min-height: 280px;
  }

  .page-home .academy-macro-chart-progress strong {
    font-size: clamp(14px, 1.8vw, 18px);
  }

}

@media (max-width: 920px) {
  .page-home .academy-macro-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .academy-macro-roadmap::before {
    left: 22px;
    transform: none;
    width: 3px;
    background: rgba(44, 230, 204, 0.95);
    box-shadow:
      0 0 10px rgba(72, 236, 214, 0.42),
      0 0 16px rgba(39, 216, 191, 0.28);
  }

  .page-home .academy-macro-roadmap::after {
    display: none;
  }

  .page-home .academy-macro-step {
    grid-template-columns: 1fr;
    row-gap: 10px;
    padding-left: 56px;
    --academy-mobile-step-gap: 10px;
  }

  .page-home .academy-macro-step--2::after,
  .page-home .academy-macro-step--3::before,
  .page-home .academy-macro-step--3::after {
    display: none;
  }

  .page-home .academy-macro-step--1::before,
  .page-home .academy-macro-step--2::before,
  .page-home .academy-macro-step--3::before {
    content: "";
    position: absolute;
    left: 22px;
    width: 3px;
    border-radius: 999px;
    pointer-events: none;
    z-index: 3;
  }

  .page-home .academy-macro-step--1::before {
    top: 0;
    bottom: calc(-1 * (var(--academy-mobile-step-gap) + 38px));
    background: rgba(255, 140, 36, 0.96);
    box-shadow:
      0 0 10px rgba(255, 141, 40, 0.44),
      0 0 16px rgba(255, 118, 24, 0.24);
  }

  .page-home .academy-macro-step--2::before {
    top: 38px;
    bottom: calc(-1 * (var(--academy-mobile-step-gap) + 38px));
    background: rgba(136, 96, 255, 0.95);
    box-shadow:
      0 0 10px rgba(143, 104, 255, 0.46),
      0 0 16px rgba(108, 74, 236, 0.28);
  }

  .page-home .academy-macro-step--3::before {
    display: none;
  }

  .page-home .academy-macro-node {
    position: absolute;
    left: 0;
    top: 14px;
    margin: 0;
  }

  .page-home .academy-macro-card--chart-main,
  .page-home .academy-macro-step--1 .academy-macro-card--text {
    min-height: 0;
  }

  .page-home .academy-macro-spark--hero {
    --plot-left: 48px;
    --plot-right: 12px;
    --plot-top: 44px;
    --plot-bottom: 32px;
    --dot-y: 8px;
    height: 198px;
  }

  .page-home .academy-macro-spark--hero-mini {
    --dot-y: 22px;
    height: 172px;
  }

  .page-home .academy-macro-card--chart-pro {
    min-height: 0;
  }

  .page-home .academy-macro-pro-head {
    grid-template-columns: 1fr;
    gap: 6px;
    justify-items: start;
  }

  .page-home .academy-macro-pro-sync {
    justify-self: start;
  }

  .page-home .academy-macro-pro-tf {
    justify-self: start;
  }

  .page-home .academy-macro-pro-stat--win strong {
    font-size: clamp(16px, 2.8vw, 20px);
  }

  .page-home .academy-macro-spark--equitypro {
    --plot-left: 34px;
    --plot-right: 8px;
    --plot-top: 14px;
    --plot-bottom: 20px;
    --dot-y: 30px;
    height: 154px;
  }

  .page-home .academy-macro-spark--candles {
    height: 172px;
  }

}

@media (max-width: 640px) {
  .page-home .academy-macro-title {
    font-size: clamp(30px, 10vw, 46px);
  }

  .page-home .academy-macro-card h3 {
    font-size: clamp(22px, 7.3vw, 30px);
  }

  .page-home .academy-macro-phase {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .page-home .academy-macro-step--1 .academy-macro-card--text h3 {
    font-size: clamp(24px, 7.8vw, 32px);
  }

  .page-home .academy-macro-chart-progress strong {
    font-size: clamp(14px, 5vw, 18px);
  }

  .page-home .academy-macro-chart-progress small {
    font-size: 10px;
  }

  .page-home .academy-macro-pro-stats {
    grid-template-columns: 1fr;
  }

  .page-home .academy-macro-pro-stat--win strong {
    font-size: clamp(16px, 6.4vw, 20px);
  }

  .page-home .academy-macro-systemline {
    font-size: 12px;
  }

  .page-home .academy-macro-systemline::before,
  .page-home .academy-macro-systemline::after {
    width: 18%;
  }

  .page-home .academy-macro-benefits {
    grid-template-columns: 1fr;
  }

  .page-home .academy-macro-benefit-item {
    min-height: 64px;
    grid-template-columns: 46px 1fr;
    gap: 10px;
    padding: 8px 10px;
  }

  .page-home .academy-macro-benefit-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-size: 22px 22px;
  }

  .page-home .academy-macro-benefit-item span:last-child {
    font-size: 15px;
    line-height: 1.22;
  }

  .page-home .academy-macro-cta-btn {
    min-height: 64px;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 9px 14px;
  }

  .page-home .academy-macro-cta-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background-size: 17px 17px;
  }

  .page-home .academy-macro-cta-copy strong {
    font-size: clamp(15px, 5.1vw, 20px);
  }

  .page-home .academy-macro-cta-copy small {
    font-size: 12px;
  }

  .page-home .academy-macro-cta-inline-arrow {
    font-size: 16px;
  }

  .page-home .academy-macro-spark--hero .academy-macro-price-scale li,
  .page-home .academy-macro-spark--hero .academy-macro-time-scale li {
    font-size: 9px;
  }

  .page-home .academy-macro-spark--hero {
    --plot-left: 42px;
    --plot-right: 10px;
    --plot-top: 40px;
    --plot-bottom: 28px;
    --dot-y: 7px;
    height: 176px;
  }

  .page-home .academy-macro-spark--hero-mini {
    --dot-y: 18px;
    height: 152px;
  }

  .page-home .academy-macro-spark--equitypro {
    --plot-left: 30px;
    --plot-right: 8px;
    --plot-top: 12px;
    --plot-bottom: 18px;
    --dot-y: 27px;
    height: 140px;
  }

  .page-home .academy-macro-spark--candles {
    height: 154px;
  }

}

@keyframes blogLiveDotPulse {
  0%,
  100% {
    box-shadow: 0 0 0 3px rgba(255, 199, 96, 0.14), 0 0 7px rgba(255, 182, 62, 0.56);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(255, 199, 96, 0.22), 0 0 14px rgba(255, 182, 62, 0.86);
    transform: scale(1.04);
  }
}

@keyframes blogLiveBadgePulse {
  0%,
  100% {
    border-color: rgba(255, 193, 93, 0.38);
    box-shadow: inset 0 0 0 1px rgba(255, 224, 165, 0.06), 0 0 0 rgba(255, 181, 74, 0);
  }
  50% {
    border-color: rgba(255, 202, 111, 0.74);
    box-shadow: inset 0 0 0 1px rgba(255, 224, 165, 0.12), 0 0 14px rgba(255, 178, 72, 0.22);
  }
}

/* Home indicator redesign */
.page-home .indicator-pro-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: clamp(40px, 4.2vw, 56px);
  padding-bottom: clamp(40px, 4.2vw, 56px);
  border-radius: 0;
  border: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(7, 10, 16, 0.35) 0%,
      rgba(6, 9, 15, 0.48) 100%
    ),
    url("/media/fon_indication.png") center/cover no-repeat;
  background-repeat: no-repeat;
  box-shadow: none;
}

.page-home .indicator-pro-shell::before,
.page-home .indicator-pro-shell::after {
  content: none;
}

.page-home .indicator-pro-shell > .row {
  position: relative;
  z-index: 1;
  max-width: min(1620px, calc(100vw - 20px)) !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-home .indicator-pro-header {
  max-width: 1020px;
  margin-bottom: 30px;
}

.page-home .indicator-pro-header .section-title {
  max-width: 100%;
  font-size: clamp(25px, 3.05vw, 42px);
}

.page-home .indicator-pro-header .section-title span {
  color: #f8bc40;
}

.page-home .indicator-pro-header .section-lead {
  max-width: min(100%, 86ch);
}

.page-home .indicator-pro-layout {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(254px, 347px) minmax(460px, 1fr) minmax(254px, 347px);
  grid-template-areas:
    "left center right";
  gap: 16px;
  align-items: stretch;
  justify-content: stretch;
}

.page-home .indicator-pro-column {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  width: 100%;
  max-width: 347px;
}

.page-home .indicator-pro-column--left {
  grid-area: left;
  justify-self: end;
}

.page-home .indicator-pro-column--right {
  grid-area: right;
  justify-self: start;
}

.page-home .indicator-pro-card {
  --indicator-text-col: 78px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 252px;
  padding: 14px 14px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 185, 83, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.024) 0%, rgba(255, 255, 255, 0) 100%),
    rgba(4, 8, 14, 0.88);
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 122, 0.14),
    inset 0 -20px 36px rgba(0, 0, 0, 0.2);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  height: 100%;
}

.page-home .indicator-pro-card:hover {
  border-color: rgba(255, 197, 107, 0.5);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.3),
    0 0 22px rgba(255, 176, 51, 0.16),
    inset 0 1px 0 rgba(255, 224, 150, 0.18);
  transform: translateY(-2px);
}

.page-home .indicator-pro-card-top {
  display: grid;
  grid-template-columns: var(--indicator-text-col) minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin-bottom: 8px;
}

.page-home .indicator-pro-card-index {
  flex: 0 0 auto;
  min-width: 48px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 200, 104, 0.42);
  background: linear-gradient(180deg, rgba(35, 27, 14, 0.92), rgba(18, 13, 9, 0.98));
  color: #f6cb6f;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.page-home .indicator-pro-card h3 {
  margin: 0;
  display: block;
  min-height: 2.4em;
  align-self: start;
  color: var(--bt-text);
  font-size: clamp(13px, 1.05vw, 18px);
  line-height: 1.2;
  letter-spacing: -0.005em;
  font-weight: 700;
  text-wrap: balance;
}

.page-home .indicator-pro-card-body {
  display: grid;
  grid-template-columns: var(--indicator-text-col) minmax(0, 1fr);
  gap: 8px 12px;
  align-items: start;
  flex: 1 1 auto;
}

.page-home .indicator-pro-card-gif {
  width: 78px;
  height: 78px;
  display: block;
  box-sizing: border-box;
  object-fit: contain;
  justify-self: center;
  align-self: start;
  border-radius: 14px;
  border: 1px solid rgba(255, 194, 94, 0.26);
  background: rgba(7, 10, 16, 0.76);
  padding: 8px;
  box-shadow: 0 0 14px rgba(255, 169, 37, 0.18);
}

.page-home .indicator-pro-card p {
  margin: 0;
  color: rgba(205, 217, 236, 0.88);
  font-size: 15px;
  line-height: 1.52;
  text-wrap: pretty;
}

.page-home .indicator-pro-card-foot {
  margin-top: auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 186, 75, 0.3);
  background: rgba(8, 12, 19, 0.9);
  color: #c8d3e6;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
}

.page-home .indicator-pro-card-foot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f7bc44;
  box-shadow: 0 0 8px rgba(255, 190, 77, 0.8);
}

.page-home .indicator-pro-core-column {
  grid-area: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  align-self: stretch;
  padding-top: 14px;
  margin-top: 0;
  margin-bottom: 0;
}

.page-home .indicator-pro-core-visual {
  position: relative;
  width: 100%;
  max-width: 620px;
  margin: 12px auto 6px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 50%, rgba(8, 12, 20, 0.96) 0%, rgba(5, 8, 14, 0.94) 56%, rgba(3, 5, 10, 0.98) 100%);
  transform: scale(1.176);
  transform-origin: center center;
}

.page-home .indicator-pro-core-radar {
  position: absolute;
  inset: 0;
  --core-segment-inner: 31%;
  --core-segment-outer: 95.2%;
  border-radius: 50%;
  border: none;
  background:
    radial-gradient(circle at center, rgba(4, 9, 17, 0.88) 0%, rgba(2, 5, 10, 0.94) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 146, 40, 0.12),
    inset 0 0 18px rgba(255, 132, 30, 0.08);
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.page-home .indicator-pro-core-radar::before {
  content: "";
  position: absolute;
  inset: 5.2%;
  border-radius: 50%;
  background: repeating-conic-gradient(
    from -90deg,
    rgba(11, 17, 28, 0.9) 0deg 52deg,
    rgba(11, 17, 28, 0) 52deg 60deg
  );
  -webkit-mask: radial-gradient(circle, transparent 0 var(--core-segment-inner), #000 var(--core-segment-inner) var(--core-segment-outer), transparent var(--core-segment-outer));
  mask: radial-gradient(circle, transparent 0 var(--core-segment-inner), #000 var(--core-segment-inner) var(--core-segment-outer), transparent var(--core-segment-outer));
  opacity: 1;
}

.page-home .indicator-pro-core-radar::after {
  content: "";
  position: absolute;
  inset: 5.2%;
  border-radius: 50%;
  background:
    repeating-conic-gradient(
      from -90deg,
      rgba(255, 201, 121, 0.94) 0deg 0.24deg,
      transparent 0.24deg 52.48deg,
      rgba(255, 201, 121, 0.94) 52.48deg 52.72deg,
      transparent 52.72deg 60deg
    ),
    radial-gradient(
      circle,
      transparent 0 calc(var(--core-segment-inner) - 0.24%),
      rgba(255, 202, 122, 0.95) calc(var(--core-segment-inner) - 0.22%) calc(var(--core-segment-inner) + 0.2%),
      transparent calc(var(--core-segment-inner) + 0.24%)
    ),
    radial-gradient(
      circle,
      transparent 0 calc(var(--core-segment-outer) - 0.28%),
      rgba(255, 208, 137, 0.98) calc(var(--core-segment-outer) - 0.22%) calc(var(--core-segment-outer) + 0.16%),
      transparent var(--core-segment-outer)
    );
  -webkit-mask: radial-gradient(circle, transparent 0 var(--core-segment-inner), #000 var(--core-segment-inner) var(--core-segment-outer), transparent var(--core-segment-outer));
  mask: radial-gradient(circle, transparent 0 var(--core-segment-inner), #000 var(--core-segment-inner) var(--core-segment-outer), transparent var(--core-segment-outer));
  opacity: 1;
  filter: drop-shadow(0 0 4px rgba(255, 150, 45, 0.2));
}

.page-home .indicator-pro-core-steps {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
}

.page-home .indicator-pro-core-step {
  position: absolute;
  min-width: 48px;
  text-align: center;
  color: #ff9f34;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-size: clamp(13px, 1.24vw, 23px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-shadow:
    0 0 10px rgba(255, 133, 29, 0.34),
    0 0 18px rgba(255, 133, 29, 0.2);
}

.page-home .indicator-pro-core-step-label {
  display: block;
  transform: translate(var(--step-label-nudge-x, 0px), var(--step-label-nudge-y, 0px));
}

.page-home .indicator-pro-core-step::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  filter: drop-shadow(0 0 5px rgba(255, 150, 40, 0.45));
}

.page-home .indicator-pro-core-step.step-1 {
  left: 50%;
  top: -0.2%;
  transform: translate(-50%, -50%) translateY(-3px);
}

.page-home .indicator-pro-core-step.step-1::after {
  left: 50%;
  top: calc(100% + 6px);
  transform: translateX(-50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 11px solid rgba(255, 178, 85, 0.95);
}

.page-home .indicator-pro-core-step.step-2 {
  --step-label-nudge-y: -10px;
  left: 97%;
  top: 26.6%;
  transform: translate(-50%, -50%) translateX(-10px);
}

.page-home .indicator-pro-core-step.step-2::after {
  right: calc(100% - 2px);
  top: 50%;
  transform: translateY(-50%) rotate(-28deg);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 11px solid rgba(255, 178, 85, 0.95);
}

.page-home .indicator-pro-core-step.step-3 {
  --step-label-nudge-y: 10px;
  left: 97%;
  top: 73.4%;
  transform: translate(-50%, -50%) translateX(-10px);
}

.page-home .indicator-pro-core-step.step-3::after {
  right: calc(100% - 2px);
  top: 50%;
  transform: translateY(-50%) rotate(28deg);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 11px solid rgba(255, 178, 85, 0.95);
}

.page-home .indicator-pro-core-step.step-4 {
  left: 50%;
  top: 100.2%;
  transform: translate(-50%, -50%) translateY(3px);
}

.page-home .indicator-pro-core-step.step-4::after {
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translateX(-50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 11px solid rgba(255, 178, 85, 0.95);
}

.page-home .indicator-pro-core-step.step-5 {
  --step-label-nudge-y: 10px;
  left: 3%;
  top: 73.4%;
  transform: translate(-50%, -50%) translateX(10px);
}

.page-home .indicator-pro-core-step.step-5::after {
  left: calc(100% - 2px);
  top: 50%;
  transform: translateY(-50%) rotate(-28deg);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid rgba(255, 178, 85, 0.95);
}

.page-home .indicator-pro-core-step.step-6 {
  --step-label-nudge-y: -10px;
  left: 3%;
  top: 26.6%;
  transform: translate(-50%, -50%) translateX(10px);
}

.page-home .indicator-pro-core-step.step-6::after {
  left: calc(100% - 2px);
  top: 50%;
  transform: translateY(-50%) rotate(28deg);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid rgba(255, 178, 85, 0.95);
}

.page-home .indicator-pro-core-sectors {
  position: absolute;
  inset: 0 2.8%;
  z-index: 3;
  pointer-events: none;
}

.page-home .indicator-pro-core-sector {
  position: absolute;
  width: clamp(140px, 24%, 186px);
  max-width: 186px;
  padding: 0 8px;
  text-align: center;
}

.page-home .indicator-pro-core-sector-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  border: 1.5px solid rgba(255, 170, 58, 0.94);
  border-radius: 50%;
  clip-path: none;
  background: linear-gradient(180deg, rgba(12, 17, 27, 0.92) 0%, rgba(7, 11, 20, 0.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 219, 153, 0.24),
    0 0 14px rgba(255, 143, 34, 0.34),
    0 0 0 1px rgba(255, 151, 42, 0.2);
  display: grid;
  place-items: center;
}

.page-home .indicator-pro-core-sector-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(1.18) saturate(1.02);
}

.page-home .indicator-pro-core-sector h4 {
  margin: 0;
  color: #f1f2f4;
  text-transform: uppercase;
  font-size: 10.7px;
  line-height: 1.18;
  letter-spacing: 0.01em;
  font-weight: 800;
  text-shadow: 0 0 10px rgba(255, 152, 43, 0.16);
}

.page-home .indicator-pro-core-sector p {
  margin: 10px 0 0;
  color: rgba(228, 228, 232, 0.9);
  font-size: 9.6px;
  line-height: 1.5;
  font-weight: 500;
}

.page-home .indicator-pro-core-sector.sector-data {
  top: 13%;
  left: 50%;
  transform: translate(calc(-50% - 10px), -30px);
}

.page-home .indicator-pro-core-sector.sector-analysis {
  top: 26%;
  right: 7%;
  transform: translate(-15px, -25px);
}

.page-home .indicator-pro-core-sector.sector-filter {
  top: 62.5%;
  right: 7%;
  transform: translateY(-45px);
}

.page-home .indicator-pro-core-sector.sector-signals {
  bottom: 8%;
  left: 50%;
  transform: translateX(calc(-50% + 10px));
}

.page-home .indicator-pro-core-sector.sector-risk {
  top: 62.5%;
  left: 7%;
  transform: translate(20px, -20px);
}

.page-home .indicator-pro-core-sector.sector-auto {
  top: 26%;
  left: 7%;
}

.page-home .indicator-pro-core-hub {
  display: none;
}

.page-home .indicator-pro-core-hub-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 176, 82, 0.52);
  box-shadow: 0 0 8px rgba(255, 143, 36, 0.2);
}

.page-home .indicator-pro-core-hub-ring.ring-1 {
  inset: 0;
}

.page-home .indicator-pro-core-hub-ring.ring-2 {
  inset: 13%;
  border-color: rgba(255, 172, 76, 0.44);
}

.page-home .indicator-pro-core-hub-ring.ring-3 {
  inset: 26%;
  border-color: rgba(255, 186, 94, 0.38);
  box-shadow: 0 0 6px rgba(255, 143, 36, 0.12);
}

.page-home .indicator-pro-core-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 171, 70, 0.34);
}

.page-home .indicator-pro-core-ring--outer {
  inset: 4%;
  border-color: rgba(255, 181, 90, 0.76);
  box-shadow:
    0 0 0 1px rgba(255, 162, 55, 0.18),
    0 0 12px rgba(255, 129, 28, 0.22),
    0 0 22px rgba(255, 129, 28, 0.16);
}

.page-home .indicator-pro-core-ring--outer::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(
    120deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.95) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.95) 68%,
    rgba(255, 193, 108, 0.95) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.96;
  animation: btTagBorderFlow 8s linear infinite;
}

.page-home .indicator-pro-core-ring--outer::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(
    120deg,
    rgba(255, 126, 27, 0.58) 0%,
    rgba(255, 205, 132, 0.56) 22%,
    rgba(255, 154, 49, 0.58) 44%,
    rgba(255, 117, 18, 0.56) 68%,
    rgba(255, 193, 108, 0.54) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(4px);
  opacity: 0.68;
  animation: btTagBorderFlow 8s linear infinite;
}

.page-home .indicator-pro-core-ring--mid {
  inset: 33%;
  border-color: rgba(255, 190, 108, 0.92);
  box-shadow:
    0 0 0 1px rgba(255, 167, 60, 0.2),
    0 0 12px rgba(255, 138, 34, 0.2);
}

.page-home .indicator-pro-core-ring--inner {
  inset: 37.2%;
  border-color: rgba(255, 175, 85, 0.44);
  box-shadow: 0 0 8px rgba(255, 140, 36, 0.16);
}

.page-home .indicator-pro-core-spokes {
  position: absolute;
  inset: 5.2%;
  --core-spokes-inner: 31%;
  --core-spokes-outer: 95.2%;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  background:
    repeating-conic-gradient(
      from -90deg,
      rgba(255, 192, 108, 0.98) 0deg 0.32deg,
      transparent 0.32deg 52.46deg,
      rgba(255, 192, 108, 0.98) 52.46deg 52.78deg,
      transparent 52.78deg 60deg
    );
  -webkit-mask: radial-gradient(circle, transparent 0 var(--core-spokes-inner), #000 var(--core-spokes-inner) var(--core-spokes-outer), transparent var(--core-spokes-outer));
  mask: radial-gradient(circle, transparent 0 var(--core-spokes-inner), #000 var(--core-spokes-inner) var(--core-spokes-outer), transparent var(--core-spokes-outer));
  filter:
    drop-shadow(0 0 5px rgba(255, 152, 45, 0.45))
    drop-shadow(0 0 11px rgba(255, 136, 30, 0.34));
  opacity: 0.95;
}

.page-home .indicator-pro-core-glow {
  display: none;
}

.page-home .indicator-pro-core-node {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffd99b;
  box-shadow:
    0 0 0 4px rgba(255, 183, 86, 0.2),
    0 0 16px rgba(255, 174, 81, 0.8),
    0 0 30px rgba(255, 174, 81, 0.45);
}

.page-home .indicator-pro-core-node.node-1 { left: 50%; top: 30.8%; transform: translate(-50%, -50%); }
.page-home .indicator-pro-core-node.node-2 { left: 66.6%; top: 40.4%; transform: translate(-50%, -50%); }
.page-home .indicator-pro-core-node.node-3 { left: 66.6%; top: 59.6%; transform: translate(-50%, -50%); }
.page-home .indicator-pro-core-node.node-4 { left: 50%; top: 69.2%; transform: translate(-50%, -50%); }
.page-home .indicator-pro-core-node.node-5 { left: 33.4%; top: 59.6%; transform: translate(-50%, -50%); }
.page-home .indicator-pro-core-node.node-6 { left: 33.4%; top: 40.4%; transform: translate(-50%, -50%); }

.page-home .indicator-pro-core-node--mid {
  display: none;
}

.page-home .indicator-pro-core-logo-wrap {
  position: relative;
  z-index: 4;
  width: 33%;
  min-width: 180px;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 181, 89, 0.64);
  background: radial-gradient(circle at 50% 45%, rgba(8, 13, 22, 0.98), rgba(4, 8, 14, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 176, 84, 0.26),
    0 0 14px rgba(255, 134, 29, 0.2);
  padding: 18px 16px;
}

.page-home .indicator-pro-core-title {
  display: block;
  width: 100%;
  margin: 0;
  color: #eceff4;
  font-size: clamp(14px, 1.4vw, 29px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  font-weight: 800;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 0 14px rgba(255, 150, 42, 0.14);
}

.page-home .indicator-pro-core-title span {
  display: block;
  margin-top: 0;
  color: #ffad3f;
}

.page-home .indicator-pro-core-subtitle {
  display: block;
  margin-top: 0;
  color: rgba(222, 225, 232, 0.82);
  font-size: clamp(9px, 0.41vw, 11px);
  line-height: 1.38;
  text-align: center;
  font-weight: 500;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .page-home .home-hero-wrap {
    padding-top: 132px;
  }

  .page-home .home-hero-main {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .page-home .home-hero-copy {
    width: min(100%, 1180px);
    max-width: min(100%, 1180px);
    margin-inline: auto;
    justify-self: center;
    text-align: center;
    justify-items: center;
  }

  .page-home .home-hero-tag {
    margin-inline: auto;
  }

  .page-home .home-hero-title,
  .page-home .home-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .page-home .home-hero-actions {
    justify-content: center;
  }

  .page-home .home-hero-product--academy-swap {
    width: min(100%, 1260px);
    margin-left: 0 !important;
    max-width: min(100%, 1260px);
    margin-inline: auto;
    justify-self: center;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(100%, 1060px);
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none;
  }

  .page-home .home-hero-stats {
    margin-top: 18px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .page-home .indicator-pro-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "left right"
      "center center";
    gap: 14px;
    justify-content: initial;
  }

  .page-home .indicator-pro-column {
    grid-template-rows: none;
    max-width: none;
  }

  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    justify-self: center;
    width: min(100%, 347px);
  }

  .page-home .indicator-pro-core-column {
    margin-top: 0;
    margin-bottom: 0;
    align-self: stretch;
  }

  .page-home .indicator-pro-core-visual {
    max-width: min(100%, 560px);
    margin: 8px auto 12px;
  }

}

.page-home .indicator-pro-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: auto;
  border-radius: 16px;
  border: 1px solid rgba(255, 182, 70, 0.28);
  background: rgba(5, 8, 13, 0.86);
  overflow: hidden;
}

.page-home .indicator-pro-benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 12px 12px 11px;
  border-right: 1px solid rgba(255, 184, 68, 0.18);
}

.page-home .indicator-pro-benefit:last-child {
  border-right: none;
}

.page-home .indicator-pro-benefit-icon {
  width: 34px;
  height: 34px;
  display: block;
  object-fit: contain;
}

.page-home .indicator-pro-benefit-icon svg {
  display: none;
}

.page-home .indicator-pro-benefit h4 {
  margin: 0 0 5px;
  font-size: 16px;
  color: #f5c967;
  line-height: 1.1;
}

.page-home .indicator-pro-benefit p {
  margin: 0;
  color: rgba(194, 207, 228, 0.86);
  font-size: 12px;
  line-height: 1.45;
}

.page-home .indicator-pro-cta-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 16px;
  margin-top: 6px;
}

.page-home .indicator-pro-cta-wrap::before,
.page-home .indicator-pro-cta-wrap::after {
  content: "";
  display: block;
  flex: 1 1 140px;
  max-width: 220px;
  min-width: 74px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 206, 118, 0), rgba(255, 206, 118, 0.9));
  box-shadow:
    0 0 8px rgba(255, 186, 70, 0.28),
    0 0 1px rgba(255, 230, 171, 0.7);
}

.page-home .indicator-pro-cta-wrap::after {
  background: linear-gradient(90deg, rgba(255, 206, 118, 0.9), rgba(255, 206, 118, 0));
}

.page-home .indicator-pro-cta {
  min-height: 42px;
  width: auto;
  max-width: 100%;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(236, 192, 109, 0.48);
  background: rgba(12, 16, 24, 0.74);
  color: #efc56d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow:
    0 10px 22px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 223, 155, 0.16);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.page-home .indicator-pro-cta:hover {
  transform: translateY(-1px);
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.3),
    0 0 14px rgba(243, 190, 93, 0.2),
    inset 0 1px 0 rgba(255, 231, 169, 0.2);
  filter: saturate(1.07);
}

.page-home .indicator-pro-cta span {
  font-size: 1.12em;
  line-height: 1;
}

.page-home .indicator-pro-cta-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(236, 192, 109, 0.54);
  background-color: rgba(22, 28, 38, 0.86);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 11.5h2.3l2-2 2.2 1.5 2.7-4' fill='none' stroke='%23efc56d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12.2' cy='6.7' r='1.1' fill='%23efc56d'/%3E%3C/svg%3E");
  box-shadow: 0 0 8px rgba(236, 192, 109, 0.26);
  flex: 0 0 auto;
}

/* Indicator lower block hard lock: orange theme */
.page-home .indicator-pro-benefits {
  border-color: rgba(255, 182, 70, 0.28) !important;
}

.page-home .indicator-pro-benefit {
  border-right-color: rgba(255, 184, 68, 0.18) !important;
}

.page-home .indicator-pro-benefit:nth-child(-n + 2) {
  border-bottom-color: rgba(255, 184, 68, 0.18) !important;
}

.page-home .indicator-pro-benefit h4 {
  color: #f5c967 !important;
}

.page-home .indicator-pro-cta-wrap::before {
  background: linear-gradient(90deg, rgba(255, 206, 118, 0), rgba(255, 206, 118, 0.9)) !important;
  box-shadow:
    0 0 8px rgba(255, 186, 70, 0.28),
    0 0 1px rgba(255, 230, 171, 0.7) !important;
}

.page-home .indicator-pro-cta-wrap::after {
  background: linear-gradient(90deg, rgba(255, 206, 118, 0.9), rgba(255, 206, 118, 0)) !important;
}

.page-home .indicator-pro-cta {
  border-color: rgba(236, 192, 109, 0.48) !important;
  color: #efc56d !important;
}

.page-home .indicator-pro-cta-icon {
  border-color: rgba(236, 192, 109, 0.54) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 11.5h2.3l2-2 2.2 1.5 2.7-4' fill='none' stroke='%23efc56d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12.2' cy='6.7' r='1.1' fill='%23efc56d'/%3E%3C/svg%3E") !important;
  box-shadow: 0 0 8px rgba(236, 192, 109, 0.26) !important;
}

@media (max-width: 1420px) {
  .page-home .indicator-pro-card {
    min-height: 236px;
  }

  .page-home .indicator-pro-core-visual {
    max-width: min(100%, 580px);
  }

  .page-home .indicator-pro-core-step {
    font-size: clamp(12px, 1.2vw, 19px);
  }

  .page-home .indicator-pro-core-sector {
    width: clamp(118px, 22.5%, 164px);
  }

  .page-home .indicator-pro-core-sector h4 {
    font-size: 9.2px;
  }

  .page-home .indicator-pro-core-sector p {
    font-size: 8px;
    margin-top: 8px;
  }

  .page-home .indicator-pro-core-sector-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 10px;
  }

  .page-home .indicator-pro-core-sector-icon img {
    width: 20px;
    height: 20px;
  }

  .page-home .indicator-pro-core-sector.sector-analysis,
  .page-home .indicator-pro-core-sector.sector-filter {
    right: 7.5%;
  }

  .page-home .indicator-pro-core-sector.sector-risk,
  .page-home .indicator-pro-core-sector.sector-auto {
    left: 7.5%;
  }

}

@media (max-width: 1199px) {
  .page-home .indicator-pro-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "left right"
      "center center";
    gap: 14px;
    justify-content: initial;
  }

  .page-home .indicator-pro-column {
    grid-template-rows: none;
    max-width: none;
  }

  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    justify-self: stretch;
  }

  .page-home .indicator-pro-core-column {
    margin-top: 0;
    margin-bottom: 0;
    align-self: stretch;
  }

  .page-home .indicator-pro-core-visual {
    max-width: min(100%, 560px);
    margin: 8px auto 12px;
  }

  .page-home .indicator-pro-core-step {
    font-size: clamp(11px, 1.15vw, 17px);
  }

  .page-home .indicator-pro-core-step::after {
    display: none;
  }

  .page-home .indicator-pro-core-sector {
    width: clamp(106px, 23.2%, 148px);
  }

  .page-home .indicator-pro-core-sector.sector-analysis,
  .page-home .indicator-pro-core-sector.sector-filter {
    right: 7%;
  }

  .page-home .indicator-pro-core-sector.sector-risk,
  .page-home .indicator-pro-core-sector.sector-auto {
    left: 7%;
  }

  .page-home .indicator-pro-core-sector p {
    display: block;
    font-size: 7.5px;
    line-height: 1.35;
  }

  .page-home .indicator-pro-core-logo-wrap {
    min-width: 154px;
  }

  .page-home .indicator-pro-core-title {
    font-size: clamp(13px, 1.65vw, 21px);
  }

  .page-home .indicator-pro-core-subtitle {
    font-size: 5.5px;
  }

}

@media (max-width: 900px) {
  .page-home .indicator-pro-shell {
    border-radius: 0;
    padding-top: 24px;
    padding-bottom: 28px;
  }

  .page-home .indicator-pro-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "left"
      "right"
      "center";
    gap: 12px;
  }

  .page-home .indicator-pro-column {
    gap: 12px;
  }

  .page-home .indicator-pro-core-column {
    margin-top: 0;
    margin-bottom: 0;
    align-self: stretch;
  }

  .page-home .indicator-pro-core-visual {
    max-width: min(100%, 500px);
    margin: 6px auto 10px;
  }

  .page-home .indicator-pro-core-steps {
    display: none;
  }

  .page-home .indicator-pro-core-sector {
    width: clamp(94px, 21%, 128px);
  }

  .page-home .indicator-pro-core-sector-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 6px;
  }

  .page-home .indicator-pro-core-sector-icon img {
    width: 15px;
    height: 15px;
  }

  .page-home .indicator-pro-core-sector h4 {
    font-size: 7.5px;
  }

  .page-home .indicator-pro-core-sector.sector-analysis,
  .page-home .indicator-pro-core-sector.sector-filter {
    right: 10.5%;
  }

  .page-home .indicator-pro-core-sector.sector-risk,
  .page-home .indicator-pro-core-sector.sector-auto {
    left: 10.5%;
  }

  .page-home .indicator-pro-core-title {
    font-size: clamp(10px, 2.65vw, 14px);
  }

  .page-home .indicator-pro-core-subtitle {
    font-size: 5px;
    line-height: 1.28;
  }

  .page-home .indicator-pro-card {
    --indicator-text-col: 64px;
    min-height: 0;
  }

  .page-home .indicator-pro-card-body {
    grid-template-columns: var(--indicator-text-col) minmax(0, 1fr);
  }

  .page-home .indicator-pro-card-gif {
    width: 64px;
    height: 64px;
  }

  .page-home .indicator-pro-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .indicator-pro-benefit:nth-child(2n) {
    border-right: none;
  }

  .page-home .indicator-pro-benefit:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 184, 68, 0.18);
  }

  .page-home .indicator-pro-cta-wrap::before,
  .page-home .indicator-pro-cta-wrap::after {
    display: none;
  }

}

@media (max-width: 640px) {
  .page-home .indicator-pro-header .section-title {
    font-size: clamp(30px, 10.1vw, 42px);
  }

  .page-home .indicator-pro-card {
    padding: 12px;
    border-radius: 16px;
  }

  .page-home .indicator-pro-core-visual {
    max-width: min(100%, 360px);
    margin: 4px auto 8px;
  }

  .page-home .indicator-pro-core-sectors {
    display: none;
  }

  .page-home .indicator-pro-core-hub {
    width: 40%;
    height: 40%;
  }

  .page-home .indicator-pro-core-node {
    width: 7px;
    height: 7px;
  }

  .page-home .indicator-pro-card-index {
    min-width: 42px;
    min-height: 34px;
    font-size: 21px;
  }

  .page-home .indicator-pro-card h3 {
    font-size: clamp(13px, 4.6vw, 17px);
  }

  .page-home .indicator-pro-card-body {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .page-home .indicator-pro-card-gif {
    width: 68px;
    height: 68px;
  }

  .page-home .indicator-pro-benefits {
    grid-template-columns: 1fr;
  }

  .page-home .indicator-pro-benefit {
    align-items: center;
    border-right: none;
    border-bottom: 1px solid rgba(255, 184, 68, 0.18);
  }

  .page-home .indicator-pro-benefit:last-child {
    border-bottom: none;
  }

  .page-home .indicator-pro-cta {
    min-height: 40px;
    padding: 0 16px;
    font-size: 12px;
  }

}

/* === Home section transitions reset (TZ v2) === */
:root {
  --bt-transition-base: #03060B;
}

html,
body,
.page-home {
  background-color: #03060B;
}

.page-home .section-transition {
  background:
    linear-gradient(
      to bottom,
      rgba(3, 6, 11, 0) 0%,
      rgba(3, 6, 11, 0.18) 22%,
      rgba(3, 6, 11, 0.44) 50%,
      rgba(3, 6, 11, 0.18) 78%,
      rgba(3, 6, 11, 0) 100%
    );
}

.page-home .section-transition::before {
  background: linear-gradient(
    to right,
    rgba(255, 148, 46, 0) 0%,
    rgba(255, 148, 46, 0.045) 16%,
    rgba(255, 148, 46, 0.06) 50%,
    rgba(255, 148, 46, 0.045) 84%,
    rgba(255, 148, 46, 0) 100%
  );
  filter: blur(16px);
  opacity: 0.42;
}

.page-home .section-transition::after {
  content: none;
}

.page-home .home-hero-shell,
.page-home .author-premium-shell,
.page-home .block_puzzle.section-shell.section-shell-wide,
.page-home .home-academy-section,
.page-home .home-blog-stream-shell,
.page-home .indicator-pro-shell,
.page-home .trust-showcase,
.page-home .footer {
  background-color: #03060B;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow:
    inset 0 70px 120px -70px rgba(3, 6, 11, 0.76),
    inset 0 -70px 120px -70px rgba(3, 6, 11, 0.76);
}

.page-home .home-hero-shell {
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.34) 0%, rgba(3, 6, 11, 0.56) 56%, rgba(3, 6, 11, 0.84) 100%),
    url("/media/fons_k/gl/gl2/1.webp") center top / cover no-repeat;
}

.page-home .author-premium-shell {
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.38) 0%, rgba(3, 6, 11, 0.62) 48%, rgba(3, 6, 11, 0.86) 100%),
    url("/media/fons_k/gl/gl2/2.webp") center 28% / cover no-repeat;
}

.page-home .block_puzzle.section-shell.section-shell-wide {
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.34) 0%, rgba(3, 6, 11, 0.58) 60%, rgba(3, 6, 11, 0.84) 100%),
    url("/media/fons_k/gl/gl2/3.png") center center / cover no-repeat;
}

.page-home .home-academy-section {
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.22) 0%, rgba(3, 6, 11, 0.44) 54%, rgba(3, 6, 11, 0.64) 100%),
    radial-gradient(circle at 50% 40%, rgba(255, 140, 26, 0.12), transparent 46%),
    url("/media/fons_k/gl/gl2/4.webp") center 34% / cover no-repeat !important;
}

.page-home .indicator-pro-shell {
  background: url("/media/fons_k/gl/gl2/6.webp") center 34% / cover no-repeat;
}

.page-home .trust-showcase {
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.58) 0%, rgba(3, 6, 11, 0.72) 100%),
    url("/media/fons_k/gl/gl2/7.webp") center center / cover no-repeat;
}

.page-home .footer {
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.44) 0%, rgba(3, 6, 11, 0.66) 100%),
    url("/media/fons_k/gl/gl2/8.webp") center center / cover no-repeat !important;
}

@media (max-width: 991px) {
  .page-home .home-hero-shell {
    background-position: center top;
  }

  .page-home .author-premium-shell {
    background-position: center 22%;
  }

  .page-home .home-academy-section {
    background-position: center 30%;
  }

  .page-home .indicator-pro-shell {
    background-position: center 18%;
  }

}

/* Unified section heading size across public pages (hero headings stay separate). */
.section-title,
.page-home .author-premium-title,
.page-home .academy-macro-title,
.page-home .home-blog-stream-title,
.trust-showcase-title,
.info-page-section-title,
.page-blog .blog-index-featured-title {
  font-size: clamp(32px, 3.2vw, 50px) !important;
  line-height: 1.08;
}

/* ===== Home adaptive audit pass (2026-05-12) ===== */
@media (min-width: 1200px) and (max-width: 1500px) {
  .page-home .home-hero-wrap,
  .page-home .author-premium-wrap,
  .page-home .academy-macro-wrap,
  .page-home .home-blog-stream-shell > .row,
  .page-home .indicator-pro-shell > .row,
  .page-home .trust-showcase > .row,
  .page-home .footer .inside_block_footer {
    width: min(100%, calc(100vw - 24px));
  }

  .page-home .home-blog-stream-item-link {
    grid-template-columns: 132px minmax(0, 1fr);
  }

  .page-home .home-blog-stream-thumb {
    width: 132px;
    height: 82px;
  }

  .page-home .home-blog-stream-side {
    grid-column: 2;
    justify-self: start;
    justify-items: start;
    min-width: 0;
    gap: 8px;
  }

  .page-home .footer .inside_block_footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
  }

  .page-home .footer .inside_block_footer > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: initial !important;
    padding-left: 0;
    padding-right: 0;
  }

  .page-home .footer .inside_block_footer > :first-child {
    display: none;
  }
}

@media (max-width: 1199px) {
  .section-title,
  .page-home .author-premium-title,
  .page-home .academy-macro-title,
  .page-home .home-blog-stream-title,
  .trust-showcase-title,
  .info-page-section-title,
  .page-blog .blog-index-featured-title {
    font-size: clamp(30px, 4.8vw, 44px) !important;
  }

}

@media (max-width: 900px) {
  .page-home .footer .inside_block_footer {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 767px) {
  .section-title,
  .page-home .author-premium-title,
  .page-home .academy-macro-title,
  .page-home .home-blog-stream-title,
  .trust-showcase-title,
  .info-page-section-title,
  .page-blog .blog-index-featured-title {
    font-size: clamp(28px, 8.5vw, 36px) !important;
  }

  .page-home .academy-macro-step {
    padding-left: 56px;
  }

  .page-home .academy-macro-roadmap::before,
  .page-home .academy-macro-roadmap::after,
  .page-home .academy-macro-step--2::after,
  .page-home .academy-macro-step--3::before,
  .page-home .academy-macro-step--3::after {
    left: 22px;
  }

}

@media (max-width: 430px) {
  .page-home .home-hero-wrap,
  .page-home .author-premium-wrap,
  .page-home .academy-macro-wrap,
  .page-home .home-blog-stream-shell > .row,
  .page-home .indicator-pro-shell > .row,
  .page-home .trust-showcase > .row,
  .page-home .footer .inside_block_footer {
    width: min(100%, calc(100vw - 16px));
  }

}

/* ===== Home section: Start route ===== */
.page-home .bt-start-route-shell {
  padding: clamp(40px, 4.2vw, 56px) 0;
  position: relative;
  z-index: 1;
}

.page-home .bt-start-route-wrap {
  width: min(100%, calc(100vw - 24px));
  max-width: min(1840px, calc(100vw - 24px));
  margin: 0 auto;
  border-radius: 0;
  border: 0;
  background: none;
  box-shadow: none;
  padding: clamp(24px, 3.2vw, 42px);
  overflow: visible;
  zoom: 0.95;
}

.page-home .bt-start-route-wrap::before,
.page-home .bt-start-route-wrap::after {
  content: none;
}

.page-home .bt-start-route-wrap::before {
  display: none;
}

.page-home .bt-start-route-wrap::after {
  display: none;
}

.page-home .bt-start-route-head {
  text-align: center;
  max-width: 940px;
  margin: 0 auto 20px;
}

.page-home .bt-start-route-tag {
  margin-bottom: 18px;
}

.page-home .bt-start-route-title {
  margin: 14px 0 10px;
  color: #f6f7f8;
  font-size: clamp(34px, 4.1vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.018em;
  font-weight: 800;
}

.page-home .bt-start-route-subtitle {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(232, 237, 247, 0.86);
  font-size: clamp(14px, 1.03vw, 18px);
  line-height: 1.5;
}

.page-home .bt-start-route-steps {
  margin: 0 0 clamp(24px, 3vw, 34px);
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.page-home .bt-start-route-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.page-home .bt-start-route-step-copy {
  position: relative;
  --flow-line-len: clamp(92px, 9vw, 172px);
  max-width: 28ch;
}

.page-home .bt-start-route-step--flow .bt-start-route-step-copy::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 10px);
  width: var(--flow-line-len);
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 159, 51, 0.9) 0%, rgba(255, 159, 51, 0.18) 100%);
}

.page-home .bt-start-route-step--flow .bt-start-route-step-copy::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 10px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffad42;
  box-shadow:
    0 0 10px rgba(255, 152, 44, 0.5),
    var(--flow-line-len) 0 0 0 #ffad42,
    var(--flow-line-len) 0 10px rgba(255, 152, 44, 0.5);
}

.page-home .bt-start-route-step--last .bt-start-route-step-copy::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 10px);
  width: var(--flow-line-len);
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 159, 51, 0.88) 0%, rgba(255, 159, 51, 0.24) 100%);
}

.page-home .bt-start-route-step--last .bt-start-route-step-copy::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  left: calc(100% + 10px + var(--flow-line-len));
  width: 12px;
  height: 12px;
  border-top: 2px solid rgba(255, 169, 61, 0.9);
  border-right: 2px solid rgba(255, 169, 61, 0.9);
}

.page-home .bt-start-route-step-num {
  width: clamp(58px, 5vw, 74px);
  height: clamp(58px, 5vw, 74px);
  border-radius: 50%;
  border: 1px solid rgba(255, 157, 43, 0.64);
  box-shadow:
    inset 0 0 0 1px rgba(255, 191, 88, 0.22),
    0 0 22px rgba(255, 140, 24, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffb54f;
  font-size: clamp(28px, 2.3vw, 42px);
  font-weight: 800;
  line-height: 1;
}

.page-home .bt-start-route-step h3 {
  margin: 0;
  color: #f2f4f7;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  font-weight: 700;
}

.page-home .bt-start-route-step p {
  margin: 6px 0 0;
  color: rgba(225, 231, 244, 0.76);
  font-size: clamp(13px, 0.9vw, 15px);
  line-height: 1.36;
}

.page-home .bt-start-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
  align-items: stretch;
}

.page-home .bt-start-route-card {
  --route-accent: #ff9d2b;
  --route-accent-rgb: 255, 157, 43;
  --route-accent-soft: rgba(255, 157, 43, 0.42);
  --route-accent-faint: rgba(255, 157, 43, 0.2);
  --route-bg: none;
  position: relative;
  border-radius: 30px;
  border: 1px solid var(--route-accent-soft);
  padding: clamp(18px, 1.8vw, 28px) clamp(18px, 1.8vw, 28px) clamp(10px, 1vw, 14px);
  min-height: clamp(500px, 34vw, 580px);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.1) 0%, rgba(3, 6, 11, 0.1) 100%),
    var(--route-bg);
  box-shadow:
    inset 0 0 0 1px var(--route-accent-faint),
    0 22px 52px rgba(0, 0, 0, 0.45);
}

.page-home .bt-start-route-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(3, 6, 11, 0) 0%, rgba(3, 6, 11, 0.1) 100%);
  pointer-events: none;
}

.page-home .bt-start-route-card > * {
  position: relative;
  z-index: 1;
}

.page-home .bt-start-route-card--academy {
  --route-accent: #ff9d2b;
  --route-accent-soft: rgba(255, 157, 43, 0.42);
  --route-accent-faint: rgba(255, 157, 43, 0.22);
  --route-bg: url("/media/fons_k/gl_cart/gl_cart1.webp") center center / cover no-repeat;
}

.page-home .bt-start-route-card--indicator {
  --route-accent: #1de4d4;
  --route-accent-rgb: 29, 228, 212;
  --route-accent-soft: rgba(29, 228, 212, 0.46);
  --route-accent-faint: rgba(29, 228, 212, 0.21);
  --route-bg: url("/media/fons_k/gl_cart/gl_cart2.webp") center center / cover no-repeat;
}

.page-home .bt-start-route-card--blog {
  --route-accent: #a873ff;
  --route-accent-rgb: 168, 115, 255;
  --route-accent-soft: rgba(168, 115, 255, 0.44);
  --route-accent-faint: rgba(168, 115, 255, 0.22);
  --route-bg: url("/media/fons_k/gl_cart/gl_cart3.webp") center center / cover no-repeat;
}

.page-home .bt-start-route-card-id {
  color: var(--route-accent);
  font-size: clamp(30px, 2.1vw, 42px);
  font-weight: 800;
  line-height: 1;
}

.page-home .bt-start-route-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-home .bt-start-route-chip {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--route-accent-soft);
  padding: 7px 14px;
  color: var(--route-accent);
  background: rgba(6, 13, 18, 0.7);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.page-home .bt-start-route-chip::before {
  content: "\2605";
  margin-right: 8px;
  font-size: 10px;
  line-height: 1;
}

.page-home .bt-start-route-card-title {
  margin: 0;
  color: #f5f7fa;
  font-size: clamp(27px, 2.05vw, 35px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-weight: 800;
}

.page-home .bt-start-route-card-title span {
  color: var(--route-accent);
}

.page-home .bt-start-route-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--route-accent-soft) 0%, rgba(255, 255, 255, 0.08) 100%);
  margin: 4px 0;
}

.page-home .bt-start-route-caption {
  margin: 0;
  color: var(--route-accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 700;
}

.page-home .bt-start-route-copy {
  margin: 0 0 2px;
  color: rgba(234, 239, 247, 0.86);
  font-size: clamp(14px, 0.98vw, 16px);
  line-height: 1.52;
  width: 50%;
  max-width: 50%;
}

.page-home .bt-start-route-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.page-home .bt-start-route-list li {
  position: relative;
  padding-left: 30px;
  color: rgba(238, 243, 250, 0.88);
  font-size: clamp(14px, 0.98vw, 16px);
  line-height: 1.48;
}

.page-home .bt-start-route-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--route-accent-soft);
  color: var(--route-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.page-home .bt-start-route-btn {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  border-radius: 14px;
  border: 1px solid var(--route-accent-soft);
  background: rgba(6, 13, 18, 0.78);
  color: #f5f8fb;
  min-height: 58px;
  padding: 14px 26px;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 700;
  line-height: 1.05;
  text-wrap: balance;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-home .bt-start-route-btn span {
  color: var(--route-accent);
  transition: transform 0.2s ease;
}

.page-home .bt-start-route-btn:hover {
  transform: translateY(-2px);
  border-color: var(--route-accent);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
  color: #ffffff;
}

.page-home .bt-start-route-btn:hover span {
  transform: translateX(3px);
}

.page-home .bt-start-route-help {
  margin-top: clamp(14px, 2vw, 22px);
  border-radius: 24px;
  border: 1px solid rgba(255, 157, 43, 0.33);
  background:
    linear-gradient(180deg, rgba(4, 8, 13, 0.66) 0%, rgba(4, 8, 13, 0.9) 100%),
    radial-gradient(circle at 4% 50%, rgba(255, 149, 29, 0.16), transparent 38%);
  padding: clamp(14px, 1.5vw, 22px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  gap: clamp(12px, 1.5vw, 24px);
  align-items: center;
}

.page-home .bt-start-route-help-main {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
}

.page-home .bt-start-route-help-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid rgba(255, 157, 43, 0.56);
  color: #ffb451;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 700;
  box-shadow:
    inset 0 0 0 1px rgba(255, 192, 92, 0.22),
    0 0 18px rgba(255, 146, 27, 0.2);
}

.page-home .bt-start-route-help-main h3 {
  margin: 0 0 2px;
  color: #f3f6fb;
  font-size: clamp(24px, 1.8vw, 34px);
  line-height: 1.12;
  font-weight: 700;
}

.page-home .bt-start-route-help-main p {
  margin: 0;
  color: #ffb857;
  font-size: clamp(14px, 1.03vw, 18px);
  line-height: 1.5;
}

.page-home .bt-start-route-help-copy {
  margin: 0;
  color: rgba(235, 241, 250, 0.84);
  font-size: clamp(14px, 1.03vw, 18px);
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.page-home .bt-start-route-help-copy span {
  color: #ffb451;
  font-size: 23px;
  line-height: 1;
}

.page-home .bt-start-route-help-btn {
  border: 1px solid rgba(255, 164, 57, 0.55);
  background: rgba(8, 15, 22, 0.86);
  color: #f6f8fc;
  border-radius: 14px;
  min-height: 58px;
  padding: 14px 26px;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 700;
  line-height: 1.05;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.page-home .bt-start-route-help-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 186, 102, 0.86);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

@media (max-width: 1399px) {
  .page-home .bt-start-route-title {
    font-size: clamp(32px, 3.8vw, 52px);
  }

  .page-home .bt-start-route-card-title {
    font-size: clamp(24px, 1.95vw, 33px);
  }

}

@media (max-width: 1199px) {
  .page-home .bt-start-route-steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .page-home .bt-start-route-step--flow .bt-start-route-step-copy::before,
  .page-home .bt-start-route-step--flow .bt-start-route-step-copy::after,
  .page-home .bt-start-route-step--last .bt-start-route-step-copy::before,
  .page-home .bt-start-route-step--last .bt-start-route-step-copy::after {
    display: none;
  }

  .page-home .bt-start-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .bt-start-route-copy {
    width: 100%;
    max-width: 100%;
  }

  .page-home .bt-start-route-card--blog {
    grid-column: 1 / -1;
  }

  .page-home .bt-start-route-help {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 767px) {
  .page-home .bt-start-route-wrap {
    width: min(100%, calc(100vw - 16px));
    padding: 16px;
  }

  .page-home .bt-start-route-title {
    margin-top: 14px;
    font-size: clamp(28px, 8.5vw, 36px);
  }

  .page-home .bt-start-route-step {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
  }

  .page-home .bt-start-route-step-copy {
    max-width: none;
  }

  .page-home .bt-start-route-step-num {
    width: 52px;
    height: 52px;
    font-size: 26px;
  }

  .page-home .bt-start-route-grid {
    grid-template-columns: 1fr;
  }

  .page-home .bt-start-route-card--blog {
    grid-column: auto;
  }

  .page-home .bt-start-route-card {
    min-height: auto;
  }

  .page-home .bt-start-route-btn,
  .page-home .bt-start-route-help-btn {
    width: 100%;
    justify-content: center;
  }

  .page-home .bt-start-route-help-main {
    align-items: flex-start;
  }

}

.form-input_change .bt-contact-modal-frame,
.form-input_change .form_inside {
  position: relative;
}

.form-input_change.bt-modal-busy {
  overflow: hidden;
}

.form-input_change.bt-modal-feedback-active {
  background:
    radial-gradient(circle at top, rgba(255, 168, 62, 0.16), transparent 46%),
    rgba(2, 5, 12, 0.92) !important;
  backdrop-filter: blur(18px) saturate(130%);
}

.form-input_change.bt-modal-busy .block_close_button {
  opacity: 0.4;
  pointer-events: none;
}

.bt-request-feedback {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2vw, 26px);
  background:
    radial-gradient(circle at 50% 8%, rgba(252, 168, 57, 0.2), rgba(252, 168, 57, 0) 44%),
    rgba(2, 6, 14, 0.9);
  backdrop-filter: blur(14px) saturate(130%);
}

.bt-contact-modal-frame > .bt-request-feedback {
  border-radius: 22px;
}

.form_inside > .bt-request-feedback {
  border-radius: 30px;
}

.bt-request-feedback__panel {
  width: min(100%, 650px);
  border-radius: 22px;
  border: 1px solid rgba(164, 92, 255, 0.45);
  padding: clamp(16px, 3vw, 34px);
  background:
    radial-gradient(circle at 50% 0, rgba(255, 171, 67, 0.22), rgba(255, 171, 67, 0) 40%),
    linear-gradient(180deg, rgba(10, 16, 29, 0.98), rgba(5, 10, 20, 0.99));
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.56),
    0 0 30px rgba(164, 92, 255, 0.23),
    inset 0 0 0 1px rgba(255, 171, 67, 0.14);
}

.bt-request-feedback__state {
  display: none;
}

.bt-request-feedback__state.is-active {
  display: grid;
  justify-items: center;
  text-align: center;
}

.bt-request-loader {
  position: relative;
  width: 154px;
  height: 96px;
  margin-bottom: 14px;
  padding: 16px 14px 12px;
  border-radius: 14px;
  border: 1px solid rgba(142, 88, 255, 0.42);
  background: linear-gradient(180deg, rgba(20, 29, 52, 0.84), rgba(9, 14, 25, 0.92));
  box-shadow:
    inset 0 0 0 1px rgba(255, 175, 72, 0.12),
    0 10px 24px rgba(10, 18, 36, 0.55);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

.bt-request-loader::before {
  content: "";
  position: absolute;
  inset: 10px 12px 12px;
  border-radius: 8px;
  background: repeating-linear-gradient(
    to top,
    rgba(167, 183, 216, 0.12) 0 1px,
    transparent 1px 10px
  );
  opacity: 0.7;
}

.bt-request-loader__chart {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 106px;
  height: 54px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  align-items: end;
}

.bt-request-loader__chart i {
  width: 100%;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, #c082ff 0%, #7a4dff 100%);
  box-shadow: 0 0 12px rgba(153, 97, 255, 0.34);
  transform-origin: bottom;
  animation: btBars 1.05s ease-in-out infinite;
}

.bt-request-loader__chart i:nth-child(1) { height: 30%; animation-delay: 0s; }
.bt-request-loader__chart i:nth-child(2) { height: 62%; animation-delay: 0.12s; }
.bt-request-loader__chart i:nth-child(3) { height: 42%; animation-delay: 0.24s; }
.bt-request-loader__chart i:nth-child(4) { height: 78%; animation-delay: 0.36s; }
.bt-request-loader__chart i:nth-child(5) { height: 54%; animation-delay: 0.48s; }

.bt-request-feedback__check {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  border: 2px solid rgba(255, 177, 84, 0.9);
  color: #ffbb65;
  display: grid;
  place-items: center;
  font-size: 46px;
  line-height: 1;
  margin-bottom: 10px;
  box-shadow:
    0 0 28px rgba(255, 177, 84, 0.28),
    inset 0 0 24px rgba(255, 177, 84, 0.12);
}

.bt-request-feedback__kicker {
  margin: 0;
  color: #a56eff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bt-request-feedback__title {
  margin: 8px 0 0;
  color: #f6f8fd;
  font-size: clamp(24px, 2.3vw, 40px);
  line-height: 1.16;
}

.bt-request-feedback__copy {
  margin: 12px 0 0;
  color: rgba(214, 224, 244, 0.88);
  font-size: clamp(14px, 1.1vw, 19px);
  line-height: 1.55;
  max-width: 43ch;
}

.bt-request-feedback__meta {
  margin-top: 16px;
  width: min(100%, 510px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.bt-request-feedback__meta span {
  border: 1px solid rgba(147, 83, 246, 0.44);
  border-radius: 10px;
  padding: 10px 8px;
  color: #e9eef9;
  font-size: 13px;
  background: rgba(10, 16, 29, 0.72);
}

.bt-request-feedback__meta span b {
  color: #ffbd69;
  margin-right: 6px;
}

.bt-request-feedback__actions {
  margin-top: 18px;
  width: 100%;
  max-width: 510px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bt-request-feedback__actions a,
.bt-request-feedback__actions button {
  min-height: 50px;
  border-radius: 12px;
  border: 1px solid rgba(146, 78, 255, 0.48);
  background: rgba(9, 14, 24, 0.9);
  color: #f3f6fb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.bt-request-feedback__actions a {
  background: linear-gradient(90deg, #ff9f1f 0%, #ffb129 100%);
  border-color: rgba(255, 177, 84, 0.88);
  color: #1c1005;
}

.bt-request-feedback__actions button {
  cursor: pointer;
}

.bt-inline-error {
  width: min(100%, 620px);
  margin: 10px auto 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 97, 97, 0.56);
  border-radius: 11px;
  background: rgba(33, 9, 14, 0.86);
  color: #ffd6d6;
  font-size: 14px;
  line-height: 1.45;
}

@keyframes btBars {
  0%, 100% { transform: scaleY(0.68); opacity: 0.72; }
  50% { transform: scaleY(1.1); opacity: 1; }
}

@media (max-width: 767px) {
  .bt-request-feedback__panel {
    border-radius: 16px;
    padding: 14px;
  }

  .bt-request-loader {
    width: 128px;
    height: 84px;
    padding: 12px 10px 10px;
  }

  .bt-request-loader__chart {
    max-width: 90px;
    height: 46px;
    gap: 6px;
  }

  .bt-request-feedback__meta {
    grid-template-columns: 1fr;
  }

  .bt-request-feedback__actions {
    grid-template-columns: 1fr;
  }

}

/* Contacts page redesign */
.page-contacts.info-page-body {
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 151, 32, 0.2) 0%, rgba(255, 151, 32, 0) 42%),
    radial-gradient(circle at 9% 10%, rgba(15, 45, 86, 0.26) 0%, rgba(15, 45, 86, 0) 36%),
    linear-gradient(180deg, #02060d 0%, #02070e 100%);
  color: #f7f7fa;
  overflow-x: hidden;
}

.page-contacts .info-page-shell {
  overflow-x: clip;
}

.page-contacts .info-page-main {
  padding-top: 0;
  padding-bottom: 66px;
}

.page-contacts .navbar_header {
  top: 18px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1320px, calc(100vw - 56px));
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible;
  z-index: 1200;
}

.page-contacts .navbar_header.hide {
  transform: translate(-50%, -115%);
}

.page-contacts .navbar_header > .container-fluid {
  padding-inline: 0;
}

.page-contacts .navbar_header > .container-fluid > .row {
  display: none !important;
}

.page-contacts .bt-topbar-shell {
  padding-inline: 0;
  opacity: 1 !important;
  transform: none !important;
}

.page-contacts .bt-topbar {
  border-radius: 26px;
}

.page-contacts .bt-topbar-nav {
  margin-right: 8px;
}

.page-contacts .bt-topbar-link {
  min-width: auto;
  padding: 0 9px;
  font-size: 15px;
}

.page-contacts .bt-topbar-link.is-active {
  color: #ff8a00 !important;
  text-shadow: 0 0 12px rgba(255, 138, 0, 0.28);
}

.page-contacts .bt-topbar-link.is-active::after {
  transform: scaleX(1);
}

.page-contacts .bt-topbar-cta {
  min-width: 168px;
}

.page-contacts .bt-topbar-cta::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 7px;
  border: 0;
  border-radius: 0;
  background: url("/media/academy_icon/33_icon.webp") center center / contain no-repeat;
}

.page-contacts .bt-topbar-cta:hover::before {
  background: url("/media/academy_icon/33_icon.webp") center center / contain no-repeat;
  border: 0;
}

.page-contacts .info-page-hero {
  position: relative;
  margin: 0;
  min-height: 520px;
  padding: clamp(144px, 11.7vw, 198px) 0 clamp(56px, 5vw, 80px);
  border-radius: 0;
  border: 0;
  overflow: hidden;
  background:
    linear-gradient(96deg, rgba(3, 8, 16, 0.97) 0%, rgba(3, 8, 16, 0.94) 42%, rgba(3, 8, 16, 0.56) 67%, rgba(3, 8, 16, 0.9) 100%),
    url("/media/fons_k/fute/827feb04-50a2-4eab-9b0b-105d57412cb3.png") center right / cover no-repeat;
  box-shadow: none;
}

.page-contacts .info-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 72%, rgba(255, 150, 36, 0.2) 0%, rgba(255, 150, 36, 0) 34%),
    repeating-linear-gradient(
      180deg,
      rgba(28, 52, 78, 0.06) 0,
      rgba(28, 52, 78, 0.06) 1px,
      transparent 1px,
      transparent 5px
    );
  pointer-events: none;
}

.page-contacts .info-page-hero > .container {
  position: relative;
  z-index: 1;
}

.page-contacts .info-page-eyebrow {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 149, 38, 0.74);
  background: linear-gradient(180deg, rgba(20, 14, 10, 0.94) 0%, rgba(9, 8, 8, 0.96) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 149, 38, 0.16),
    0 0 14px rgba(255, 126, 27, 0.42),
    0 0 26px rgba(255, 126, 27, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.34);
  color: #ffb458;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-contacts .info-page-eyebrow::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.92) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.94) 68%,
    rgba(255, 193, 108, 0.92) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.92;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 8s linear infinite;
}

.page-contacts .info-page-eyebrow::after {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.62) 0%,
    rgba(255, 205, 132, 0.6) 22%,
    rgba(255, 154, 49, 0.62) 44%,
    rgba(255, 117, 18, 0.6) 68%,
    rgba(255, 193, 108, 0.58) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(8px);
  opacity: 0.34;
  pointer-events: none;
  z-index: -1;
  animation: btTagBorderFlow 7s linear infinite, btTagGlowPulse 3.8s ease-in-out infinite;
}

.page-contacts .info-page-title {
  max-width: 660px;
  margin: 16px 0 14px;
  color: #f7f8fa;
  font-size: clamp(44px, 5.25vw, 82px);
  line-height: 1.04;
  letter-spacing: -0.018em;
}

.page-contacts .info-page-title span {
  color: #ff8a00;
  text-shadow: 0 0 30px rgba(255, 138, 0, 0.27);
}

.page-contacts .info-page-lead {
  max-width: 660px;
  color: rgba(216, 226, 239, 0.9);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.7;
}

.page-contacts .info-page-content {
  padding-top: 10px;
  padding-bottom: 20px;
}

.page-contacts .contacts-page-section {
  margin-top: 42px;
}

.page-contacts .contacts-page-kicker {
  margin: 0 0 20px;
  color: #ff970f;
  font-size: clamp(17px, 1.2vw, 21px);
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-contacts .contacts-page-grid {
  display: grid;
  gap: 18px;
}

.page-contacts .contacts-page-grid--channels {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-contacts .contacts-page-grid--tips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-contacts .contacts-page-card {
  position: relative;
  padding: 26px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  background:
    linear-gradient(140deg, rgba(255, 170, 57, 0.05) 0%, rgba(10, 17, 31, 0.88) 40%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.page-contacts .contacts-page-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255, 173, 64, 0.14) 0%, rgba(255, 173, 64, 0) 44%);
}

.page-contacts .contacts-page-card > * {
  position: relative;
  z-index: 1;
}

.page-contacts .contacts-page-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.page-contacts .contacts-page-icon-ring {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 170, 55, 0.58);
  background: rgba(255, 160, 38, 0.07);
  box-shadow: inset 0 0 18px rgba(255, 161, 40, 0.18), 0 0 18px rgba(255, 145, 29, 0.12);
}

.page-contacts .contacts-page-icon-ring img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(255, 168, 50, 0.34));
}

.page-contacts .contacts-page-card-title {
  margin: 0;
  color: #f9f9fd;
  font-size: clamp(25px, 1.7vw, 33px);
  line-height: 1.16;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-contacts .contacts-page-card-text {
  margin: 18px 0 0;
  color: rgba(208, 221, 236, 0.9);
  font-size: 17px;
  line-height: 1.7;
}

.page-contacts .contacts-page-link {
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 170, 56, 0.16);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ff970f;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  transition: color 200ms ease, transform 200ms ease;
}

.page-contacts .contacts-page-link span {
  transform: translateY(-1px);
}

.page-contacts .contacts-page-link:hover {
  color: #ffad46;
  transform: translateY(-1px);
}

.page-contacts .contacts-page-card--topics {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, 0.95fr);
  align-items: center;
  gap: 24px;
  padding: 24px 26px;
}

.page-contacts .contacts-page-topic-list {
  margin: 0;
  padding: 4px 0 4px;
  list-style: none;
}

.page-contacts .contacts-page-topic-list li {
  position: relative;
  padding-left: 34px;
  color: rgba(212, 224, 239, 0.9);
  font-size: 17px;
  line-height: 1.62;
}

.page-contacts .contacts-page-topic-list li + li {
  margin-top: 12px;
}

.page-contacts .contacts-page-topic-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffae31;
  box-shadow: 0 0 0 3px rgba(255, 170, 52, 0.2), 0 0 12px rgba(255, 164, 44, 0.28);
}

.page-contacts .contacts-page-topic-list li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1.32em;
  bottom: -1.18em;
  width: 2px;
  background: rgba(255, 168, 47, 0.3);
}

.page-contacts .contacts-page-topic-list li:last-child::after {
  display: none;
}

.page-contacts .contacts-page-topic-visual {
  min-height: 230px;
  display: grid;
  place-items: center;
}

.page-contacts .contacts-page-topic-visual-frame {
  width: min(100%, 250px);
  aspect-ratio: 1 / 1;
  border-radius: 26px;
  border: 1px solid rgba(255, 169, 45, 0.36);
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 74%, rgba(255, 166, 42, 0.34) 0%, rgba(255, 166, 42, 0) 58%),
    rgba(255, 156, 32, 0.08);
  box-shadow: inset 0 0 26px rgba(255, 160, 36, 0.2), 0 0 28px rgba(255, 159, 35, 0.22);
  transform: rotate(-8deg);
}

.page-contacts .contacts-page-topic-visual-frame img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(255, 169, 53, 0.44));
}

.page-contacts .contacts-page-docs-lead {
  margin: 0;
  max-width: 880px;
  color: rgba(209, 221, 237, 0.9);
  font-size: 18px;
  line-height: 1.7;
}

.page-contacts .contacts-page-doc-links {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.page-contacts .contacts-page-doc-link {
  min-height: 72px;
  border-radius: 14px;
  border: 1px solid rgba(255, 162, 39, 0.54);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(5, 10, 18, 0.82);
  color: #ff9d19;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: inset 0 0 18px rgba(255, 162, 39, 0.1);
  transition: border-color 200ms ease, color 200ms ease, transform 200ms ease, background 200ms ease;
}

.page-contacts .contacts-page-doc-link img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(255, 157, 29, 0.3));
}

.page-contacts .contacts-page-doc-link:hover {
  color: #ffd19a;
  border-color: rgba(255, 184, 92, 0.84);
  background: rgba(255, 156, 35, 0.12);
  transform: translateY(-1px);
}

.page-contacts .contacts-page-cta-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 168, 50, 0.26);
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background:
    linear-gradient(102deg, rgba(7, 12, 21, 0.95) 0%, rgba(7, 12, 21, 0.78) 52%, rgba(7, 12, 21, 0.94) 100%),
    url("/media/fons_k/gl/gl2/8.webp") center center / cover no-repeat;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
}

.page-contacts .contacts-page-cta-copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

.page-contacts .contacts-page-cta-icon {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 1px solid rgba(255, 165, 42, 0.6);
  background: rgba(255, 159, 36, 0.08);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 22px rgba(255, 161, 38, 0.22);
  flex: 0 0 auto;
}

.page-contacts .contacts-page-cta-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 167, 44, 0.34));
}

.page-contacts .contacts-page-cta-title {
  margin: 0;
  color: #f7f8fc;
  font-size: clamp(24px, 1.7vw, 34px);
  line-height: 1.14;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-contacts .contacts-page-cta-text {
  margin: 12px 0 0;
  color: rgba(209, 221, 238, 0.9);
  font-size: 17px;
  line-height: 1.65;
  max-width: 680px;
}

.page-contacts .contacts-page-cta-button {
  min-height: 64px;
  padding: 0 28px;
  border-radius: 12px;
  border: 1px solid rgba(255, 184, 90, 0.86);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #ffb231 0%, #ff980f 52%, #f47c08 100%);
  color: #221106;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 16px 30px rgba(255, 136, 28, 0.35);
  white-space: nowrap;
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.page-contacts .contacts-page-cta-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(255, 136, 28, 0.43);
}

@media (max-width: 1360px) {
  .page-contacts .bt-topbar-link {
    padding: 0 7px;
    font-size: 14px;
  }

  .page-contacts .bt-topbar-cta {
    min-width: 154px;
    font-size: 14px;
  }

  .page-contacts .contacts-page-card-title {
    font-size: clamp(23px, 1.55vw, 30px);
  }

  .page-contacts .contacts-page-link {
    font-size: 16px;
  }

}

@media (max-width: 1180px) {
  .page-contacts .contacts-page-grid--channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-contacts .contacts-page-doc-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1023px) {
  .page-contacts .navbar_header {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: none;
    background: rgba(8, 10, 15, 0.78) !important;
    backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.24) !important;
    border-radius: 0;
  }

  .page-contacts .navbar_header.hide {
    transform: translateY(-60px);
  }

  .page-contacts .bt-topbar-shell {
    display: block !important;
    padding-inline: 12px;
  }

  .page-contacts .bt-topbar {
    min-height: 74px;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 14px;
    flex-wrap: wrap;
  }

  .page-contacts .bt-topbar-nav {
    order: 3;
    width: 100%;
    margin: 2px 0 0;
    gap: 0;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  .page-contacts .bt-topbar-link {
    min-width: auto;
    height: 32px;
    padding: 0 10px;
    white-space: nowrap;
  }

  .page-contacts .bt-topbar-right {
    margin-left: auto;
    padding-left: 0;
  }

  .page-contacts .bt-topbar-cta {
    min-width: 150px;
    height: 36px;
  }

  .page-contacts .info-page-main {
    padding-top: 0;
  }

  .page-contacts .info-page-hero {
    border-radius: 0;
    min-height: 0;
    padding: 112px 0 46px;
  }

  .page-contacts .contacts-page-grid--tips,
  .page-contacts .contacts-page-card--topics {
    grid-template-columns: 1fr;
  }

  .page-contacts .contacts-page-topic-visual {
    min-height: 170px;
  }

  .page-contacts .contacts-page-doc-links {
    grid-template-columns: 1fr;
  }

  .page-contacts .contacts-page-cta-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-contacts .contacts-page-cta-button {
    width: 100%;
  }

}

@media (max-width: 767px) {
  .page-contacts .info-page-main {
    padding-top: 0;
    padding-bottom: 52px;
  }

  .page-contacts .info-page-hero {
    border-radius: 0;
    padding: 112px 0 38px;
  }

  .page-contacts .info-page-title {
    font-size: clamp(34px, 9vw, 48px);
  }

  .page-contacts .info-page-lead {
    font-size: 16px;
  }

  .page-contacts .contacts-page-section {
    margin-top: 34px;
  }

  .page-contacts .contacts-page-kicker {
    margin-bottom: 14px;
    font-size: clamp(16px, 4.8vw, 20px);
  }

  .page-contacts .contacts-page-grid--channels {
    grid-template-columns: 1fr;
  }

  .page-contacts .contacts-page-card {
    padding: 20px 18px;
  }

  .page-contacts .contacts-page-card-head {
    gap: 12px;
  }

  .page-contacts .contacts-page-icon-ring {
    width: 56px;
    height: 56px;
  }

  .page-contacts .contacts-page-icon-ring img {
    width: 24px;
    height: 24px;
  }

  .page-contacts .contacts-page-card-title {
    font-size: 26px;
  }

  .page-contacts .contacts-page-card-text,
  .page-contacts .contacts-page-topic-list li,
  .page-contacts .contacts-page-docs-lead,
  .page-contacts .contacts-page-cta-text {
    font-size: 15px;
  }

  .page-contacts .contacts-page-link {
    font-size: 15px;
  }

  .page-contacts .contacts-page-topic-visual {
    display: none;
  }

  .page-contacts .contacts-page-doc-link {
    min-height: 58px;
    padding: 10px 14px;
    font-size: 15px;
  }

  .page-contacts .contacts-page-cta-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .page-contacts .contacts-page-cta-icon {
    width: 76px;
    height: 76px;
  }

  .page-contacts .contacts-page-cta-icon img {
    width: 34px;
    height: 34px;
  }

  .page-contacts .contacts-page-cta-title {
    font-size: clamp(24px, 7.2vw, 30px);
  }

  .page-contacts .contacts-page-cta-button {
    min-height: 54px;
    padding: 0 18px;
    font-size: 16px;
  }

}

/* Privacy page redesign */
.page-privacy.info-page-body {
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 151, 32, 0.2) 0%, rgba(255, 151, 32, 0) 42%),
    radial-gradient(circle at 9% 10%, rgba(15, 45, 86, 0.26) 0%, rgba(15, 45, 86, 0) 36%),
    linear-gradient(180deg, #02060d 0%, #02070e 100%);
  color: #f7f7fa;
  overflow-x: hidden;
}

.page-privacy .info-page-shell {
  overflow-x: clip;
}

.page-privacy .info-page-main {
  padding-top: 0;
  padding-bottom: 66px;
}

.page-privacy .navbar_header {
  top: 18px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1320px, calc(100vw - 56px));
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible;
  z-index: 1200;
}

.page-privacy .navbar_header.hide {
  transform: translate(-50%, -115%);
}

.page-privacy .navbar_header > .container-fluid {
  padding-inline: 0;
}

.page-privacy .navbar_header > .container-fluid > .row {
  display: none !important;
}

.page-privacy .bt-topbar-shell {
  padding-inline: 0;
  opacity: 1 !important;
  transform: none !important;
}

.page-privacy .bt-topbar {
  border-radius: 26px;
}

.page-privacy .bt-topbar-nav {
  margin-left: auto;
  margin-right: 0;
  gap: 6px;
}

.page-privacy .bt-topbar-link {
  min-width: auto;
  padding: 0 10px;
  font-size: 15px;
}

.page-privacy .info-page-hero {
  position: relative;
  margin: 0;
  min-height: 520px;
  padding: clamp(146px, 11.8vw, 206px) 0 clamp(56px, 5vw, 80px);
  border-radius: 0;
  border: 0;
  overflow: hidden;
  background:
    linear-gradient(96deg, rgba(3, 8, 16, 0.97) 0%, rgba(3, 8, 16, 0.94) 42%, rgba(3, 8, 16, 0.56) 67%, rgba(3, 8, 16, 0.9) 100%),
    url("/media/fons_k/fute/56668a3e-1771-402e-9faf-eca2690d7953.png") center right / cover no-repeat;
  box-shadow: none;
}

.page-privacy .info-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 72%, rgba(255, 150, 36, 0.2) 0%, rgba(255, 150, 36, 0) 34%),
    repeating-linear-gradient(
      180deg,
      rgba(28, 52, 78, 0.06) 0,
      rgba(28, 52, 78, 0.06) 1px,
      transparent 1px,
      transparent 5px
    );
  pointer-events: none;
}

.page-privacy .info-page-hero > .container {
  position: relative;
  z-index: 1;
}

.page-privacy .info-page-eyebrow {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 149, 38, 0.74);
  background: linear-gradient(180deg, rgba(20, 14, 10, 0.94) 0%, rgba(9, 8, 8, 0.96) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 149, 38, 0.16),
    0 0 14px rgba(255, 126, 27, 0.42),
    0 0 26px rgba(255, 126, 27, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.34);
  color: #ffb458;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-privacy .info-page-eyebrow::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.92) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.94) 68%,
    rgba(255, 193, 108, 0.92) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.92;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 8s linear infinite;
}

.page-privacy .info-page-eyebrow::after {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.62) 0%,
    rgba(255, 205, 132, 0.6) 22%,
    rgba(255, 154, 49, 0.62) 44%,
    rgba(255, 117, 18, 0.6) 68%,
    rgba(255, 193, 108, 0.58) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(8px);
  opacity: 0.34;
  pointer-events: none;
  z-index: -1;
  animation: btTagBorderFlow 7s linear infinite, btTagGlowPulse 3.8s ease-in-out infinite;
}

.page-privacy .info-page-title {
  max-width: 760px;
  margin: 18px 0 14px;
  color: #f7f8fa;
  font-size: clamp(50px, 5.2vw, 84px);
  line-height: 1.05;
  letter-spacing: -0.018em;
}

.page-privacy .info-page-title span {
  color: #ff8a00;
  text-shadow: 0 0 30px rgba(255, 138, 0, 0.27);
}

.page-privacy .info-page-lead {
  max-width: 650px;
  color: rgba(216, 226, 239, 0.9);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.7;
}

.page-privacy .info-page-content {
  padding-top: 18px;
  padding-bottom: 22px;
}

.page-privacy .privacy-page-section {
  margin-top: 22px;
}

.page-privacy .privacy-page-stack {
  display: grid;
  gap: 18px;
}

.page-privacy .privacy-page-grid {
  display: grid;
  gap: 18px;
}

.page-privacy .privacy-page-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-privacy .privacy-page-card {
  position: relative;
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 26px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  background:
    linear-gradient(140deg, rgba(255, 170, 57, 0.05) 0%, rgba(10, 17, 31, 0.88) 40%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.page-privacy .privacy-page-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255, 173, 64, 0.14) 0%, rgba(255, 173, 64, 0) 44%);
}

.page-privacy .privacy-page-card > * {
  position: relative;
  z-index: 1;
}

.page-privacy .privacy-page-card-icon {
  width: 84px;
  height: 84px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 55, 0.58);
  background: rgba(255, 160, 38, 0.07);
  box-shadow: inset 0 0 18px rgba(255, 161, 40, 0.18), 0 0 18px rgba(255, 145, 29, 0.12);
  display: grid;
  place-items: center;
}

.page-privacy .privacy-page-card-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 168, 50, 0.34));
}

.page-privacy .privacy-page-card-title {
  margin: 0;
  color: #ff980f;
  font-size: clamp(29px, 2vw, 38px);
  line-height: 1.18;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-privacy .privacy-page-card-text,
.page-privacy .privacy-page-list {
  margin: 12px 0 0;
  color: rgba(208, 221, 236, 0.9);
  font-size: 17px;
  line-height: 1.7;
}

.page-privacy .privacy-page-list {
  padding-left: 0;
  list-style: none;
}

.page-privacy .privacy-page-list li {
  position: relative;
  padding-left: 18px;
}

.page-privacy .privacy-page-list li + li {
  margin-top: 8px;
}

.page-privacy .privacy-page-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff9a16;
  box-shadow: 0 0 10px rgba(255, 157, 30, 0.42);
}

.page-privacy .privacy-page-section--cta {
  margin-top: 20px;
}

.page-privacy .privacy-page-cta-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 168, 50, 0.26);
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background:
    linear-gradient(102deg, rgba(7, 12, 21, 0.95) 0%, rgba(7, 12, 21, 0.78) 52%, rgba(7, 12, 21, 0.94) 100%),
    url("/media/fons_k/gl/gl2/8.webp") center center / cover no-repeat;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
}

.page-privacy .privacy-page-cta-copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

.page-privacy .privacy-page-cta-icon {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 1px solid rgba(255, 165, 42, 0.6);
  background: rgba(255, 159, 36, 0.08);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 22px rgba(255, 161, 38, 0.22);
  flex: 0 0 auto;
}

.page-privacy .privacy-page-cta-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 167, 44, 0.34));
}

.page-privacy .privacy-page-cta-title {
  margin: 0;
  color: #f7f8fc;
  font-size: clamp(26px, 1.9vw, 38px);
  line-height: 1.14;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-privacy .privacy-page-cta-text {
  margin: 12px 0 0;
  color: rgba(209, 221, 238, 0.9);
  font-size: 18px;
  line-height: 1.55;
}

.page-privacy .privacy-page-cta-button {
  min-height: 64px;
  padding: 0 24px;
  border-radius: 12px;
  border: 1px solid rgba(255, 184, 90, 0.86);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #ffb231 0%, #ff980f 52%, #f47c08 100%);
  color: #221106;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 16px 30px rgba(255, 136, 28, 0.35);
  white-space: nowrap;
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.page-privacy .privacy-page-cta-button img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.page-privacy .privacy-page-cta-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(255, 136, 28, 0.43);
}

@media (max-width: 1180px) {
  .page-privacy .privacy-page-grid--two {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 1023px) {
  .page-privacy .navbar_header {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: none;
    background: rgba(8, 10, 15, 0.78) !important;
    backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.24) !important;
    border-radius: 0;
  }

  .page-privacy .navbar_header.hide {
    transform: translateY(-60px);
  }

  .page-privacy .bt-topbar-shell {
    display: block !important;
    padding-inline: 12px;
  }

  .page-privacy .bt-topbar {
    min-height: 74px;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 14px;
    flex-wrap: wrap;
  }

  .page-privacy .bt-topbar-nav {
    order: 3;
    width: 100%;
    margin: 2px 0 0;
    gap: 0;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  .page-privacy .bt-topbar-link {
    min-width: auto;
    height: 32px;
    padding: 0 10px;
    white-space: nowrap;
  }

  .page-privacy .info-page-main {
    padding-top: 0;
  }

  .page-privacy .info-page-hero {
    border-radius: 0;
    min-height: 0;
    padding: 112px 0 46px;
  }

  .page-privacy .privacy-page-cta-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-privacy .privacy-page-cta-button {
    width: 100%;
  }

}

@media (max-width: 767px) {
  .page-privacy .info-page-main {
    padding-top: 0;
    padding-bottom: 52px;
  }

  .page-privacy .info-page-hero {
    border-radius: 0;
    padding: 112px 0 38px;
  }

  .page-privacy .info-page-title {
    font-size: clamp(34px, 9vw, 48px);
  }

  .page-privacy .info-page-lead {
    font-size: 16px;
  }

  .page-privacy .privacy-page-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 18px;
  }

  .page-privacy .privacy-page-card-icon {
    width: 64px;
    height: 64px;
  }

  .page-privacy .privacy-page-card-icon img {
    width: 30px;
    height: 30px;
  }

  .page-privacy .privacy-page-card-title {
    font-size: 21px;
  }

  .page-privacy .privacy-page-card-text,
  .page-privacy .privacy-page-list,
  .page-privacy .privacy-page-cta-text {
    font-size: 15px;
  }

  .page-privacy .privacy-page-cta-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .page-privacy .privacy-page-cta-icon {
    width: 76px;
    height: 76px;
  }

  .page-privacy .privacy-page-cta-icon img {
    width: 34px;
    height: 34px;
  }

  .page-privacy .privacy-page-cta-title {
    font-size: clamp(24px, 7.2vw, 30px);
  }

  .page-privacy .privacy-page-cta-button {
    min-height: 54px;
    padding: 0 18px;
    font-size: 16px;
  }

}

/* Terms page redesign */
.page-terms.info-page-body {
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 151, 32, 0.22) 0%, rgba(255, 151, 32, 0) 42%),
    radial-gradient(circle at 10% 11%, rgba(17, 45, 84, 0.26) 0%, rgba(17, 45, 84, 0) 36%),
    linear-gradient(180deg, #02060d 0%, #02070e 100%);
  color: #f7f7fa;
  overflow-x: hidden;
}

.page-terms .info-page-shell {
  overflow-x: clip;
}

.page-terms .info-page-main {
  padding-top: 0;
  padding-bottom: 68px;
}

.page-terms .navbar_header {
  top: 18px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1320px, calc(100vw - 56px));
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible;
  z-index: 1200;
}

.page-terms .navbar_header.hide {
  transform: translate(-50%, -115%);
}

.page-terms .navbar_header > .container-fluid {
  padding-inline: 0;
}

.page-terms .navbar_header > .container-fluid > .row {
  display: none !important;
}

.page-terms .bt-topbar-shell {
  padding-inline: 0;
  opacity: 1 !important;
  transform: none !important;
}

.page-terms .bt-topbar {
  border-radius: 26px;
}

.page-terms .bt-topbar-nav {
  margin-left: auto;
  margin-right: 0;
  gap: 6px;
}

.page-terms .bt-topbar-link {
  min-width: auto;
  padding: 0 10px;
  font-size: 15px;
}

.page-terms .info-page-hero {
  position: relative;
  margin: 0;
  min-height: 540px;
  padding: clamp(146px, 12vw, 206px) 0 clamp(54px, 4.9vw, 80px);
  border-radius: 0;
  border: 0;
  overflow: hidden;
  background:
    linear-gradient(97deg, rgba(3, 8, 16, 0.97) 0%, rgba(3, 8, 16, 0.94) 42%, rgba(3, 8, 16, 0.56) 67%, rgba(3, 8, 16, 0.9) 100%),
    url("/media/fons_k/fute/0640434a-905f-4f65-8f56-530876acaec3.png") center right / cover no-repeat;
  box-shadow: none;
}

.page-terms .info-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 72%, rgba(255, 150, 36, 0.2) 0%, rgba(255, 150, 36, 0) 34%),
    repeating-linear-gradient(
      180deg,
      rgba(28, 52, 78, 0.06) 0,
      rgba(28, 52, 78, 0.06) 1px,
      transparent 1px,
      transparent 5px
    );
  pointer-events: none;
}

.page-terms .info-page-hero > .container {
  position: relative;
  z-index: 1;
}

.page-terms .info-page-trail {
  margin: 0 0 14px;
  color: #ff9913;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-terms .info-page-eyebrow {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 149, 38, 0.74);
  background: linear-gradient(180deg, rgba(20, 14, 10, 0.94) 0%, rgba(9, 8, 8, 0.96) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 149, 38, 0.16),
    0 0 14px rgba(255, 126, 27, 0.42),
    0 0 26px rgba(255, 126, 27, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.34);
  color: #ffb458;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-terms .info-page-eyebrow::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.92) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.94) 68%,
    rgba(255, 193, 108, 0.92) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.92;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 8s linear infinite;
}

.page-terms .info-page-eyebrow::after {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.62) 0%,
    rgba(255, 205, 132, 0.6) 22%,
    rgba(255, 154, 49, 0.62) 44%,
    rgba(255, 117, 18, 0.6) 68%,
    rgba(255, 193, 108, 0.58) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(8px);
  opacity: 0.34;
  pointer-events: none;
  z-index: -1;
  animation: btTagBorderFlow 7s linear infinite, btTagGlowPulse 3.8s ease-in-out infinite;
}

.page-terms .info-page-title {
  max-width: 820px;
  margin: 18px 0 14px;
  color: #f7f8fa;
  font-size: clamp(45px, 4.59vw, 75.6px);
  line-height: 1.05;
  letter-spacing: -0.018em;
}

.page-terms .info-page-title span {
  color: #ff8a00;
  text-shadow: 0 0 30px rgba(255, 138, 0, 0.27);
}

.page-terms .info-page-lead {
  max-width: 700px;
  color: rgba(216, 226, 239, 0.9);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.68;
}

.page-terms .info-page-content {
  padding-top: 18px;
  padding-bottom: 24px;
}

.page-terms .terms-page-section {
  margin-top: 24px;
}

.page-terms .terms-page-section-title {
  margin: 0 0 16px;
  color: #ff9a12;
  font-size: clamp(22px, 1.64vw, 30px);
  line-height: 1.16;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-terms .terms-page-grid {
  display: grid;
  gap: 18px;
}

.page-terms .terms-page-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-terms .terms-page-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-terms .terms-page-card {
  position: relative;
  padding: 24px 22px 22px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  background:
    linear-gradient(140deg, rgba(255, 170, 57, 0.06) 0%, rgba(10, 17, 31, 0.9) 43%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.page-terms .terms-page-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255, 173, 64, 0.14) 0%, rgba(255, 173, 64, 0) 44%);
}

.page-terms .terms-page-card > * {
  position: relative;
  z-index: 1;
}

.page-terms .terms-page-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.page-terms .terms-page-icon-box {
  width: 78px;
  height: 78px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 55, 0.58);
  background: rgba(255, 160, 38, 0.07);
  box-shadow: inset 0 0 18px rgba(255, 161, 40, 0.18), 0 0 18px rgba(255, 145, 29, 0.12);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.page-terms .terms-page-icon-box img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 168, 50, 0.34));
}

.page-terms .terms-page-card-index {
  color: rgba(206, 214, 230, 0.78);
  font-size: clamp(32px, 2vw, 40px);
  line-height: 1;
  letter-spacing: 0.02em;
}

.page-terms .terms-page-card-title {
  margin: 0;
  color: #f5f7fb;
  font-size: clamp(30px, 1.8vw, 36px);
  line-height: 1.16;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-terms .terms-page-card-text {
  margin: 12px 0 0;
  color: rgba(208, 221, 236, 0.9);
  font-size: 17px;
  line-height: 1.68;
}

.page-terms .terms-page-access-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  background:
    linear-gradient(140deg, rgba(255, 170, 57, 0.04) 0%, rgba(10, 17, 31, 0.9) 43%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.page-terms .terms-page-access-col {
  padding: 26px 28px 28px;
}

.page-terms .terms-page-access-col h3 {
  margin: 0 0 14px;
  color: #f7f8fb;
  font-size: clamp(34px, 2.1vw, 44px);
  line-height: 1.12;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-terms .terms-page-access-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-terms .terms-page-access-divider::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(255, 157, 39, 0) 0%, rgba(255, 157, 39, 0.72) 50%, rgba(255, 157, 39, 0) 100%);
}

.page-terms .terms-page-access-lock {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 1px solid rgba(255, 170, 56, 0.64);
  background: rgba(255, 157, 34, 0.1);
  box-shadow: inset 0 0 18px rgba(255, 160, 40, 0.2), 0 0 16px rgba(255, 151, 34, 0.25);
  display: grid;
  place-items: center;
}

.page-terms .terms-page-access-lock img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(255, 166, 47, 0.4));
}

.page-terms .terms-page-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.page-terms .terms-page-list li {
  position: relative;
  padding-left: 30px;
  color: rgba(209, 221, 238, 0.92);
  font-size: 17px;
  line-height: 1.55;
}

.page-terms .terms-page-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.08em;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 163, 41, 0.8);
  color: #ff9f1e;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  box-shadow: 0 0 10px rgba(255, 157, 34, 0.24);
}

.page-terms .terms-page-list--deny li::before {
  content: "×";
  font-size: 14px;
  line-height: 15px;
}

.page-terms .terms-page-warning-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 170, 57, 0.05) 0%, rgba(10, 17, 31, 0.88) 43%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.page-terms .terms-page-warning-visual {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 20px;
  background:
    linear-gradient(110deg, rgba(255, 160, 34, 0.07) 0%, rgba(255, 160, 34, 0.01) 100%);
}

.page-terms .terms-page-warning-visual img {
  width: min(86%, 188px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(255, 157, 35, 0.34));
}

.page-terms .terms-page-warning-content {
  padding: 26px 28px;
}

.page-terms .terms-page-warning-content h3 {
  margin: 0;
  color: #f7f8fb;
  font-size: clamp(34px, 2.2vw, 46px);
  line-height: 1.14;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-terms .terms-page-warning-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.page-terms .terms-page-warning-grid p {
  position: relative;
  margin: 0;
  padding: 0 18px 0 24px;
  color: rgba(209, 221, 238, 0.9);
  font-size: 17px;
  line-height: 1.56;
}

.page-terms .terms-page-warning-grid p::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0.66em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff9a16;
  box-shadow: 0 0 12px rgba(255, 157, 30, 0.48);
}

.page-terms .terms-page-warning-grid p + p {
  border-left: 1px solid rgba(255, 172, 58, 0.24);
}

.page-terms .terms-page-property-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 170, 57, 0.05) 0%, rgba(10, 17, 31, 0.88) 43%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.page-terms .terms-page-property-visual {
  display: grid;
  place-items: center;
  padding: 24px 24px;
  background:
    linear-gradient(110deg, rgba(255, 160, 34, 0.08) 0%, rgba(255, 160, 34, 0.01) 100%);
}

.page-terms .terms-page-property-visual img {
  width: min(88%, 220px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(255, 157, 35, 0.32));
}

.page-terms .terms-page-property-content {
  padding: 28px 30px 30px;
}

.page-terms .terms-page-property-tags {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-terms .terms-page-property-tags span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 11px;
  border: 1px solid rgba(255, 170, 56, 0.3);
  background: rgba(255, 165, 42, 0.06);
  color: #f2f6fb;
  font-size: 16px;
  line-height: 1;
}

.page-terms .terms-page-property-tags img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: drop-shadow(0 0 9px rgba(255, 161, 40, 0.3));
}

.page-terms .terms-page-restrict-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 124px;
  padding: 18px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  background:
    linear-gradient(140deg, rgba(255, 170, 57, 0.05) 0%, rgba(10, 17, 31, 0.88) 43%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.3);
}

.page-terms .terms-page-restrict-icon {
  width: 74px;
  height: 74px;
  border-radius: 14px;
  border: 1px solid rgba(255, 170, 55, 0.62);
  background: rgba(255, 160, 38, 0.08);
  display: grid;
  place-items: center;
  color: #ff9c1b;
  font-size: 40px;
  line-height: 1;
  box-shadow: inset 0 0 16px rgba(255, 161, 40, 0.18);
  flex: 0 0 auto;
}

.page-terms .terms-page-restrict-card p {
  margin: 0;
  color: #f4f7fb;
  font-size: clamp(15px, 0.875vw, 18px);
  line-height: 1.2;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 600;
}

.page-terms .terms-page-cta-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 168, 50, 0.26);
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  align-items: center;
  gap: 20px;
  background:
    linear-gradient(102deg, rgba(7, 12, 21, 0.95) 0%, rgba(7, 12, 21, 0.78) 52%, rgba(7, 12, 21, 0.94) 100%),
    url("/media/fons_k/gl/gl2/8.webp") center center / cover no-repeat;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
}

.page-terms .terms-page-cta-main {
  display: flex;
  align-items: center;
  gap: 18px;
}

.page-terms .terms-page-cta-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid rgba(255, 165, 42, 0.6);
  background: rgba(255, 159, 36, 0.08);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 22px rgba(255, 161, 38, 0.22);
  flex: 0 0 auto;
}

.page-terms .terms-page-cta-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 167, 44, 0.34));
}

.page-terms .terms-page-cta-main h3 {
  margin: 0;
  color: #f7f8fc;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.5;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 600;
}

.page-terms .terms-page-cta-main p {
  margin: 10px 0 0;
  color: rgba(209, 221, 238, 0.9);
  font-size: 17px;
  line-height: 1.6;
}

.page-terms .terms-page-cta-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.page-terms .terms-page-action-btn {
  min-height: 64px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid rgba(255, 168, 50, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(10, 15, 27, 0.78);
  color: #ffb458;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
}

.page-terms .terms-page-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(255, 146, 30, 0.2);
  background: rgba(14, 21, 37, 0.9);
}

.page-terms .terms-page-action-btn img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.page-terms .terms-page-action-btn--primary {
  border-color: rgba(255, 184, 90, 0.86);
  background: linear-gradient(180deg, #ffb231 0%, #ff980f 52%, #f47c08 100%);
  color: #221106;
  box-shadow: 0 14px 30px rgba(255, 136, 28, 0.34);
}

.page-terms .terms-page-action-btn--primary:hover {
  box-shadow: 0 18px 34px rgba(255, 136, 28, 0.42);
}

@media (max-width: 1360px) {
  .page-terms .bt-topbar-link {
    padding: 0 7px;
    font-size: 14px;
  }

}

@media (max-width: 1180px) {
  .page-terms .terms-page-grid--three,
  .page-terms .terms-page-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-terms .terms-page-access-card {
    grid-template-columns: 1fr;
  }

  .page-terms .terms-page-access-divider {
    min-height: 94px;
  }

  .page-terms .terms-page-access-divider::before {
    top: 50%;
    bottom: auto;
    left: 24px;
    right: 24px;
    width: auto;
    height: 1px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(255, 157, 39, 0) 0%, rgba(255, 157, 39, 0.72) 50%, rgba(255, 157, 39, 0) 100%);
  }

  .page-terms .terms-page-warning-card,
  .page-terms .terms-page-property-card {
    grid-template-columns: 1fr;
  }

  .page-terms .terms-page-warning-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .page-terms .terms-page-warning-grid p {
    padding: 14px 0 0 24px;
    border-left: 0;
    border-top: 1px solid rgba(255, 172, 58, 0.24);
  }

  .page-terms .terms-page-warning-grid p:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .page-terms .terms-page-cta-card {
    grid-template-columns: 1fr;
  }

  .page-terms .terms-page-cta-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1023px) {
  .page-terms .navbar_header {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: none;
    background: rgba(8, 10, 15, 0.78) !important;
    backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.24) !important;
    border-radius: 0;
  }

  .page-terms .navbar_header.hide {
    transform: translateY(-60px);
  }

  .page-terms .bt-topbar-shell {
    display: block !important;
    padding-inline: 12px;
  }

  .page-terms .bt-topbar {
    min-height: 74px;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 14px;
    flex-wrap: wrap;
  }

  .page-terms .bt-topbar-nav {
    order: 3;
    width: 100%;
    margin: 2px 0 0;
    gap: 0;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  .page-terms .bt-topbar-link {
    min-width: auto;
    height: 32px;
    padding: 0 10px;
    white-space: nowrap;
  }

  .page-terms .info-page-main {
    padding-top: 0;
  }

  .page-terms .info-page-hero {
    border-radius: 0;
    min-height: 0;
    padding: 112px 0 46px;
  }

  .page-terms .terms-page-section-title {
    font-size: clamp(19px, 4vw, 24px);
  }

  .page-terms .terms-page-access-col,
  .page-terms .terms-page-warning-content,
  .page-terms .terms-page-property-content {
    padding: 22px 20px;
  }

  .page-terms .terms-page-access-col h3,
  .page-terms .terms-page-warning-content h3 {
    font-size: clamp(28px, 5.6vw, 40px);
  }

  .page-terms .terms-page-cta-main h3 {
    font-size: clamp(16px, 2.8vw, 19px);
  }

  .page-terms .terms-page-restrict-card p {
    font-size: clamp(13px, 2.3vw, 16px);
  }

  .page-terms .terms-page-cta-main {
    align-items: flex-start;
  }

}

@media (max-width: 767px) {
  .page-terms .info-page-main {
    padding-top: 0;
    padding-bottom: 52px;
  }

  .page-terms .info-page-hero {
    border-radius: 0;
    padding: 112px 0 36px;
  }

  .page-terms .info-page-title {
    font-size: clamp(30.6px, 8.1vw, 43.2px);
  }

  .page-terms .info-page-lead {
    font-size: 16px;
  }

  .page-terms .terms-page-section {
    margin-top: 34px;
  }

  .page-terms .terms-page-grid--three,
  .page-terms .terms-page-grid--four {
    grid-template-columns: 1fr;
  }

  .page-terms .terms-page-card {
    padding: 20px 18px;
  }

  .page-terms .terms-page-icon-box {
    width: 64px;
    height: 64px;
  }

  .page-terms .terms-page-icon-box img {
    width: 30px;
    height: 30px;
  }

  .page-terms .terms-page-card-index {
    font-size: 28px;
  }

  .page-terms .terms-page-card-title {
    font-size: clamp(24px, 7vw, 30px);
  }

  .page-terms .terms-page-card-text,
  .page-terms .terms-page-list li,
  .page-terms .terms-page-warning-grid p,
  .page-terms .terms-page-cta-main p,
  .page-terms .terms-page-cta-main h3 {
    font-size: 15px;
  }

  .page-terms .terms-page-list li {
    padding-left: 24px;
  }

  .page-terms .terms-page-list li::before {
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 14px;
  }

  .page-terms .terms-page-warning-visual,
  .page-terms .terms-page-property-visual {
    padding: 14px;
  }

  .page-terms .terms-page-warning-visual img,
  .page-terms .terms-page-property-visual img {
    width: min(74%, 160px);
  }

  .page-terms .terms-page-property-tags {
    gap: 8px;
  }

  .page-terms .terms-page-property-tags span {
    min-height: 36px;
    padding: 0 10px;
    font-size: 14px;
  }

  .page-terms .terms-page-property-tags img {
    width: 16px;
    height: 16px;
  }

  .page-terms .terms-page-restrict-card {
    min-height: 0;
    padding: 14px;
  }

  .page-terms .terms-page-restrict-icon {
    width: 58px;
    height: 58px;
    font-size: 30px;
  }

  .page-terms .terms-page-restrict-card p {
    font-size: clamp(11px, 3vw, 14px);
  }

  .page-terms .terms-page-cta-main {
    flex-direction: column;
    gap: 12px;
  }

  .page-terms .terms-page-cta-icon {
    width: 76px;
    height: 76px;
  }

  .page-terms .terms-page-cta-icon img {
    width: 34px;
    height: 34px;
  }

  .page-terms .terms-page-cta-actions {
    grid-template-columns: 1fr;
  }

  .page-terms .terms-page-action-btn {
    min-height: 54px;
    padding: 0 16px;
    font-size: 16px;
  }

}

/* Risk Disclaimer Page */
.page-risk-disclaimer.info-page-body {
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 146, 28, 0.22) 0%, rgba(255, 146, 28, 0) 44%),
    radial-gradient(circle at 10% 10%, rgba(14, 40, 88, 0.26) 0%, rgba(14, 40, 88, 0) 36%),
    linear-gradient(180deg, #02070f 0%, #02060d 100%);
  color: #f5f7fb;
  overflow-x: hidden;
}

.page-risk-disclaimer .info-page-shell {
  overflow-x: clip;
}

.page-risk-disclaimer .info-page-main {
  padding-top: 0;
  padding-bottom: 70px;
}

.page-risk-disclaimer .navbar_header {
  top: 18px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1320px, calc(100vw - 56px));
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible;
  z-index: 1200;
}

.page-risk-disclaimer .navbar_header.hide {
  transform: translate(-50%, -115%);
}

.page-risk-disclaimer .navbar_header > .container-fluid {
  padding-inline: 0;
}

.page-risk-disclaimer .bt-topbar-shell {
  padding-inline: 0;
  opacity: 1 !important;
  transform: none !important;
}

.page-risk-disclaimer .bt-topbar {
  position: relative;
  min-height: 84px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(180deg, rgba(8, 11, 17, 0.86), rgba(6, 9, 15, 0.9));
  border: 1px solid rgba(255, 149, 38, 0.26);
  border-radius: 26px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.38);
  overflow: hidden;
  backdrop-filter: blur(13px);
}

.page-risk-disclaimer .bt-topbar::before,
.page-risk-disclaimer .bt-topbar::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 26px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.92) 0%,
    rgba(255, 205, 132, 0.88) 22%,
    rgba(255, 154, 49, 0.92) 44%,
    rgba(255, 117, 18, 0.9) 68%,
    rgba(255, 193, 108, 0.86) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: btTagBorderFlow 9.5s linear infinite;
}

.page-risk-disclaimer .bt-topbar::before {
  z-index: 1;
  opacity: 0.66;
}

.page-risk-disclaimer .bt-topbar::after {
  inset: -3px;
  z-index: 0;
  filter: blur(7px);
  opacity: 0.28;
}

.page-risk-disclaimer .bt-topbar-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 2;
}

.page-risk-disclaimer .bt-topbar-brand-full {
  width: auto;
  height: clamp(32px, 2vw, 40px);
  display: block;
  object-fit: contain;
}

.page-risk-disclaimer .bt-topbar-nav {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
  z-index: 2;
}

.page-risk-disclaimer .bt-topbar-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 36px;
  padding: 0 10px;
  color: rgba(238, 232, 224, 0.74) !important;
  font-size: clamp(14px, 0.95vw, 16px);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  line-height: 1;
  border-radius: 999px;
}

.page-risk-disclaimer .bt-topbar-link::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(255, 166, 73, 0.7), rgba(255, 201, 129, 0.92), rgba(255, 166, 73, 0.7));
  transition: transform 200ms ease;
  box-shadow: 0 0 12px rgba(255, 151, 45, 0.35);
}

.page-risk-disclaimer .bt-topbar-link:hover {
  color: #f7ca8f !important;
  text-shadow: 0 0 10px rgba(255, 164, 77, 0.24);
}

.page-risk-disclaimer .bt-topbar-link:hover::after {
  transform: scaleX(1);
}

.page-risk-disclaimer .info-page-hero {
  position: relative;
  margin: 0;
  min-height: 520px;
  padding: clamp(144px, 11.6vw, 206px) 0 clamp(52px, 4.8vw, 78px);
  border-radius: 0;
  border: 0;
  overflow: hidden;
  background:
    linear-gradient(98deg, rgba(3, 8, 16, 0.98) 0%, rgba(3, 8, 16, 0.94) 43%, rgba(3, 8, 16, 0.56) 67%, rgba(3, 8, 16, 0.9) 100%),
    url("/media/fons_k/fute/bc8943a7-90b8-4231-857e-5ea55670a4e5.png") center right / cover no-repeat;
  box-shadow: none;
}

.page-risk-disclaimer .info-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 72%, rgba(255, 150, 36, 0.2) 0%, rgba(255, 150, 36, 0) 34%),
    repeating-linear-gradient(
      180deg,
      rgba(28, 52, 78, 0.06) 0,
      rgba(28, 52, 78, 0.06) 1px,
      transparent 1px,
      transparent 5px
    );
  pointer-events: none;
}

.page-risk-disclaimer .info-page-hero > .container {
  position: relative;
  z-index: 1;
}

.page-risk-disclaimer .info-page-eyebrow {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 149, 38, 0.74);
  background: linear-gradient(180deg, rgba(20, 14, 10, 0.94) 0%, rgba(9, 8, 8, 0.96) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 149, 38, 0.16),
    0 0 14px rgba(255, 126, 27, 0.42),
    0 0 26px rgba(255, 126, 27, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.34);
  color: #ffb458;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", "Inter", Arial, sans-serif;
  font-weight: 700;
}

.page-risk-disclaimer .info-page-eyebrow::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.95) 0%,
    rgba(255, 205, 132, 0.92) 22%,
    rgba(255, 154, 49, 0.95) 44%,
    rgba(255, 117, 18, 0.94) 68%,
    rgba(255, 193, 108, 0.92) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.92;
  pointer-events: none;
  z-index: 1;
  animation: btTagBorderFlow 8s linear infinite;
}

.page-risk-disclaimer .info-page-eyebrow::after {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(
    110deg,
    rgba(255, 126, 27, 0.62) 0%,
    rgba(255, 205, 132, 0.6) 22%,
    rgba(255, 154, 49, 0.62) 44%,
    rgba(255, 117, 18, 0.6) 68%,
    rgba(255, 193, 108, 0.58) 100%
  );
  background-size: 240% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: blur(8px);
  opacity: 0.34;
  pointer-events: none;
  z-index: -1;
  animation: btTagBorderFlow 7s linear infinite, btTagGlowPulse 3.8s ease-in-out infinite;
}

.page-risk-disclaimer .info-page-title {
  max-width: 680px;
  margin: 18px 0 16px;
  color: #f7f8fa;
  font-size: clamp(52px, 5.3vw, 86px);
  line-height: 1.05;
  letter-spacing: -0.018em;
}

.page-risk-disclaimer .info-page-title span {
  color: #ff8a00;
  text-shadow: 0 0 30px rgba(255, 138, 0, 0.27);
}

.page-risk-disclaimer .info-page-lead {
  max-width: 690px;
  color: rgba(216, 226, 239, 0.9);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.68;
}

.page-risk-disclaimer .info-page-content {
  padding-top: 18px;
  padding-bottom: 24px;
}

.page-risk-disclaimer .risk-page-section {
  margin-top: 20px;
}

.page-risk-disclaimer .risk-page-section--stack {
  display: grid;
  gap: 18px;
}

.page-risk-disclaimer .risk-page-grid {
  display: grid;
  gap: 18px;
}

.page-risk-disclaimer .risk-page-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-risk-disclaimer .risk-page-card {
  position: relative;
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 26px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 56, 0.2);
  background:
    linear-gradient(140deg, rgba(255, 170, 57, 0.05) 0%, rgba(10, 17, 31, 0.88) 40%, rgba(3, 9, 18, 0.95) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.page-risk-disclaimer .risk-page-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255, 173, 64, 0.14) 0%, rgba(255, 173, 64, 0) 44%);
}

.page-risk-disclaimer .risk-page-card > * {
  position: relative;
  z-index: 1;
}

.page-risk-disclaimer .risk-page-card-icon {
  width: 84px;
  height: 84px;
  border-radius: 18px;
  border: 1px solid rgba(255, 170, 55, 0.58);
  background: rgba(255, 160, 38, 0.07);
  box-shadow: inset 0 0 18px rgba(255, 161, 40, 0.18), 0 0 18px rgba(255, 145, 29, 0.12);
  display: grid;
  place-items: center;
}

.page-risk-disclaimer .risk-page-card-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 168, 50, 0.34));
}

.page-risk-disclaimer .risk-page-card-body {
  min-width: 0;
}

.page-risk-disclaimer .risk-page-card-number {
  display: block;
  color: #ff9a16;
  font-size: clamp(26px, 1.35vw, 30px);
  line-height: 1;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.page-risk-disclaimer .risk-page-card-title {
  margin: 8px 0 0;
  color: #f7f8fc;
  font-size: clamp(35px, 2.25vw, 46px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-risk-disclaimer .risk-page-card-text,
.page-risk-disclaimer .risk-page-list {
  margin: 14px 0 0;
  color: rgba(208, 221, 236, 0.9);
  font-size: 17px;
  line-height: 1.7;
}

.page-risk-disclaimer .risk-page-list {
  padding-left: 0;
  list-style: none;
}

.page-risk-disclaimer .risk-page-list li {
  position: relative;
  padding-left: 18px;
}

.page-risk-disclaimer .risk-page-list li + li {
  margin-top: 8px;
}

.page-risk-disclaimer .risk-page-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff9a16;
  box-shadow: 0 0 10px rgba(255, 157, 30, 0.42);
}

.page-risk-disclaimer .risk-page-section--contact {
  margin-top: 20px;
}

.page-risk-disclaimer .risk-page-contact-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 168, 50, 0.26);
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1.12fr);
  align-items: center;
  gap: 22px;
  background:
    linear-gradient(102deg, rgba(7, 12, 21, 0.95) 0%, rgba(7, 12, 21, 0.78) 52%, rgba(7, 12, 21, 0.94) 100%),
    url("/media/fons_k/gl/gl2/8.webp") center center / cover no-repeat;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
}

.page-risk-disclaimer .risk-page-contact-intro {
  display: flex;
  align-items: center;
  gap: 18px;
}

.page-risk-disclaimer .risk-page-contact-icon {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 1px solid rgba(255, 165, 42, 0.6);
  background: rgba(255, 159, 36, 0.08);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 22px rgba(255, 161, 38, 0.22);
  flex: 0 0 auto;
}

.page-risk-disclaimer .risk-page-contact-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 167, 44, 0.34));
}

.page-risk-disclaimer .risk-page-contact-title {
  margin: 0;
  color: #f7f8fc;
  font-size: clamp(33px, 2.15vw, 46px);
  line-height: 1.14;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-risk-disclaimer .risk-page-contact-text {
  margin: 10px 0 0;
  color: rgba(209, 221, 238, 0.9);
  font-size: 18px;
  line-height: 1.55;
}

.page-risk-disclaimer .risk-page-contact-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: min(100%, 430px);
  justify-self: end;
  margin-left: auto;
}

.page-risk-disclaimer .risk-page-contact-action {
  min-height: 112px;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 184, 90, 0.54);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  background: rgba(4, 9, 18, 0.62);
  box-shadow: inset 0 0 0 1px rgba(255, 166, 55, 0.06);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.page-risk-disclaimer .risk-page-contact-action-main {
  display: inline-flex;
  align-items: center;
  color: #ffb341;
  font-size: 20px;
  line-height: 1.2;
  font-family: "Montserrat", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-weight: 700;
}

.page-risk-disclaimer .risk-page-contact-action-sub {
  color: rgba(198, 212, 232, 0.85);
  font-size: 16px;
  line-height: 1.45;
}

.page-risk-disclaimer .risk-page-contact-action:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 182, 86, 0.86);
  box-shadow: 0 18px 34px rgba(255, 136, 28, 0.24);
}

@media (max-width: 1240px) {
  .page-risk-disclaimer .risk-page-grid--two {
    grid-template-columns: 1fr;
  }

  .page-risk-disclaimer .risk-page-contact-card {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 1023px) {
  .page-risk-disclaimer .navbar_header {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: none;
    background: rgba(8, 10, 15, 0.78) !important;
    backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.24) !important;
    border-radius: 0;
  }

  .page-risk-disclaimer .navbar_header.hide {
    transform: translateY(-60px);
  }

  .page-risk-disclaimer .bt-topbar-shell {
    display: block !important;
    padding-inline: 12px;
  }

  .page-risk-disclaimer .bt-topbar {
    min-height: 74px;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 14px;
    flex-wrap: wrap;
  }

  .page-risk-disclaimer .bt-topbar-nav {
    order: 3;
    width: 100%;
    margin: 2px 0 0;
    gap: 0;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  .page-risk-disclaimer .bt-topbar-link {
    min-width: auto;
    height: 32px;
    padding: 0 10px;
    white-space: nowrap;
  }

  .page-risk-disclaimer .info-page-main {
    padding-top: 0;
  }

  .page-risk-disclaimer .info-page-hero {
    min-height: 0;
    padding: 118px 0 44px;
  }

  .page-risk-disclaimer .info-page-title {
    font-size: clamp(40px, 7.6vw, 62px);
  }

  .page-risk-disclaimer .info-page-lead {
    max-width: 100%;
  }

  .page-risk-disclaimer .risk-page-card {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 20px;
  }

  .page-risk-disclaimer .risk-page-card-icon {
    width: 68px;
    height: 68px;
    border-radius: 16px;
  }

  .page-risk-disclaimer .risk-page-card-icon img {
    width: 34px;
    height: 34px;
  }

  .page-risk-disclaimer .risk-page-card-title {
    font-size: clamp(30px, 4.4vw, 40px);
  }

  .page-risk-disclaimer .risk-page-contact-actions {
    width: 100%;
    justify-self: stretch;
    margin-left: 0;
  }

}

@media (max-width: 767px) {
  .page-risk-disclaimer .info-page-main {
    padding-bottom: 54px;
  }

  .page-risk-disclaimer .info-page-hero {
    padding: 112px 0 38px;
    background-position: 74% center;
  }

  .page-risk-disclaimer .info-page-title {
    font-size: clamp(34px, 9vw, 48px);
  }

  .page-risk-disclaimer .info-page-lead {
    font-size: 16px;
    line-height: 1.6;
  }

  .page-risk-disclaimer .risk-page-section {
    margin-top: 14px;
  }

  .page-risk-disclaimer .risk-page-section--stack {
    gap: 14px;
  }

  .page-risk-disclaimer .risk-page-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 18px;
    border-radius: 18px;
  }

  .page-risk-disclaimer .risk-page-card-icon {
    width: 64px;
    height: 64px;
  }

  .page-risk-disclaimer .risk-page-card-icon img {
    width: 30px;
    height: 30px;
  }

  .page-risk-disclaimer .risk-page-card-number {
    font-size: 24px;
  }

  .page-risk-disclaimer .risk-page-card-title {
    font-size: clamp(26px, 7.2vw, 34px);
  }

  .page-risk-disclaimer .risk-page-card-text,
  .page-risk-disclaimer .risk-page-list {
    font-size: 15px;
  }

  .page-risk-disclaimer .risk-page-contact-card {
    padding: 20px 18px;
  }

  .page-risk-disclaimer .risk-page-contact-intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .page-risk-disclaimer .risk-page-contact-icon {
    width: 76px;
    height: 76px;
  }

  .page-risk-disclaimer .risk-page-contact-icon img {
    width: 34px;
    height: 34px;
  }

  .page-risk-disclaimer .risk-page-contact-title {
    font-size: clamp(24px, 7.2vw, 31px);
  }

  .page-risk-disclaimer .risk-page-contact-text {
    font-size: 16px;
  }

  .page-risk-disclaimer .risk-page-contact-action {
    min-height: 94px;
    padding: 14px 16px;
  }

  .page-risk-disclaimer .risk-page-contact-action-main {
    font-size: 17px;
  }

  .page-risk-disclaimer .risk-page-contact-action-main img {
    width: 23px;
    height: 23px;
  }

  .page-risk-disclaimer .risk-page-contact-action-sub {
    font-size: 14px;
  }

}

/* Unified typography scale for content pages (terms baseline) */
:is(.page-about, .page-contacts, .page-privacy, .page-risk-disclaimer) .info-page-title {
  font-size: clamp(45px, 4.59vw, 75.6px);
}

:is(.page-about, .page-contacts, .page-privacy, .page-risk-disclaimer) .info-page-lead {
  font-size: clamp(16px, 1.05vw, 20px);
}

.page-about .info-page-section-title,
.page-about .about-card .info-page-mini-title,
.page-contacts .contacts-page-kicker {
  font-size: clamp(22px, 1.64vw, 30px);
}

.page-about .about-card .info-page-card-title,
.page-contacts .contacts-page-card-title,
.page-contacts .contacts-page-cta-title,
.page-privacy .privacy-page-card-title,
.page-privacy .privacy-page-cta-title,
.page-risk-disclaimer .risk-page-card-title,
.page-risk-disclaimer .risk-page-contact-title {
  font-size: clamp(30px, 1.8vw, 36px);
}

.page-about .about-card .info-page-card-text,
.page-about .about-method-list,
.page-about .about-cta-copy .info-page-card-text,
.page-contacts .contacts-page-card-text,
.page-contacts .contacts-page-topic-list li,
.page-contacts .contacts-page-docs-lead,
.page-contacts .contacts-page-doc-link,
.page-contacts .contacts-page-link,
.page-contacts .contacts-page-cta-text,
.page-privacy .privacy-page-card-text,
.page-privacy .privacy-page-list,
.page-privacy .privacy-page-cta-text,
.page-risk-disclaimer .risk-page-card-text,
.page-risk-disclaimer .risk-page-list,
.page-risk-disclaimer .risk-page-contact-text,
.page-risk-disclaimer .risk-page-contact-action-sub {
  font-size: 17px;
}

.page-risk-disclaimer .risk-page-card-number {
  font-size: clamp(32px, 2vw, 40px);
}

.page-about .info-page-button,
.page-contacts .contacts-page-cta-button,
.page-privacy .privacy-page-cta-button,
.page-risk-disclaimer .risk-page-contact-action-main {
  font-size: 18px;
}

/* ===== Home layout stabilization patch (2026-05-23) ===== */
@media (min-width: 1200px) and (max-width: 1500px) {
  .page-home .home-hero-wrap {
    padding-top: 146px;
  }

  .page-home .home-hero-copy {
    width: min(100%, 1240px);
    max-width: min(100%, 1240px);
    margin-inline: auto;
    justify-self: center;
    text-align: center;
    justify-items: center;
  }

  .page-home .home-hero-title {
    width: min(100%, 34ch);
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  .page-home .home-hero-subtitle {
    width: min(100%, 88ch);
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  .page-home .home-hero-actions {
    justify-content: center;
  }

  .page-home .home-hero-product--academy-swap {
    width: min(100%, 1200px);
    max-width: min(100%, 1200px);
    margin-inline: auto;
    margin-left: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(100%, 1040px);
    margin-inline: auto;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    transform-origin: center center;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market {
    left: -72px;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data {
    left: -88px;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: -70px;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    right: -72px;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    right: -88px;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: -70px;
  }
}

@media (min-width: 1200px) {
  .page-home .author-premium-card--gold {
    z-index: 16;
    padding-right: 40%;
  }

  .page-home .author-premium-card--violet {
    z-index: 14;
    padding-right: 24%;
  }

  .page-home .author-premium-card--teal {
    z-index: 18;
    padding-left: 3%;
    padding-bottom: 168px;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    right: -20px;
    top: 154px;
    width: min(52%, 252px);
    min-height: 274px;
    z-index: 34;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    right: -2px;
    top: 42px;
    z-index: 28;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    left: -120px;
    right: 18px;
    bottom: -2px;
    min-height: 182px;
    z-index: 36;
  }

}

@media (max-width: 1199px) {
  .page-home .author-premium-card {
    min-height: auto !important;
    overflow: hidden;
  }

  .page-home .author-premium-card--gold h3,
  .page-home .author-premium-card--gold p,
  .page-home .author-premium-card--gold .author-card-metric,
  .page-home .author-premium-card--gold small,
  .page-home .author-premium-card--violet h3,
  .page-home .author-premium-card--violet p,
  .page-home .author-premium-card--teal h3,
  .page-home .author-premium-card--teal p {
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise,
  .page-home .author-premium-card--violet .author-card-tv,
  .page-home .author-premium-card--teal .author-card-chart--equity {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 14px 0 0 !important;
    transform: none !important;
    z-index: 2 !important;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    min-height: 236px !important;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    min-height: 210px !important;
  }

  .page-home .author-premium-card--teal .author-card-kpi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

/* ===== Home adaptive sync hotfix v2 (2026-05-25) ===== */
.page-home .bt-topbar-cta:hover {
  border-color: rgba(255, 175, 86, 0.88);
  background: rgba(10, 10, 12, 0.86);
  color: #ffd4a0;
  box-shadow:
    0 16px 34px rgba(255, 129, 35, 0.42),
    0 0 18px rgba(255, 150, 52, 0.35);
}

.page-home .bt-topbar-cta:hover::before {
  color: #ffd4a0;
  border-color: rgba(255, 175, 86, 0.72);
  background: rgba(10, 10, 12, 0.86);
}

.page-home .bt-start-route-step--flow .bt-start-route-step-copy::before,
.page-home .bt-start-route-step--flow .bt-start-route-step-copy::after,
.page-home .bt-start-route-step--last .bt-start-route-step-copy::before,
.page-home .bt-start-route-step--last .bt-start-route-step-copy::after {
  content: none !important;
  display: none !important;
}

.page-home .home-hero-actions {
  flex-wrap: nowrap !important;
  gap: 12px !important;
}

.page-home .home-hero-actions .home-hero-button {
  min-width: 0 !important;
  padding: 12px 22px !important;
  white-space: nowrap;
}

@media (max-width: 1199px) {
  .page-home .home-hero-actions {
    flex-wrap: wrap !important;
  }

}

@media (min-width: 1200px) and (max-width: 1500px) {
  .page-home .home-hero-panel {
    overflow: visible !important;
    padding-left: clamp(12px, 1.4vw, 20px);
    padding-right: clamp(12px, 1.4vw, 20px);
  }

  .page-home .home-hero-wrap {
    padding-left: clamp(24px, 3vw, 38px);
    padding-right: clamp(24px, 3vw, 38px);
  }

  .page-home .home-hero-product--academy-swap {
    margin-inline: auto !important;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(100%, 1040px) !important;
    margin-inline: auto !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    width: 460px !important;
    height: 460px !important;
    top: 37.63% !important;
    transform: translate(-50%, -50%) scale(0.85) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 175px !important;
    min-height: 119px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market {
    top: 9.2% !important;
    left: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data {
    top: 30.4% !important;
    left: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    top: 51.6% !important;
    left: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 9.2% !important;
    right: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 30.4% !important;
    right: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 51.6% !important;
    right: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: 70.4% !important;
    transform: translateX(-50%) scale(1) !important;
  }

  .page-home .home-hero-stats {
    margin-top: clamp(-172px, -11.2vw, -136px) !important;
    gap: 9px !important;
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-home .home-hero-stat-card {
    min-height: 106px !important;
    border-radius: 14px !important;
    padding: 0 11px 0 90px !important;
  }

  .page-home .home-hero-stat-card::before {
    left: 14px !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    background-size: 34px 34px !important;
  }

  .page-home .home-hero-stat-value {
    font-size: clamp(19px, 1.28vw, 29px) !important;
  }

  .page-home .home-hero-stat-label {
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.34 !important;
  }


}

@media (min-width: 1501px) and (max-width: 1800px) {
  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(100%, 1000px) !important;
    margin-inline: auto !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    width: 460px !important;
    height: 460px !important;
    top: 37.63% !important;
    transform: translate(-50%, -50%) scale(0.87) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none !important;
  }

  .page-home .home-hero-stats {
    margin-top: clamp(-88px, -5.4vw, -46px);
  }

}

@media (min-width: 1501px) and (max-width: 1521px) {
  .page-home .home-hero-wrap {
    padding-top: 132px;
  }

  .page-home .home-hero-main {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .page-home .home-hero-copy {
    width: min(100%, 1180px);
    max-width: min(100%, 1180px);
    margin-inline: auto;
    justify-self: center;
    text-align: center;
    justify-items: center;
  }

  .page-home .home-hero-tag {
    margin-inline: auto;
  }

  .page-home .home-hero-title,
  .page-home .home-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .page-home .home-hero-actions {
    justify-content: center;
  }

  .page-home .home-hero-product--academy-swap {
    width: min(100%, 1260px);
    max-width: min(100%, 1260px);
    margin-inline: auto;
    justify-self: center;
    margin-left: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(100%, 1040px) !important;
    margin-inline: auto !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    width: 460px !important;
    height: 460px !important;
    top: 37.63% !important;
    transform: translate(-50%, -50%) scale(0.85) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 175px !important;
    min-height: 119px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market {
    top: 9.2% !important;
    left: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data {
    top: 30.4% !important;
    left: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    top: 51.6% !important;
    left: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 9.2% !important;
    right: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 30.4% !important;
    right: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 51.6% !important;
    right: 32px !important;
  }

  .page-home .home-hero-stats {
    margin-top: 18px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

}

@media (max-width: 1500px) {
  .page-home .footer .inside_block_footer {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  .page-home .footer .inside_block_footer > :first-child {
    display: flex !important;
    grid-column: 1 / -1;
    order: -1;
  }

  .page-home .footer .inside_block_footer > :nth-child(2),
  .page-home .footer .inside_block_footer > :nth-child(3) {
    min-width: 0;
  }

  .page-home .site-footer-card-brand {
    justify-content: center;
    text-align: center;
  }

}

@media (max-width: 1500px) and (min-width: 1200px) {
  .page-home .author-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-home .author-premium-card--teal {
    grid-column: 1 / -1;
  }

  .page-home .author-premium-card {
    min-height: 448px !important;
    overflow: hidden !important;
  }

  .page-home .author-premium-card--gold {
    padding: 22px 44% 22px 22px !important;
  }

  .page-home .author-premium-card--gold h3,
  .page-home .author-premium-card--gold p,
  .page-home .author-premium-card--gold .author-card-metric,
  .page-home .author-premium-card--gold small {
    max-width: 58% !important;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    position: absolute !important;
    right: 14px !important;
    top: 98px !important;
    left: auto !important;
    bottom: 16px !important;
    width: min(40%, 230px) !important;
    height: 232px !important;
    min-height: 232px !important;
    margin: 0 !important;
    z-index: 20 !important;
  }

  .page-home .author-premium-card--violet {
    padding: 22px 42% 88px 22px !important;
  }

  .page-home .author-premium-card--violet h3,
  .page-home .author-premium-card--violet p {
    max-width: 60% !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    position: absolute !important;
    right: 14px !important;
    top: 72px !important;
    left: auto !important;
    bottom: auto !important;
    width: min(39%, 248px) !important;
    min-width: 206px !important;
    margin: 0 !important;
    z-index: 20 !important;
  }

  .page-home .author-premium-card--violet .author-card-tv-chart {
    min-height: 178px !important;
  }

  .page-home .author-premium-card--violet .author-card-action {
    position: absolute !important;
    left: 22px !important;
    bottom: 20px !important;
    margin: 0 !important;
  }

  .page-home .author-premium-card--teal {
    padding: 22px 22px 194px !important;
  }

  .page-home .author-premium-card--teal h3,
  .page-home .author-premium-card--teal p {
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-home .author-premium-card--teal .author-card-kpi {
    margin-top: 14px !important;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 16px !important;
    top: auto !important;
    margin: 0 !important;
    height: 168px !important;
    min-height: 168px !important;
    z-index: 18 !important;
  }

}

@media (max-width: 1350px) and (min-width: 1200px) {
  .page-home .author-premium-grid {
    gap: 12px !important;
  }

  .page-home .author-premium-card {
    min-height: 432px !important;
  }

  .page-home .author-premium-card--gold {
    padding-right: 42% !important;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    width: min(38%, 214px) !important;
    height: 214px !important;
    min-height: 214px !important;
    right: 12px !important;
    top: 96px !important;
  }

  .page-home .author-premium-card--violet {
    padding-right: 40% !important;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    width: min(37%, 226px) !important;
    min-width: 188px !important;
    right: 12px !important;
  }

  .page-home .author-premium-card--violet .author-card-tv-chart {
    min-height: 166px !important;
  }

  .page-home .author-premium-card--teal {
    padding-bottom: 182px !important;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    height: 158px !important;
    min-height: 158px !important;
  }

}

@media (max-width: 1500px) and (min-width: 1200px) {
  .page-home .author-premium-grid {
    gap: 14px !important;
    --author-card-base-width: calc((100% - 14px) / 2);
    --author-card-narrow-width: var(--author-card-base-width);
  }

  .page-home .author-premium-card {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    min-height: 418px !important;
  }

  .page-home .author-premium-card--gold,
  .page-home .author-premium-card--violet {
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-home .author-premium-card--gold {
    padding: 22px 42% 22px 22px !important;
  }

  .page-home .author-premium-card--gold h3,
  .page-home .author-premium-card--gold p,
  .page-home .author-premium-card--gold .author-card-metric,
  .page-home .author-premium-card--gold small {
    max-width: 60% !important;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    width: min(38%, 222px) !important;
    height: 208px !important;
    min-height: 208px !important;
    right: 12px !important;
    top: 94px !important;
    bottom: 14px !important;
  }

  .page-home .author-premium-card--violet {
    padding: 22px 42% 84px 22px !important;
  }

  .page-home .author-premium-card--violet h3,
  .page-home .author-premium-card--violet p {
    max-width: 60% !important;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    width: min(38%, 224px) !important;
    min-width: 174px !important;
    right: 12px !important;
    top: 70px !important;
  }

  .page-home .author-premium-card--violet .author-card-tv-chart {
    min-height: 160px !important;
  }

  .page-home .author-premium-card--violet .author-card-action {
    left: 22px !important;
    bottom: 18px !important;
  }

  .page-home .author-premium-card--teal {
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    padding: 22px !important;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
    width: min(100%, 470px) !important;
    max-width: 100% !important;
    margin: 14px auto 0 !important;
    height: 168px !important;
    min-height: 168px !important;
    z-index: 2 !important;
  }

}

@media (max-width: 1199px) and (min-width: 901px) {
  .page-home .home-hero-wrap {
    padding-top: 132px !important;
  }

  .page-home .home-hero-main {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .page-home .home-hero-copy {
    width: min(100%, 1180px) !important;
    max-width: min(100%, 1180px) !important;
    margin-inline: auto !important;
    justify-self: center !important;
    text-align: center !important;
    justify-items: center !important;
  }

  .page-home .home-hero-tag {
    margin-inline: auto !important;
  }

  .page-home .home-hero-title,
  .page-home .home-hero-subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .page-home .home-hero-actions {
    justify-content: center !important;
  }

  .page-home .home-hero-panel {
    overflow: visible !important;
    padding-left: clamp(12px, 1.4vw, 20px);
    padding-right: clamp(12px, 1.4vw, 20px);
  }

  .page-home .home-hero-wrap {
    padding-left: clamp(24px, 3vw, 38px);
    padding-right: clamp(24px, 3vw, 38px);
  }

  .page-home .home-hero-product--academy-swap {
    width: min(100%, 1260px) !important;
    max-width: min(100%, 1260px) !important;
    margin-inline: auto !important;
    justify-self: center !important;
    margin-left: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(100%, 1040px) !important;
    margin-inline: auto !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    width: 460px !important;
    height: 460px !important;
    top: 37.63% !important;
    transform: translate(-50%, -50%) scale(0.85) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 175px !important;
    min-height: 119px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market {
    top: 9.2% !important;
    left: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data {
    top: 30.4% !important;
    left: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    top: 51.6% !important;
    left: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 9.2% !important;
    right: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 30.4% !important;
    right: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 51.6% !important;
    right: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: 67.2% !important;
    transform: translateX(-50%) scale(1) !important;
  }

  .page-home .home-hero-stats {
    margin-top: clamp(-168px, -14.5vw, -138px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-home .home-hero-stat-card {
    min-height: 106px !important;
    border-radius: 14px !important;
    padding: 0 11px 0 90px !important;
  }

  .page-home .home-hero-stat-card::before {
    left: 14px !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    background-size: 34px 34px !important;
  }

  .page-home .home-hero-stat-value {
    font-size: clamp(19px, 1.28vw, 29px) !important;
  }

  .page-home .home-hero-stat-label {
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.34 !important;
  }

  .page-home .author-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    --author-card-base-width: calc((100% - 14px) / 2);
    --author-card-narrow-width: var(--author-card-base-width);
  }

  .page-home .author-premium-card {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    min-height: 418px !important;
  }

  .page-home .author-premium-card--gold,
  .page-home .author-premium-card--violet {
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-home .author-premium-card--gold {
    padding: 22px 42% 22px 22px !important;
  }

  .page-home .author-premium-card--gold h3,
  .page-home .author-premium-card--gold p,
  .page-home .author-premium-card--gold .author-card-metric,
  .page-home .author-premium-card--gold small {
    max-width: 60% !important;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 94px !important;
    bottom: 14px !important;
    margin: 0 !important;
    width: min(38%, 222px) !important;
    height: 208px !important;
    min-height: 208px !important;
    z-index: 20 !important;
  }

  .page-home .author-premium-card--violet {
    padding: 22px 42% 84px 22px !important;
  }

  .page-home .author-premium-card--violet h3,
  .page-home .author-premium-card--violet p {
    max-width: 60% !important;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 70px !important;
    bottom: auto !important;
    margin: 0 !important;
    width: min(38%, 224px) !important;
    min-width: 174px !important;
    z-index: 20 !important;
  }

  .page-home .author-premium-card--violet .author-card-tv-chart {
    min-height: 160px !important;
  }

  .page-home .author-premium-card--violet .author-card-action {
    position: absolute !important;
    left: 22px !important;
    bottom: 18px !important;
    margin: 0 !important;
  }

  .page-home .author-premium-card--teal {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    padding: 22px !important;
  }

  .page-home .author-premium-card--teal .author-card-kpi {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 470px) !important;
    max-width: 100% !important;
    margin: 14px auto 0 !important;
    height: 168px !important;
    min-height: 168px !important;
    z-index: 2 !important;
  }

}

@media (min-width: 901px) and (max-width: 1500px) {
  .page-home .indicator-pro-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "center"
      "left"
      "right" !important;
    align-items: start !important;
    gap: 14px !important;
  }

  .page-home .indicator-pro-core-column {
    grid-area: center !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: center !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: start !important;
  }

  .page-home .indicator-pro-core-visual {
    transform: scale(1) !important;
    max-width: min(100%, 548px) !important;
    margin: 0 auto 14px !important;
  }

  .page-home .indicator-pro-column {
    grid-template-rows: none !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 14px !important;
  }

  .page-home .indicator-pro-column--left {
    grid-area: left !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-home .indicator-pro-column--right {
    grid-area: right !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-home .indicator-pro-card {
    min-height: 220px !important;
  }

  .page-home .indicator-pro-core-sectors {
    inset: 0 3.4% !important;
  }

  .page-home .indicator-pro-core-sector {
    width: clamp(112px, 22.6%, 156px) !important;
    max-width: 156px !important;
    padding: 0 6px !important;
  }

  .page-home .indicator-pro-core-sector-icon {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 8px !important;
  }

  .page-home .indicator-pro-core-sector-icon img {
    width: 17px !important;
    height: 17px !important;
  }

  .page-home .indicator-pro-core-sector h4 {
    font-size: clamp(8px, 0.56vw, 9.6px) !important;
    line-height: 1.2 !important;
  }

  .page-home .indicator-pro-core-sector p {
    font-size: clamp(6.6px, 0.45vw, 8px) !important;
    line-height: 1.32 !important;
    margin-top: 6px !important;
  }

  .page-home .indicator-pro-core-sector.sector-data {
    transform: translate(calc(-50% - 8px), -20px) !important;
  }

  .page-home .indicator-pro-core-sector.sector-analysis {
    top: 27.2% !important;
    right: 8.8% !important;
    transform: translate(-9px, -17px) !important;
  }

  .page-home .indicator-pro-core-sector.sector-filter {
    top: 61.8% !important;
    right: 8.8% !important;
    transform: translateY(-32px) !important;
  }

  .page-home .indicator-pro-core-sector.sector-signals {
    bottom: 10.8% !important;
    transform: translateX(calc(-50% + 8px)) !important;
  }

  .page-home .indicator-pro-core-sector.sector-risk {
    top: 61.8% !important;
    left: 8.8% !important;
    transform: translate(12px, -14px) !important;
  }

  .page-home .indicator-pro-core-sector.sector-auto {
    top: 27.2% !important;
    left: 8.8% !important;
    transform: translateY(-6px) !important;
  }

  .page-home .indicator-pro-core-logo-wrap {
    min-width: 144px !important;
    width: 34% !important;
    padding: 14px 12px !important;
  }

  .page-home .indicator-pro-core-title {
    font-size: clamp(12px, 1.18vw, 20px) !important;
  }

  .page-home .indicator-pro-core-subtitle {
    font-size: clamp(6px, 0.42vw, 8px) !important;
    line-height: 1.27 !important;
  }

}

@media (min-width: 901px) and (max-width: 1180px) {
  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 900px) {
  .page-home .indicator-pro-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "center"
      "left"
      "right" !important;
    gap: 12px !important;
  }

  .page-home .indicator-pro-core-column {
    grid-area: center !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: center !important;
    margin: 0 !important;
    align-self: start !important;
  }

  .page-home .indicator-pro-core-visual {
    max-width: min(100%, 500px) !important;
    margin: 0 auto 12px !important;
    transform: scale(1) !important;
  }

  .page-home .indicator-pro-column {
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 640px) {
  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    grid-template-columns: 1fr !important;
  }

}

/* Final mobile lock for hero academy (<=767) */
@media (max-width: 767px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-visual {
    aspect-ratio: 920 / 760 !important;
    min-height: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-links {
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-title {
    top: -2.8% !important;
    line-height: 1.04 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-subtitle {
    top: 2.4% !important;
    line-height: 1.1 !important;
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-cycle {
    top: 7.2% !important;
    line-height: 1.08 !important;
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    min-height: 119px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 9.2% !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: calc(9.2% + 129px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: calc(9.2% + 258px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: auto !important;
    bottom: 10px !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .page-home .home-hero-stats {
    margin-top: 2px !important;
  }
}

/* Keep hero academy geometry identical to <=900 when crossing <=767 */
@media (max-width: 767px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-visual {
    aspect-ratio: 920 / 760 !important;
    min-height: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-links {
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-subtitle,
  .page-home .home-hero-product--academy-swap .page-academy .system-visual-cycle {
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: 67.2% !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market {
    top: 9.2% !important;
    left: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data {
    top: 30.4% !important;
    left: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    top: 51.6% !important;
    left: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 9.2% !important;
    right: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 30.4% !important;
    right: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 51.6% !important;
    right: 32px !important;
  }

  .page-home .faq-shell .button_question,
  .page-home .faq-shell .button_question_indication,
  .page-home .faq-shell .button_question_indication_2,
  .page-home .faq-shell .button_question_academy,
  .page-home .footer .button_question,
  .page-home .site-footer-cta,
  .page-home #button_question_id {
    width: min(100%, 240px) !important;
    max-width: 240px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 700px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    transform: translate(-50%, -50%) scale(0.54) !important;
  }

}

/* Ultimate mobile lock for hero buttons/modules */
@media (max-width: 790px) {
  .page-home .home-hero-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .page-home .home-hero-actions .home-hero-button {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 10px 10px !important;
    font-size: clamp(11px, 1.95vw, 15px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  .page-home .home-hero-actions .home-hero-button--secondary::before,
  .page-home .home-hero-actions .home-hero-button--with-icon::before {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 650px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 150px !important;
    min-height: 112px !important;
    height: 112px !important;
    padding: 8px 9px 7px !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 8% !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: calc(8% + 132px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: calc(8% + 264px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice,
  .page-home .home-hero-product--academy-swap .page-academy .module-result,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
    font-size: 11px !important;
    line-height: 1.06 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-copy {
    font-size: 8px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 3 !important;
  }

}

@media (max-width: 790px) {
  .page-home .home-hero-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .page-home .home-hero-actions .home-hero-button {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 10px 10px !important;
    font-size: clamp(11px, 1.95vw, 15px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  .page-home .home-hero-actions .home-hero-button--secondary::before,
  .page-home .home-hero-actions .home-hero-button--with-icon::before {
    content: none !important;
    display: none !important;
  }

}

@media (max-width: 650px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 150px !important;
    min-height: 112px !important;
    height: 112px !important;
    padding: 8px 9px 7px !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 8% !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: calc(8% + 132px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: calc(8% + 264px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice,
  .page-home .home-hero-product--academy-swap .page-academy .module-result,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
    font-size: 11px !important;
    line-height: 1.06 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-copy {
    font-size: 8px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 3 !important;
  }

}

/* Home-only restore: keep hero system visible on mobile without touching academy page */
@media (max-width: 1023px) {
  .page-home .home-hero-product--academy-swap .page-academy .academy-hero-system {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 1199px) and (min-width: 901px) {
  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

}

/* Prevent occasional horizontal scrollbar from hero entrance transforms */
@media (min-width: 901px) {
  .page-home .home-hero-shell {
    overflow-x: hidden !important;
  }

  .page-home .home-hero-panel {
    overflow: visible !important;
  }
}

body.page-home {
  overflow-x: hidden !important;
}

/* ===== Home mobile sync fix (<=900) ===== */
@media (max-width: 900px) {
  .page-home .academy-macro-roadmap,
  .page-home .academy-macro-step {
    --academy-mobile-card-width: min(100%, 470px);
    --academy-mobile-line-left: calc((100% - var(--academy-mobile-card-width)) / 2 - 15px);
  }

  .page-home .academy-macro-card--chart,
  .page-home .academy-macro-card--chart-main,
  .page-home .academy-macro-card--chart-pro {
    width: var(--academy-mobile-card-width) !important;
    max-width: 470px !important;
  }

  .page-home .academy-macro-step {
    padding-left: 0 !important;
  }

  .page-home .academy-macro-card {
    width: var(--academy-mobile-card-width) !important;
    max-width: 470px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-home .academy-macro-roadmap::before,
  .page-home .academy-macro-step--1::before,
  .page-home .academy-macro-step--2::before,
  .page-home .academy-macro-step--3::before {
    left: var(--academy-mobile-line-left) !important;
  }

  .page-home .academy-macro-node {
    left: calc(var(--academy-mobile-line-left) - 24px) !important;
  }

  .page-home .academy-macro-card--chart-main {
    min-height: 0 !important;
    height: auto !important;
  }

  .page-home .academy-macro-card--chart-pro {
    min-height: 0 !important;
    height: auto !important;
  }

  /* Hero: keep the same geometry as 901-1199, only for <=900 */
  .page-home .home-hero-wrap {
    padding-top: 132px !important;
    padding-left: clamp(20px, 3.2vw, 32px) !important;
    padding-right: clamp(20px, 3.2vw, 32px) !important;
  }

  .page-home .home-hero-main {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .page-home .home-hero-copy {
    width: min(100%, 1180px) !important;
    max-width: min(100%, 1180px) !important;
    margin-inline: auto !important;
    justify-self: center !important;
    text-align: center !important;
    justify-items: center !important;
  }

  .page-home .home-hero-tag {
    margin-inline: auto !important;
  }

  .page-home .home-hero-title,
  .page-home .home-hero-subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .page-home .home-hero-actions {
    justify-content: center !important;
  }

  .page-home .home-hero-panel {
    overflow: visible !important;
    padding-left: clamp(10px, 1.6vw, 18px) !important;
    padding-right: clamp(10px, 1.6vw, 18px) !important;
  }

  .page-home .home-hero-product--academy-swap {
    width: min(100%, 1260px) !important;
    max-width: min(100%, 1260px) !important;
    margin-inline: auto !important;
    justify-self: center !important;
    margin-left: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .academy-hero-system,
  .page-home .home-hero-product--academy-swap .system-visual {
    max-width: min(100%, 1040px) !important;
    margin-inline: auto !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-title {
    top: 1.2% !important;
    line-height: 1.06 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-subtitle {
    top: 7.3% !important;
    line-height: 1.12 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-cycle {
    top: 12.1% !important;
    line-height: 1.08 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    width: 460px !important;
    height: 460px !important;
    top: 37.63% !important;
    transform: translate(-50%, -50%) scale(0.68) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-link-right-fan {
    transform: none !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 175px !important;
    min-height: 119px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market {
    top: 9.2% !important;
    left: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data {
    top: 30.4% !important;
    left: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    top: 51.6% !important;
    left: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 9.2% !important;
    right: 30px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 30.4% !important;
    right: 14px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 51.6% !important;
    right: 32px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: 67.2% !important;
    transform: translateX(-50%) scale(1) !important;
  }

  .page-home .home-hero-stats {
    margin-top: clamp(-168px, -14.5vw, -138px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-home .home-hero-stat-card {
    min-height: 106px !important;
    border-radius: 14px !important;
    padding: 0 11px 0 90px !important;
  }

  .page-home .home-hero-stat-card::before {
    left: 14px !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    background-size: 34px 34px !important;
  }

  .page-home .home-hero-stat-value {
    font-size: clamp(19px, 1.28vw, 29px) !important;
  }

  .page-home .home-hero-stat-label {
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.34 !important;
  }

  /* Indicator: always 2 cards per row (no single orphan cards) */
  .page-home .indicator-pro-layout {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "center center"
      "left right" !important;
    gap: 12px !important;
  }

  .page-home .indicator-pro-core-column {
    grid-area: center !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: center !important;
    margin: 0 !important;
    align-self: start !important;
  }

  .page-home .indicator-pro-column {
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Experience & results: keep charts readable like desktop/tablet */
  .page-home .author-premium-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .page-home .author-premium-card,
  .page-home .author-premium-card--gold,
  .page-home .author-premium-card--violet,
  .page-home .author-premium-card--teal {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    min-height: 418px !important;
  }

  .page-home .author-premium-card--gold {
    padding: 22px 34% 22px 22px !important;
  }

  .page-home .author-premium-card--gold h3,
  .page-home .author-premium-card--gold p,
  .page-home .author-premium-card--gold .author-card-metric,
  .page-home .author-premium-card--gold small {
    max-width: 70% !important;
  }

  .page-home .author-premium-card--gold .author-card-chart--rise {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 94px !important;
    bottom: 14px !important;
    width: min(38%, 212px) !important;
    height: 208px !important;
    min-height: 208px !important;
    margin: 0 !important;
    z-index: 20 !important;
  }

  .page-home .author-premium-card--violet {
    padding: 22px 34% 84px 22px !important;
  }

  .page-home .author-premium-card--violet h3,
  .page-home .author-premium-card--violet p {
    max-width: 70% !important;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 70px !important;
    bottom: auto !important;
    width: min(38%, 214px) !important;
    min-width: 174px !important;
    margin: 0 !important;
    z-index: 20 !important;
  }

  .page-home .author-premium-card--violet .author-card-tv-chart {
    min-height: 160px !important;
  }

  .page-home .author-premium-card--violet .author-card-action {
    position: absolute !important;
    left: 22px !important;
    bottom: 18px !important;
    margin: 0 !important;
  }

  .page-home .author-premium-card--teal {
    grid-column: 1 / -1 !important;
    padding: 22px !important;
  }

  .page-home .author-premium-card--teal .author-card-kpi {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .page-home .author-premium-card--teal .author-card-chart--equity {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 470px) !important;
    max-width: 100% !important;
    margin: 14px auto 0 !important;
    height: 168px !important;
    min-height: 168px !important;
    z-index: 2 !important;
  }

  /* Academy charts: fixed mobile geometry (<=900) */
  .page-home .academy-macro-card--chart-main,
  .page-home .academy-macro-card--chart-pro {
    padding: 12px !important;
  }

  .page-home .academy-macro-spark--hero {
    --plot-left: 44px !important;
    --plot-right: 12px !important;
    --plot-top: 44px !important;
    --plot-bottom: 30px !important;
    --dot-y: 8px !important;
    height: auto !important;
    aspect-ratio: 1.62 / 1 !important;
  }

  .page-home .academy-macro-spark--hero svg {
    left: var(--plot-left) !important;
    right: var(--plot-right) !important;
    top: var(--plot-top) !important;
    bottom: var(--plot-bottom) !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  .page-home .academy-macro-line-glow {
    stroke-width: 1.15px !important;
    opacity: 0.78 !important;
  }

  .page-home .academy-macro-line {
    stroke-width: 0.56px !important;
    opacity: 1 !important;
  }

  .page-home .academy-macro-area {
    opacity: 1 !important;
  }

  .page-home .academy-macro-pro-head {
    grid-template-columns: auto 1fr auto !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .page-home .academy-macro-pro-sync {
    justify-self: start !important;
  }

  .page-home .academy-macro-pro-tf {
    justify-self: end !important;
  }

  .page-home .academy-macro-pro-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .page-home .academy-macro-spark--hero-mini {
    --plot-left: 36px !important;
    --plot-right: 10px !important;
    --plot-top: 14px !important;
    --plot-bottom: 24px !important;
    --dot-y: 29px !important;
    height: auto !important;
    aspect-ratio: 1.74 / 1 !important;
  }

  .page-home .academy-macro-spark--equitypro {
    --plot-left: 36px !important;
    --plot-right: 10px !important;
    --plot-top: 14px !important;
    --plot-bottom: 24px !important;
    --dot-y: 29px !important;
    height: auto !important;
    aspect-ratio: 1.74 / 1 !important;
  }

  .page-home .academy-macro-step--3 .academy-macro-spark--equitypro .academy-macro-line-glow {
    stroke-width: 1.4px !important;
    opacity: 0.92 !important;
  }

  .page-home .academy-macro-step--3 .academy-macro-spark--equitypro .academy-macro-line {
    stroke-width: 0.9px !important;
  }

  .page-home .academy-macro-spark--candles {
    height: auto !important;
    aspect-ratio: 1.5 / 1 !important;
  }

  .page-home .academy-macro-candles {
    left: 7% !important;
    right: 7% !important;
    top: 20% !important;
    bottom: 18% !important;
  }

  .page-home .academy-macro-zone--resistance {
    top: 48% !important;
  }

  .page-home .academy-macro-zone--support {
    top: 72% !important;
  }

  .page-home .academy-macro-signal--breakout {
    left: 70% !important;
    top: 80% !important;
  }

  .page-home .academy-macro-signal--profit {
    left: 41% !important;
    top: 18% !important;
  }

  .page-home .academy-macro-arrow--breakout {
    left: 74% !important;
    top: 82% !important;
    width: clamp(74px, 18vw, 90px) !important;
    transform: rotate(212deg) !important;
  }

  .page-home .academy-macro-arrow--profit {
    left: 47% !important;
    top: 18% !important;
    width: clamp(50px, 12vw, 60px) !important;
    transform: rotate(18deg) !important;
  }
}

/* Keep 2-up indicator card rows even on very narrow mobile */
@media (max-width: 640px) {
  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    grid-template-columns: 1fr !important;
  }
}

/* Final lock: <=767 should keep <=900 hero academy geometry */
@media (max-width: 767px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-visual {
    aspect-ratio: 920 / 760 !important;
    min-height: 0 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-links {
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-title {
    top: -2.8% !important;
    line-height: 1.04 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-subtitle {
    top: 2.4% !important;
    line-height: 1.1 !important;
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-visual-cycle {
    top: 7.2% !important;
    line-height: 1.08 !important;
    display: block !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    min-height: 119px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 9.2% !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: calc(9.2% + 129px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: calc(9.2% + 258px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-status {
    top: auto !important;
    bottom: 10px !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .page-home .home-hero-stats {
    margin-top: 0 !important;
  }

  .page-home .faq-shell .button_question,
  .page-home .faq-shell .button_question_indication,
  .page-home .faq-shell .button_question_indication_2,
  .page-home .faq-shell .button_question_academy,
  .page-home .footer .button_question,
  .page-home .site-footer-cta,
  .page-home #button_question_id {
    width: min(100%, 240px) !important;
    max-width: 240px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 700px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-planet {
    transform: translate(-50%, -50%) scale(0.54) !important;
  }

}

/* Final final lock: keep CTA row + module spacing on narrow mobile */
@media (max-width: 790px) {
  .page-home .home-hero-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .page-home .home-hero-actions .home-hero-button {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 10px 10px !important;
    font-size: clamp(11px, 1.95vw, 15px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  .page-home .home-hero-actions .home-hero-button--secondary::before,
  .page-home .home-hero-actions .home-hero-button--with-icon::before {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 650px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 154px !important;
    min-height: 106px !important;
    padding: 8px 9px 7px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 8% !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: calc(8% + 122px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: calc(8% + 244px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice,
  .page-home .home-hero-product--academy-swap .page-academy .module-result,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-copy {
    font-size: 9px !important;
    line-height: 1.24 !important;
  }

}

/* Ultimate overlap fix for <=650: keep vertical spacing between side modules */
@media (max-width: 650px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 150px !important;
    min-height: 112px !important;
    height: 112px !important;
    padding: 8px 9px 7px !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 8% !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: calc(8% + 132px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: calc(8% + 264px) !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice,
  .page-home .home-hero-product--academy-swap .page-academy .module-result,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: 16px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
    font-size: 11px !important;
    line-height: 1.06 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-copy {
    font-size: 8px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* Hard lock: no overlap between side modules on home hero mobile */
@media (max-width: 790px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 152px !important;
    min-height: 118px !important;
    height: 118px !important;
    padding: 8px 8px 6px !important;
    overflow: hidden !important;
    align-content: start !important;
    row-gap: 4px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 54px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 190px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 326px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: 12px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice,
  .page-home .home-hero-product--academy-swap .page-academy .module-result,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: 12px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
    font-size: 11px !important;
    line-height: 1.04 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-copy {
    font-size: 8px !important;
    line-height: 1.18 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

@media (max-width: 650px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 146px !important;
    min-height: 110px !important;
    height: 110px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 52px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 178px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 304px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-market,
  .page-home .home-hero-product--academy-swap .page-academy .module-data,
  .page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: 10px !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-practice,
  .page-home .home-hero-product--academy-swap .page-academy .module-result,
  .page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: 10px !important;
  }

}

/* Explicit user rule: hide academy sphere + side mini-blocks on home for <=650 */
@media (max-width: 650px) {
  .page-home .home-hero-product--academy-swap {
    display: none !important;
  }

  .page-home .home-hero-main {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .page-home .home-hero-stats {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 12px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .page-home .home-hero-stat-card {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Fix: keep compact module card height on home hero for 800..651 */
@media (max-width: 800px) and (min-width: 651px) {
  .page-home .home-hero-product--academy-swap .page-academy .system-module {
    min-height: 104px !important;
    height: 104px !important;
    padding: 8px 9px 7px !important;
    row-gap: 4px !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
    font-size: 10px !important;
    line-height: 1.06 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .page-home .home-hero-product--academy-swap .page-academy .module-copy {
    font-size: 7.5px !important;
    line-height: 1.18 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

/* Absolute final fix: stable module card height for 900..651 on home hero */
@media (max-width: 900px) and (min-width: 651px) {
  body.page-home .home-hero-product--academy-swap .page-academy .system-module {
    width: 150px !important;
    min-height: 102px !important;
    height: 102px !important;
    padding: 7px 8px 6px !important;
    overflow: hidden !important;
    row-gap: 3px !important;
  }

  body.page-home .home-hero-product--academy-swap .page-academy .module-market,
  body.page-home .home-hero-product--academy-swap .page-academy .module-practice {
    top: 56px !important;
  }

  body.page-home .home-hero-product--academy-swap .page-academy .module-data,
  body.page-home .home-hero-product--academy-swap .page-academy .module-result {
    top: 170px !important;
  }

  body.page-home .home-hero-product--academy-swap .page-academy .module-analytics,
  body.page-home .home-hero-product--academy-swap .page-academy .module-exp {
    top: 284px !important;
  }

  body.page-home .home-hero-product--academy-swap .page-academy .module-market,
  body.page-home .home-hero-product--academy-swap .page-academy .module-data,
  body.page-home .home-hero-product--academy-swap .page-academy .module-analytics {
    left: 12px !important;
  }

  body.page-home .home-hero-product--academy-swap .page-academy .module-practice,
  body.page-home .home-hero-product--academy-swap .page-academy .module-result,
  body.page-home .home-hero-product--academy-swap .page-academy .module-exp {
    right: 12px !important;
  }

  body.page-home .home-hero-product--academy-swap .page-academy .system-module h3 {
    font-size: 10px !important;
    line-height: 1.04 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.page-home .home-hero-product--academy-swap .page-academy .module-copy {
    font-size: 7px !important;
    line-height: 1.16 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

/* Indicator mobile cleanup per request: hide sphere and 4 benefit blocks at <=640 */
@media (max-width: 640px) {
  .page-home .indicator-pro-core-visual,
  .page-home .indicator-pro-benefits {
    display: none !important;
  }

  .page-home .indicator-pro-core-column {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
}

/* Indicator core text: fully static (no animation/motion) */
.page-home .indicator-pro-shell .animate_blocks_15.animat_blocks,
.page-home .indicator-pro-shell [class*="animate_blocks_inside_"].animat_inside {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.page-home .indicator-pro-core-steps,
.page-home .indicator-pro-core-step,
.page-home .indicator-pro-core-step-label,
.page-home .indicator-pro-core-sectors,
.page-home .indicator-pro-core-sector,
.page-home .indicator-pro-core-sector h4,
.page-home .indicator-pro-core-sector p,
.page-home .indicator-pro-core-logo-wrap,
.page-home .indicator-pro-core-title,
.page-home .indicator-pro-core-title span,
.page-home .indicator-pro-core-subtitle {
  animation: none !important;
  transition: none !important;
}

.page-home .indicator-pro-core-sector h4.bt-reveal,
.page-home .indicator-pro-core-sector p.bt-reveal,
.page-home .indicator-pro-core-title.bt-reveal,
.page-home .indicator-pro-core-title span.bt-reveal,
.page-home .indicator-pro-core-subtitle.bt-reveal,
.page-home .indicator-pro-core-step-label.bt-reveal {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
}

/* Ultra-small mobile fit lock (<=500): keep content visible without deletions */
@media (max-width: 500px) {
  .page-home .container-fluid {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .page-home .home-hero-wrap,
  .page-home .author-premium-wrap,
  .page-home .academy-macro-wrap,
  .page-home .section-shell-wide > .row,
  .page-home .section-shell-wide > .section-header,
  .page-home .home-blog-stream-shell > .row,
  .page-home .indicator-pro-shell > .row,
  .page-home .trust-showcase > .row,
  .page-home .site-footer .inside_block_footer,
  .page-home .footer .inside_block_footer {
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-home .home-hero-wrap {
    padding-top: 110px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .page-home .home-hero-tag {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 32px !important;
    padding: 6px 10px !important;
  }

  .page-home .home-hero-tag__text {
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .page-home .home-hero-title {
    font-size: clamp(24px, 8.8vw, 34px) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
  }

  .page-home .home-hero-subtitle {
    font-size: clamp(12px, 3.9vw, 15px) !important;
    line-height: 1.32 !important;
    max-width: 100% !important;
  }

  .page-home .home-hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
  }

  .page-home .home-hero-actions .home-hero-button {
    width: min(100%, 312px) !important;
    max-width: 312px !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .page-home .home-hero-stats {
    display: none !important;
  }

  .page-home .author-premium-card--violet {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 14px 14px 14px !important;
  }

  .page-home .author-premium-card--violet h3,
  .page-home .author-premium-card--violet p {
    max-width: 100% !important;
  }

  .page-home .author-premium-card--violet .author-card-tv {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: min(62%, 210px) !important;
    min-width: 150px !important;
    max-width: 210px !important;
    margin: auto 0 8px auto !important;
  }

  .page-home .author-premium-card--violet .author-card-tv-chart {
    min-height: 130px !important;
  }

  .page-home .author-premium-card--violet .author-card-action {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    margin-top: 6px !important;
    font-size: 13px !important;
  }

  .page-home .home-blog-stream-topline,
  .page-home .home-blog-stream-controls {
    display: none !important;
  }

  .page-home .home-blog-stream-body {
    padding-top: 10px !important;
  }

  .page-home .home-blog-stream-list::before,
  .page-home .home-blog-stream-item::before,
  .page-home .home-blog-stream-item::after {
    display: none !important;
    content: none !important;
  }

  .page-home .home-blog-stream-item {
    padding-left: 0 !important;
  }

  .page-home .home-blog-stream-item-link {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .page-home .home-blog-stream-thumb {
    width: 100% !important;
    height: 128px !important;
  }

  .page-home .home-blog-stream-main h3 {
    max-width: 20ch !important;
    font-size: clamp(18px, 6.2vw, 22px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .page-home .home-blog-stream-main p {
    -webkit-line-clamp: 2 !important;
    font-size: 13px !important;
  }

  .page-home .home-blog-stream-side {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-items: start !important;
    gap: 8px !important;
  }

  .page-home .home-blog-stream-meta-right {
    min-width: 0 !important;
    font-size: 12px !important;
    gap: 8px !important;
    white-space: normal !important;
  }

  .page-home .home-blog-stream-read {
    justify-self: end !important;
    font-size: 13px !important;
    gap: 6px !important;
  }

  .page-home .home-blog-stream-read span {
    font-size: 13px !important;
  }

  .page-home .home-blog-stream-read i {
    font-size: 18px !important;
  }

  .page-home .indicator-pro-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "center"
      "left"
      "right" !important;
    gap: 10px !important;
  }

  .page-home .indicator-pro-column--left,
  .page-home .indicator-pro-column--right {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .page-home .indicator-pro-card {
    min-height: 0 !important;
    padding: 10px !important;
  }

  .page-home .indicator-pro-card-top {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .page-home .indicator-pro-card-index {
    min-width: 40px !important;
    min-height: 30px !important;
    font-size: 16px !important;
  }

  .page-home .indicator-pro-card h3 {
    min-height: 0 !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
  }

  .page-home .indicator-pro-card-body {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 6px 8px !important;
  }

  .page-home .indicator-pro-card-gif {
    width: 56px !important;
    height: 56px !important;
    padding: 6px !important;
  }

  .page-home .indicator-pro-card p {
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  .page-home .indicator-pro-card-foot {
    min-height: 28px !important;
    padding: 0 10px !important;
    gap: 6px !important;
    font-size: 11px !important;
  }

  .page-home .indicator-pro-card-foot i {
    width: 5px !important;
    height: 5px !important;
  }

  .page-home .site-footer {
    padding: 12px 8px 10px !important;
  }

  .page-home .site-footer .inside_block_footer {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .page-home .site-footer .inside_block_footer > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .page-home .site-footer-card {
    padding: 10px 10px 9px !important;
    border-radius: 14px !important;
  }

  .page-home .site-footer-title-row {
    gap: 6px !important;
  }

  .page-home .site-footer-heading,
  .page-home .site-footer-section-title {
    font-size: 14px !important;
    letter-spacing: 0.06em !important;
  }

  .page-home .site-footer-link {
    min-height: 30px !important;
    padding: 5px 0 !important;
    gap: 6px !important;
    font-size: 10.5px !important;
    line-height: 1.18 !important;
  }

  .page-home .site-footer-link span:last-child {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .page-home .site-footer-link-icon {
    width: 14px !important;
    height: 14px !important;
  }

  .page-home .site-footer-social {
    width: 34px !important;
    height: 34px !important;
  }

  .page-home .site-footer-social-home-icon {
    width: 18px !important;
    height: 18px !important;
  }

  .page-home .site-footer-cta,
  .page-home #button_question_id {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 30px !important;
    font-size: 10px !important;
  }

  .page-home .site-footer-note {
    max-width: none !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }

  .page-home .site-footer-brand-meta-copy,
  .page-home .site-footer-brand-meta-copy-second {
    font-size: 9px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 540px) {
  .page-home .academy-macro-roadmap,
  .page-home .academy-macro-step {
    --academy-mobile-card-width: calc(100% - 36px);
    --academy-mobile-line-left: 4px;
  }

  .page-home .academy-macro-card {
    margin-left: 36px !important;
    margin-right: 0 !important;
  }

  .page-home .author-card-pill-group span:last-child,
  .page-home .author-card-tv-badge {
    display: none !important;
  }

}
