#sp-header {
  animation: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(198, 198, 198, 0.2);
}
#sp-header .sp-module {
margin-left: 0px;
}
#sp-header .hero-phone {
font-size: 27px;
font-weight: 500;
}

.site-header{ box-shadow: 0 0 4px 0 rgba(0,0,0,.1); overflow-x: visible; position: relative; z-index: 99; }
.header-nav{ height: 55px; }
.header-top{
  min-height: 80px;
  gap: 18px;
  flex-wrap: wrap;
  align-content: center;   /* центрирует строки внутри контейнера */
}
.header-hours{
  text-align: right; 
  font-size: 13px; 
  line-height: 18px; 
  flex: 0 1 auto;
  min-width: 0;
}
@media (max-width: 1279.98px){
  .header-hours{ display: none !important; }
}
@media (max-width:991.98px){
  .header-top {min-height: auto;}
  .header-hours{ display: none !important; }
}
.view-category #sp-main-body {
    padding: 50px 0;
}
.view-article #sp-main-body {
    padding: 0 0;
}
.view-article .featured-article-badge {
  display: none;
}
.article-list .article .readmore a {
  display: inline-block;
  font-size: 16px;
  padding: 10px 20px;
  color: #fff;
  border-radius: 6px;
  background-color: #6e757c;
}
.article-list .article .readmore a:hover {
  color: #fff;
  background-color: #5d6369;
  text-decoration: none;
}
.ios-grad {
  background: #ffffff;
  background: -moz-linear-gradient(left, rgba(53, 127, 237, 0.1), rgba(255,255,255, 0));
  background: -webkit-linear-gradient(left, rgba(53, 127, 237, 0.1), rgba(255,255,255, 0));
  background: linear-gradient(70deg, rgba(53, 127, 237, 0.1), rgba(255,255,255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='transparent',GradientType=1 );
}
.phonenum {
  text-decoration: none; 
  font-size: 27px; 
  font-weight: 500; 
  color: #252525 !important;
}
.phonenum a {
  color: #252525 !important;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
  line-height: 55px !important;
}
.sp-megamenu-parent>li.active>a {
  font-weight: 400;
}
.sp-group-title.sp-menu-separator {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
  top: auto;
  margin-top: -12px;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
  padding-bottom: 0;
}
.menu-separator {
  text-transform: uppercase;
  font-weight: 500;
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
color: #cf3438;
}
.sp-megamenu-parent>li:hover>a {
color: #cf3438;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
color: #cf3438;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
color: #cf3438;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item a {
  font-weight: 300;
}
.rf-form .form-control {
  font-family: manrope;
  padding: 10px 10px;
}
.rf-form .btn {
  font-family: manrope;
  padding: 10px 10px;
}
.white-popup-block {
  border-radius: 4px !important;
  padding: 25px !important;
}
.sppb-addon-image-overlay-icon {
  width: 35px;
  font-size: 28px;
  height: 35px;
  line-height: 34px;
}
.modal-title {
  font-weight: 500;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}
.sp-megamenu-parent .sp-mega-group>li>a {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.breadcrumb {
  display: inline-flex;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #F8F8F8 !important;
  border-radius: 0;
}
.breadcrumb-item {
  background: #f7f7f7;
  color: var(--bs-breadcrumb-item-active-color) !important;
  font-size: 13px;
  outline: none;
  padding: 8px 10px 8px 0px;
  position: relative;
  text-decoration: none;
}
.breadcrumb-item+.breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, "");
}
.breadcrumb-item:hover:after,
.breadcrumb-item:hover {
  color: #0345bf;
}
.breadcrumb-item:focus:after,
.breadcrumb-item:focus,
.breadcrumb-item.active:focus {
  background: #323f4a;
  color: #fff;
}
.breadcrumb-item:after,
.breadcrumb-item:before {
  background: #f7f7f7;
  bottom: 0;
  clip-path: polygon(50% 50%, -50% -50%, 0 100%);
  content: "";
  left: 100%;
  position: absolute;
  top: 0;
  width: 1em;
  z-index: 1;
}
.breadcrumb-item:before {
  background: rgba(198, 198, 198, 0.4);
  margin-left: 1px;
}
.breadcrumb-item:last-child {
  border-right: none;
}
.breadcrumb-item.active {
  text-decoration: none;
  color: var(--bs-breadcrumb-item-active-color) !important;
}
.breadcrumb-item+.breadcrumb-item {
  padding-left: 20px !important;
}
a.pathway {
  color: var(--bs-breadcrumb-item-active-color);
}
a.pathway:hover {
  color: #0345bf;
  transition: none;
}
.brd-section {
  border-bottom: 1px solid rgba(198, 198, 198, 0.2);
} 
.float-start {
  background-color: #f7f7f7;
  font-size: 13px;
  padding: 8px 10px 8px 0px;
  color: var(--bs-breadcrumb-item-active-color);
}
.body-innerwrapper {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 255;
  overflow-x: hidden;
}
.sp-scroll-up {
  bottom: 30px;
  right: 30px;
}
.menu-parent .menu-child {display: block !important;}
.menu-parent .menu-toggler {display: none !important;
}
(max-width:1199.98px) {
  .sp-megamenu-parent {
    margin: 0 -10px; 
  }
  #sp-bottom {
    padding: 30px 0 10px 0 !important;
  }
  #sp-bottom .sp-module .sp-module-title {
    margin-bottom: 15px !important;
  }
  #sp-footer .container-inner {
    padding: 15px 0;
  }
  #sp-bottom .sp-module {
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .sp-megamenu-parent {
    margin: 0 -10px; 
  }
  #sp-header {
    height: 60px;
  }
  #sp-menu>.sp-column {
    height: 60px;
  }
  #sp-header .logo {
    height: 60px;
  }
}
@media (max-width:767.98px) {
  #sp-bottom {
    padding: 15px 0 5px 0 !important;
  }
  #sp-bottom .sp-module .sp-module-title {
    margin-bottom: 15px !important;
  }
  #sp-footer .container-inner {
    padding: 15px 0;
  }
  #sp-bottom .sp-module {
    margin-bottom: 15px;
  }
  #sp-header {
    height: 60px;
  }
  #sp-menu>.sp-column {
    height: 60px;
  }
  #sp-header .logo {
    height: 60px;
  }
}
@media (max-width:575.98px) {
  #sp-header {
    height: 60px;
  }
  #sp-menu>.sp-column {
    height: 60px;
  }
  #sp-header .logo {
    height: 60px;
  }
}
.h-full {
  height:100%;
}
/* ============ ЛИПКОЕ ОГЛАВЛЕНИЕ (универсально) ============ */

