.ed { --fq-w: 1176px; --ed-hair: #f5f5f5; --ed-line: #f3f3f3; }

.ed .fq-hero { padding: 152px 0 64px; }
.ed .fq-hero h1 { max-width: none; margin: 0 0 32px -3.36px; font-size: 52px; line-height: 62.4px; letter-spacing: -1.3px; }
.ed-lede p { margin: 0; font-size: 20px; line-height: 30px; }
.ed-lede p + p { margin-top: 30px; }      

.ed .fq-sec { padding: 80px 0; }
.ed .fq-layout { gap: 36.8px; }          
.ed .fq-nav { flex: 0 0 280px; }
.ed .fq-nav a { border-top-color: var(--ed-hair); }
.ed .fq-content { gap: 72px; }
.ed .fq-item { scroll-margin-top: var(--fq-off); }          
.ed .fq-item[tabindex="-1"]:focus { outline: none; }        
.ed .fq-n { flex-basis: 14.2px; min-width: 0; padding-top: 33px; }   
.ed .fq-card { border-bottom-color: var(--ed-line); }
.ed .fq-card h2 { margin: 0; font: inherit; letter-spacing: normal; }

.ed .a { padding-bottom: 28px; }
.ed .a p { margin: 0 0 20px; }
.ed .a ul { margin: 20px 0; padding: 0; list-style: none; }
.ed .a li { margin: 10px 0; padding-left: 50px; }
.ed .a li::before { left: 24px; top: 50%; width: 6px; height: 6px; margin-top: -3px; background: var(--orange); }
.ed .a > p:last-child, .ed .a > ul:last-child, .ed .a > ul:last-child > li:last-child { margin-bottom: 0; }
.ed .a .need { vertical-align: baseline; }

.ed .fq-banner-txt { max-width: 416px; gap: 8px; }
.ed .fq-banner h2 { font-size: 32px; line-height: 41.6px; }

@media (max-width: 991px) {
  .ed { --fq-off: 108px; }
  .ed .fq-layout { display: flex; flex-direction: column; align-items: stretch; gap: 60px; }
  .ed .fq-nav { display: flex; position: static; flex: none; }
  .ed .fq-row { gap: 40px; }
  .ed .fq-banner { flex-direction: row; align-items: center; gap: 32px; }
  .ed .fq-banner-txt { max-width: 416px; }
}
@media (max-width: 760px) {
  .ed { --fq-off: 107px; }               
  .ed .fq-hero { padding-top: 145px; }
}
@media (max-width: 767px) {
  .ed .fq-hero { padding-bottom: 61px; }
  .ed .fq-hero h1 { margin: 0 0 19px -3.2px; font-size: 38px; line-height: 46px; letter-spacing: -1.2px; }
  .ed-lede p { font-size: 17px; line-height: 26px; }
  .ed-lede p + p { margin-top: 26px; }
  .ed .fq-sec { padding: 61px 0; }
  .ed .fq-layout { gap: 61px; }
  .ed .fq-nav a { padding: 11px 0; }
  .ed .fq-content { gap: 69px; }
  .ed .fq-row { gap: 32px; }
  .ed .fq-n { padding-top: 21px; }      
  .ed .qa-q { padding: 19px 0; gap: 46px; font-size: 19px; line-height: 25px; }
  .ed .qa-ic { width: 19px; height: 19px; }
  .ed .qa-ic::before { height: 15px; }
  .ed .qa-ic::after { width: 15px; }
  .ed .a { padding-bottom: 19px; }
  .ed .a p { margin-bottom: 19px; }
  .ed .a ul { margin: 19px 0; }
  .ed .a li { margin: 9.5px 0; padding-left: 48px; }
  .ed .a li::before { left: 23px; }
  .ed .fq-banner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .ed .fq-banner-txt { max-width: none; }
  .ed .fq-banner h2 { font-size: 30px; line-height: 36px; }
}
@media (max-width: 479px) {
  .ed .fq-row { flex-direction: column; gap: 15.3px; }
  .ed .fq-n { flex: none; padding-top: 30.5px; line-height: 17.2px; }   
}
