#interfaces,#about,.fit-section,.offer-section{border-color:#fff!important}
#about>.section-cta{align-items:center;text-align:center}
#about>.section-cta :is(p,small){margin-inline:auto;text-align:center}
.comparison-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.comparison-frame{margin-top:44px;overflow:visible}
.comparison-frame>img{border-radius:15px}
.comparison-label{top:-42px;z-index:4;min-width:74px;text-align:center;background:var(--gold);color:var(--navy);box-shadow:0 8px 24px #0004}
.comparison-label-before{right:0}.comparison-label-after{left:0}
.fit-section #fit-h{max-width:22ch}
.fit-section #fit-h span{color:var(--gold-deep)}
#faq>.wrap{max-width:1320px}
.faq-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:32px;padding:clamp(22px,2.5vw,38px);border:1px solid var(--line);border-radius:24px;background:#fff}
#faq .faq-layout .faq{max-width:none;margin:0}
#faq .faq-layout .faq .a{display:block}
.faq-visual-panel{position:sticky;top:104px;margin:0;overflow:hidden;border:1px solid #eccc6e66;border-radius:20px;background:var(--navy)}
.faq-visual-panel img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.faq-visual-panel figcaption{padding:18px 20px;color:#fff;font-size:17px;font-weight:700;line-height:1.45;text-align:right}
.faq-layout details[open]{border-color:var(--gold-deep)}
#faq .faq-answer-image{display:none}
@media(max-width:899px){
  .comparison-frame{margin-top:38px}
  .comparison-label{top:-34px;min-width:60px;padding:4px 10px;font-size:12px}
  .faq-layout{display:block;padding:18px;border-radius:18px}
  .faq-visual-panel{display:none}
  #faq .faq-layout .faq .a{display:grid;grid-template-columns:1fr;gap:18px}
  #faq .faq-answer-image{display:block;grid-row:1;width:min(100%,360px);height:auto;aspect-ratio:1/1;margin:18px auto 0;border-radius:14px;object-fit:cover}
}