/* 1. Снимаем блокировку sticky у контейнеров Helix */
html, body,
body.site.helix-ultimate,
.body-innerwrapper{
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* 2. Липкой делаем секцию, внутри которой лежит .toc-bar.
      !important обязателен: Page Builder задает фон и position
      селектором с ID, который весит больше любого класса. */
.sppb-section:has(.toc-bar){
  position: sticky !important;
  top: 0 !important;
  z-index: 1030 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e6ebfc !important;
  padding: 0 !important;
}
.toc-bar .toc{
  padding: 16px 0;
}

/* 3. Телефон: горизонтальная прокрутка вместо переноса */
@media (max-width:767.98px){
  .toc-bar .toc{
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .toc-bar .toc::-webkit-scrollbar{ display: none; }
}

/* 4. Ссылки и подсветка активного пункта */
.toc a{
  position: relative;
  color: #666666;
  text-decoration: none;
  padding: 6px 0;
  transition: color .25s ease;
}
.toc a::after{
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: #6686eb;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}
.toc a:hover{ color: #111111; }
.toc a.is-active{ color: #111111; font-weight: 500; }
.toc a.is-active::after{ transform: scaleX(1); }

/* 5. Чтобы липкая панель не перекрывала заголовок при переходе по якорю */
.sppb-section[id]{ scroll-margin-top: 80px; }

/* Заголовки секций */
    .header-tag {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #6686eb;
  font-weight: 600;
}

.header-title {
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: 3rem;
}

.header-desc {
  font-weight: 300;
  color: #666666;
  line-height: 1.6;
  font-size: 1.1rem;
  border-left: 2px solid #6686eb;
  padding-left: 20px;
}

/* Feature box */
.help-feature-box {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e5e5e5;
    padding-top: 25px;
    height: 100%;
    text-decoration: none;
    transition: all 0.4s ease;
}

.help-feature-box:hover {
    border-top-color: #6686eb;
}

.help-num {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6686eb;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
}

.help-descr {
    font-size: 1rem;
    line-height: 1.6;
    color: #444444;
    font-weight: 300;
    margin: 0;
    transition: color 0.3s ease;
}

.help-feature-box:hover .help-descr {
    color: #111111;
}

.help-feature-box.highlight-accent {
    border-top-color: #6686eb;
}

.help-feature-box.highlight-accent .help-num {
    color: #6686eb;
}

.help-more-link {
    display: inline-block;
    margin-top: auto;
    padding-top: 15px;
    color: #6686eb;
    font-size: 0.95rem;
    font-weight: 500;
    transition: transform 0.3s ease, color 0.3s ease;
}

.help-feature-box:hover .help-more-link {
    color: #6686eb;
    transform: translateX(5px);
}


/* Прайс бокс */
.mk-price{ background:#182634; color:#ffffff; }
.mk-price h2{ font-weight:700; letter-spacing:-.01em; color:#ffffff; }
.mk-price p{ color:rgba(255,255,255,.8); }
.mk-eyebrow{ font-size:.8125rem; letter-spacing:.12em; text-transform:uppercase;
             color:rgba(255,255,255,.6); font-weight:600; }
.mk-key{ color:#ffffff; font-weight:600; }
 
.mk-num{ color:#4f9ad6; font-weight:700;}
.mk-point{ border-top:1px solid rgba(255,255,255,.15); padding-top:1rem; font-size: 1.125rem; }
 
.mk-panel{ background:#223447; border:1px solid rgba(255,255,255,.12); border-radius:.5rem; }
.mk-phone{ display:block; font-size:2rem; font-weight:700; color:#ffffff;
           text-decoration:none; line-height:1.2; }
.mk-phone:hover{ color:#4f9ad6; }
.mk-call{ background:#0f4c81; border:1px solid #0f4c81; color:#ffffff; font-weight:600; }
.mk-call:hover,.mk-call:focus{ background:#0b3a63; border-color:#0b3a63; color:#ffffff; }
.mk-ghost{ background:transparent; border:1px solid rgba(255,255,255,.35); color:#ffffff; font-weight:600; }
.mk-ghost:hover,.mk-ghost:focus{ background:rgba(255,255,255,.1); border-color:#ffffff; color:#ffffff; }
.mk-note{ color:rgba(255,255,255,.55); font-size:.875rem; }

/* Case Card */
.case-icon{ color:#6686eb; margin-bottom:22px; }
.law-card:hover .case-icon{ color:#bc9c6a; transition:color .4s ease; }

/* Law Card */
.law-card{ background:#ffffff; border:1px solid #e6ebfc; border-radius:0; padding:25px 30px;
           height:100%; transition:all .4s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; }
.law-card:hover{ border-color:#6686eb; box-shadow:0 30px 60px rgba(0,0,0,.03); }
.law-card-header{ font-weight:600; font-size:1.25rem; letter-spacing:-.02em; color:#111111;
                  margin-bottom:5px; padding-bottom:15px; border-bottom:1px solid #e5e5e5; }
.law-card-header + .case-meta{ border-top: none; padding-top: 0; }
.law-service-link{ display:flex; justify-content:space-between; align-items:center; color:#666666;
                   text-decoration:none; font-size:.95rem; font-weight:400; padding:12px 0;
                   border-bottom:1px solid #f9f9f9; transition:all .25s ease; }
.law-service-link::after{ content:'→'; font-family:monospace; font-size:1.1rem; opacity:0;
                          color:#6686eb; transform:translateX(-10px); transition:all .25s ease; }
.law-service-link:hover{ color:#6686eb; padding-left:5px; }
.law-service-link:hover::after{ opacity:1; transform:translateX(0); }
 .law-service-link,
 .law-service-link:hover,
 .law-service-link:focus{
   text-decoration: none !important;
 }

.law-card-list{ font-size:.95rem; line-height:1.7; color:#666666; font-weight:300;
                padding:14px 0 0; margin:0 0 18px; }
.law-card-more{ display:inline-flex; align-items:center; gap:8px; margin-top:auto;
                padding-top:14px; border-top:1px solid #f2f2f2; color:#6686eb; font-size:.95rem;
                font-weight:500; text-decoration:none; transition:all .25s ease; }
.law-card-more:hover{ color:#bc9c6a; transform:translateX(4px); }
.law-card-header.no-line{ border-bottom: none; padding-bottom: 0; }
.result-sec .law-card{ background:transparent; border-color:rgba(255,255,255,.15); }
.result-sec .law-card:hover{ border-color:#bc9c6a; box-shadow:none; }
.result-sec .law-card-header{ color:#ffffff; border-bottom-color:rgba(255,255,255,.15); }
.result-sec .help-descr{ color:rgba(255,255,255,.6); }
.result-sec .law-card:hover .help-descr{ color:#ffffff; }
.result-sec .case-icon{ color:#bc9c6a; }
.result-sec .law-card:hover .case-icon{ color:#ffffff; }
.result-sec .term-note{ color:rgba(255,255,255,.5); }
.case-file{ background:#ffffff; border:1px solid #e6ebfc; border-radius:0; padding:30px;
            height:100%; display:flex; flex-direction:column;
            transition:all .4s cubic-bezier(.16,1,.3,1); }
.case-file:hover{ border-color:#6686eb; box-shadow:0 30px 60px rgba(0,0,0,.03); }
 
.case-file-top{ display:flex; align-items:center; justify-content:space-between;
                gap:12px; margin-bottom:20px; }
.case-no{ font-size:.75rem; letter-spacing:.1em; color:#666666; font-weight:500; }
.case-won{ display:inline-flex; align-items:center; gap:6px; font-size:.75rem;
           letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:#bc9c6a;
           white-space:nowrap; }
 
.case-file-title{ font-size:1.125rem; font-weight:600; letter-spacing:-.01em; color:#111111;
                  line-height:1.35; margin:0 0 14px; }
.case-file-text{ font-size:.95rem; line-height:1.65; color:#666666; font-weight:300; margin:0 0 20px; }
.case-file-out{ font-size:.95rem; line-height:1.65; color:#444444; font-weight:400;
                border-left:2px solid #bc9c6a; padding-left:16px; margin:0 0 24px; }
 
.case-meta{
                  display: flex;
                  justify-content: space-between;
                  gap: 16px;
                  font-size: .85rem;
                  color: #666666;
                  font-weight: 300;
                  padding: 8px 0;
                  border-top: 1px solid #f2f2f2;
                }
                .case-meta:first-of-type{
                  border-top: none;
                  padding-top: 0;
                }
.case-meta-row{ display:flex; justify-content:space-between; gap:16px; font-size:.85rem;
                color:#666666; font-weight:300; padding:4px 0; }
.case-meta-row b{ color:#111111; font-weight:500; text-align:right; }
 
.case-links{ display:flex; flex-wrap:wrap; gap:20px; margin-top:18px; }
.case-link{ display:inline-flex; align-items:center; gap:8px; font-size:.85rem; font-weight:500;
            color:#6686eb; text-decoration:none; transition:all .25s ease; }
.case-link:hover{ color:#bc9c6a; transform:translateX(3px); }
/* Судебная практика */
.case-no{ font-size:.75rem; letter-spacing:.1em; color:#999999; font-weight:500; }
.case-won{ display:inline-flex; align-items:center; gap:6px; font-size:.75rem; letter-spacing:.08em;
           text-transform:uppercase; font-weight:600; color:#bc9c6a; white-space:nowrap; }
.case-result{ font-size:.95rem; line-height:1.6; color:#444444; font-weight:400;
              border-left:2px solid #bc9c6a; padding-left:16px; margin:0 0 20px; }
 
.case-meta{
                display:flex; justify-content:space-between; gap:16px;
                font-size:.85rem; color:#666666; font-weight:300; padding:4px 0;
              }
.case-meta b{ color:#111111; font-weight:500; text-align:right; }
.practice-all{ display:inline-flex; align-items:center; gap:10px; padding:16px 34px;
               border:1px solid #6686eb; color:#6686eb; font-size:1rem; font-weight:500;
               text-decoration:none; transition:all .3s cubic-bezier(.16,1,.3,1); }
.practice-all:hover{ background:#6686eb; color:#ffffff; text-decoration: none !important;}
.practice-all span{ transition:transform .3s ease; }
.practice-all:hover span{ transform:translateX(5px); }

/* Term Card */
.term-value{ font-size:2.75rem; font-weight:600; letter-spacing:-.03em; color:#111111;
       line-height:1; margin-bottom:18px; position:relative; padding-bottom:20px; }
.term-value span{ font-size:1.125rem; font-weight:400; color:#666666; letter-spacing:0; }
.term-value::after{ content:''; position:absolute; bottom:0; left:0; width:40px; height:1px;
          background:#bc9c6a; }
.term-title{ font-size:1.0625rem; font-weight:600; color:#111111; margin:0 0 8px; }
.term-text{ font-size:.95rem; line-height:1.6; color:#666666; font-weight:300; margin:0; }
.term-note{ font-size:.95rem; font-weight:300; color:#666666; line-height:1.6; text-align: center;}
.term-note a{ color:#6686eb; font-weight:500; text-decoration:none;}
.term-note a:hover{ color:#bc9c6a; }

/* Timeline */
.timeline{ position:relative; }
.timeline-step{ position:relative; padding-top:0; }
.timeline-num{ width:52px; height:52px; border:1px solid #e6ebfc; border-radius:50%;
         display:flex; align-items:center; justify-content:center; background:#ffffff;
         color:#6686eb; font-size:.9rem; font-weight:600; letter-spacing:.06em;
         margin-bottom:20px; position:relative; z-index:2;
         transition:all .4s cubic-bezier(.16,1,.3,1); }
.timeline-step:hover .timeline-num{ border-color:#bc9c6a; color:#bc9c6a; }
.timeline-title{ font-size:1.0625rem; font-weight:600; color:#111111; margin:0 0 8px; }
.timeline-text{ font-size:.95rem; line-height:1.6; color:#666666; font-weight:300; margin:0; }
@media (min-width:992px){
  /* Телефон в первом экране */
  .hero-phone{
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #111111;
    text-decoration: none !important;
    line-height: 1.1;
  }
  .hero-phone:hover{ color: #6686eb; }
  .hero-phone-note{
    font-size: .875rem;
    font-weight: 300;
    color: #666666;
    margin-top: 6px;
    max-width: 30rem;
  }
  
  /* Призыв под памяткой */
  .memo-cta{
    border: 1px solid #e6ebfc;
    background: #ffffff;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .memo-cta-text{
    font-size: 1rem;
    font-weight: 300;
    color: #444444;
    line-height: 1.6;
    max-width: 42rem;
  }
  .memo-cta-btn{
    display: inline-flex;
    align-items: center;
    padding: 16px 30px;
    background: #6686eb;
    color: #ffffff;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none !important;
    transition: background .3s ease;
  }
  .memo-cta-btn:hover{ background: #3b5bdb; color: #ffffff; }
  
  /* Панель со звонком в блоке стоимости */
  .price-panel{
    background: #14181d;
    padding: 35px 30px;
    color: #ffffff;
  }
  .price-panel-tag{
    font-size: .75rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #bc9c6a;
    font-weight: 600;
    margin-bottom: 14px;
  }
  .price-panel-phone{
    display: block;
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #ffffff;
    text-decoration: none !important;
    margin-bottom: 10px;
  }
  .price-panel-phone:hover{ color: #bc9c6a; }
  .price-panel-note{
    font-size: .875rem;
    font-weight: 300;
    color: rgba(255,255,255,.6);
    line-height: 1.6;
    margin-bottom: 22px;
  }
  .price-panel-btn{
    display: block;
    text-align: center;
    padding: 16px;
    background: #6686eb;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .3s ease;
  }
  .price-panel-btn:hover{ background: #3b5bdb; color: #ffffff; }
  .price-panel-msg{
    flex: 1;
    text-align: center;
    padding: 11px 8px;
    border: 1px solid rgba(255,255,255,.35);
    color: #ffffff;
    font-size: .9rem;
    font-weight: 500;
    text-decoration: none !important;
    transition: all .25s ease;
  }
  .price-panel-msg:hover{ background: rgba(255,255,255,.1); border-color: #ffffff; color: #ffffff; }
  
  /* Липкая панель звонка на мобильных */
  .callbar{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 1040;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
    border-top: 1px solid #e6ebfc;
  }
  .callbar-btn{
    display: block;
    text-align: center;
    padding: 15px;
    background: #d92d20;
    color: #ffffff;
    font-size: 1.0625rem;
    font-weight: 600;
    text-decoration: none !important;
  }
  .callbar-btn:active{ background: #b42318; color: #ffffff; }
  /* чтобы панель не перекрывала подвал */
  @media (max-width: 991.98px){
    body{ padding-bottom: 80px; }
  }
  
  /* FAQ (если еще не добавляли) */
  .faq-item{ border-top: 1px solid #e5e5e5; }
  .faq-item:last-child{ border-bottom: 1px solid #e5e5e5; }
  .faq-q{
    width: 100%; display: flex; align-items: flex-start; justify-content: space-between;
    gap: 24px; background: none; border: 0; text-align: left; padding: 26px 0;
    font-size: 1.125rem; font-weight: 500; letter-spacing: -.01em; color: #111111;
    transition: color .25s ease;
  }
  .faq-q:hover{ color: #6686eb; }
  .faq-q[aria-expanded="true"]{ color: #6686eb; padding-bottom: 14px; }
  .faq-sign{ flex: 0 0 auto; width: 22px; height: 22px; position: relative; margin-top: 4px; }
  .faq-sign::before, .faq-sign::after{
    content: ''; position: absolute; background: #6686eb;
    transition: transform .3s cubic-bezier(.16,1,.3,1);
  }
  .faq-sign::before{ top: 10px; left: 0; width: 22px; height: 1px; }
  .faq-sign::after{ left: 10px; top: 0; width: 1px; height: 22px; }
  .faq-q[aria-expanded="true"] .faq-sign::after{ transform: rotate(90deg); opacity: 0; }
  .faq-q[aria-expanded="true"] .faq-sign::before{ background: #bc9c6a; }
  .faq-a{
    font-size: 1rem; line-height: 1.7; color: #666666; font-weight: 300;
    padding: 0 60px 28px 0; margin: 0;
  }
  .callbar-btn,
  .callbar-btn:link,
  .callbar-btn:visited,
  .callbar-btn:hover,
  .callbar-btn:focus,
  .callbar-btn:active{
    color: #ffffff !important;
    text-decoration: none !important;
  }
  .callbar-btn:hover,
  .callbar-btn:focus{ background: #b42318; }
  .callbar-btn:active{ background: #9a1c12; }
  .memo-cta-btn, .memo-cta-btn:hover, .memo-cta-btn:focus,
  .price-panel-btn, .price-panel-btn:hover, .price-panel-btn:focus,
  .price-panel-msg, .price-panel-msg:hover, .price-panel-msg:focus{
    color: #ffffff !important;
    text-decoration: none !important;
  }