.fkContactPage,.fkContactPage *,.fkContactPage *::before,.fkContactPage *::after{box-sizing:border-box;}
.fkContactPage{background:#fff;color:#1d1d1d;font-family:"Microsoft YaHei",Arial,sans-serif;}
.fkContactPage a{color:inherit;text-decoration:none;}
.fkContactPage__formSection{padding:62px 30px 143px;background:#fff;}
.fkContactPage__formCard{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:22px;width:1400px;max-width:100%;min-height:684px;margin:0 auto;padding:52px 100px 56px;border:1px solid #e3e3e3;border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16);}
.fkContactPage__formIntro h1{margin:0 0 10px;color:#1d1d1d;font-size:36px;font-weight:700;line-height:1.25;}
.fkContactPage__formIntro p{max-width:808px;margin:0;color:#1d1d1d;font-size:16px;line-height:1.6;}
.fkContactPage__phone{display:inline-flex;align-items:center;gap:9px;height:42px;margin-top:25px;padding:0 15px;background:#1d1d1d;color:#fff!important;font-size:16px;font-weight:700;}
.fkContactPage__phone span{font-size:20px;line-height:1;}
.fkContactPage__qr{display:block;width:138px;height:138px;object-fit:contain;}
.fkContactPage__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 60px;grid-column:1 / -1;margin-top:40px;}
.fkContactPage__form label{display:block;min-width:0;margin:0;}
.fkContactPage__form label span{display:block;margin-bottom:10px;font-size:20px;line-height:25px;}
.fkContactPage__form label i{color:#bf0903;font-style:normal;}
.fkContactPage__form input,.fkContactPage__form textarea{display:block;width:100%;height:48px;padding:0 16px;border:1px solid #d4d4d4;border-radius:2px;background:#fff;color:#1d1d1d;font:16px "Microsoft YaHei",Arial,sans-serif;outline:0;}
.fkContactPage__form textarea{padding:12px 16px;resize:vertical;}
.fkContactPage__form input:focus,.fkContactPage__form textarea:focus{border-color:#bf0903;}
.fkContactPage__formWide{grid-column:2 / 4;}
.fkContactPage__formAction{grid-column:1 / -1;display:flex;justify-content:center;margin-top:26px;}
.fkContactPage__formAction button{width:164px;height:41px;border:0;border-radius:2px;background:#bf0903;color:#fff;font:700 16px "Microsoft YaHei",Arial,sans-serif;cursor:pointer;}
.fkContactPage__formAction button:hover{background:#980702;}
.fkContactPage__details{padding:0 30px 197px;background:#fff;}
.fkContactPage__detailsInner{width:1400px;max-width:100%;margin:0 auto;}
.fkContactPage__details h2{margin:0;color:#000;font-size:36px;font-weight:700;line-height:1.35;}
.fkContactPage__detailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:240px;row-gap:86px;margin-top:58px;}
.fkContactPage__detailBlock h3{margin:0;padding-bottom:25px;border-bottom:1px solid #bfbfbf;color:#1d1d1d;font-size:24px;font-weight:700;line-height:31px;}
.fkContactPage__detailBlock div{padding-top:25px;color:#404040;font-size:16px;line-height:1.7;}
.fkContactPage__detailBlock p{margin:0 0 4px;}
.fkContactPage__detailBlock a:hover{color:#bf0903;}
.fkContactPage__detailBlock--sales div{padding-top:25px;}
.fkContactPage__socials{display:flex;gap:16px;align-items:center;}
.fkContactPage__socials a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;background:#e9e9e9;}
.fkContactPage__socials img{display:block;max-width:30px;max-height:30px;object-fit:contain;}
.fkContactPage__why{position:relative;height:896px;overflow:hidden;background:#11181a url('/static/images/fk-contact-why-fouk.png') center right/auto 890px no-repeat;}
.fkContactPage__why::before{position:absolute;inset:0;background:linear-gradient(90deg,#11181a 0%,#11181a 20%,rgba(17,24,26,.94) 25%,rgba(17,24,26,0) 49%);content:"";}
.fkContactPage__whyInner{position:relative;z-index:1;width:1400px;max-width:calc(100% - 60px);margin:0 auto;padding-top:385px;color:#fff;}
.fkContactPage__why h2{margin:0;color:#fff;font-size:60px;font-weight:700;line-height:1.25;}
.fkContactPage__why i{display:block;width:60px;height:6px;margin:24px 0;background:#bf0903;}
.fkContactPage__why p{margin:0;color:#fff;font-size:20px;line-height:1.5;}

@media screen and (max-width:767px){
  .fkContactPage__formSection{padding:42px 20px 70px;}
  .fkContactPage__formCard{display:block;min-height:0;padding:30px 22px;}
  .fkContactPage__formIntro h1{font-size:28px;}
  .fkContactPage__formIntro p{font-size:14px;}
  .fkContactPage__qr{width:110px;height:110px;margin-top:22px;}
  .fkContactPage__form{grid-template-columns:1fr;gap:20px;margin-top:32px;}
  .fkContactPage__form label span{font-size:16px;}
  .fkContactPage__formWide{grid-column:auto;}
  .fkContactPage__formAction{margin-top:5px;}
  .fkContactPage__details{padding:0 20px 80px;}
  .fkContactPage__details h2{font-size:27px;}
  .fkContactPage__detailsGrid{grid-template-columns:1fr;gap:45px;margin-top:34px;}
  .fkContactPage__detailBlock h3{padding-bottom:15px;font-size:20px;}
  .fkContactPage__detailBlock div{padding-top:15px;font-size:14px;}
  .fkContactPage__why{height:500px;background-position:65% center;background-size:auto 500px;}
  .fkContactPage__why::before{background:linear-gradient(90deg,#11181a 0%,rgba(17,24,26,.94) 48%,rgba(17,24,26,.18) 100%);}
  .fkContactPage__whyInner{max-width:calc(100% - 40px);padding-top:210px;}
  .fkContactPage__why h2{font-size:38px;}
  .fkContactPage__why i{margin:16px 0;width:45px;height:4px;}
  .fkContactPage__why p{font-size:15px;}
}
