.contact-faq{isolation:isolate;background:var(--black);color:var(--white);padding:clamp(90px,8vw,150px) clamp(28px,6vw,112px);position:relative;overflow:hidden}.contact-faq__inner{z-index:1;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(64px,7vw,124px);max-width:1680px;margin:0 auto;display:grid;position:relative}.contact-faq__header{align-self:start;min-width:0;position:sticky;top:42px}.contact-faq__header>p{color:#ffffff9e;letter-spacing:.18em;margin:0 0 32px;font-size:11px;font-weight:700;line-height:1.2}.contact-faq__header h2{max-width:610px;font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(64px,5.35vw,102px);font-weight:400;line-height:.84}.contact-faq__header>span{color:#ffffff9e;max-width:500px;margin-top:40px;font-size:clamp(14px,.95vw,17px);line-height:1.55;display:block}.contact-faq__mark{z-index:0;opacity:.13;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(460px,41vw,720px);height:auto;margin:0;display:block;position:absolute;top:clamp(400px,29vw,480px);left:50%;transform:translate(-50%,-50%)}.contact-faq__list{border-top:1px solid #ffffff57}.contact-faq__item{border-bottom:1px solid #ffffff47}.contact-faq__item summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:20px;min-height:112px;padding:25px 0;list-style:none;display:grid}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__number{color:#ffffff61;letter-spacing:.14em;font-size:10px;font-weight:700}.contact-faq__question{max-width:790px;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(22px,1.72vw,33px);font-weight:400;line-height:1}.contact-faq__icon{width:24px;height:24px;position:relative}.contact-faq__icon:before,.contact-faq__icon:after{background:var(--white);content:"";width:22px;height:1px;transition:transform .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.contact-faq__item[open] .contact-faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.contact-faq__answer{grid-template-columns:42px minmax(0,1fr) 28px;gap:20px;padding:0 0 38px;display:grid}.contact-faq__answer p{color:#ffffffad;grid-column:2;max-width:760px;margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.65}.contact-faq__item summary:hover .contact-faq__question{color:#ffffffb3}.contact-faq__item summary:focus-visible{outline:1px solid var(--white);outline-offset:8px}@media (width>=1121px){.contact-faq__header>span{white-space:nowrap;max-width:none}}@media (width<=1120px){.contact-faq__inner{grid-template-columns:1fr;gap:64px}.contact-faq__header{position:static}.contact-faq__header h2 br{display:none}.contact-faq__header h2{max-width:none;font-size:clamp(62px,9vw,92px)}.contact-faq__header>span{max-width:440px;margin-top:30px}.contact-faq__mark{opacity:.1;width:min(62vw,560px);top:clamp(500px,50vw,560px);left:50%}}@media (width<=900px){.contact-faq__header h2{max-width:100%;font-size:clamp(58px,10vw,78px)}.contact-faq__header h2 br{display:block}}@media (width>=960px) and (width<=1120px){.contact-faq{padding:clamp(72px,8vw,90px) clamp(44px,5vw,58px)}.contact-faq__inner{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(34px,4vw,46px)}.contact-faq__header{position:sticky;top:30px}.contact-faq__header h2{max-width:370px;font-size:clamp(48px,5.4vw,60px)}.contact-faq__header h2 br{display:block}.contact-faq__header>span{max-width:350px;margin-top:28px}.contact-faq__mark{width:min(42vw,430px);top:clamp(350px,39vw,420px);left:25%}.contact-faq__item summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:14px;min-height:96px;padding:22px 0}.contact-faq__question{font-size:clamp(20px,2.25vw,25px)}.contact-faq__answer{grid-template-columns:32px minmax(0,1fr) 24px;gap:14px}}@media (width<=700px){.contact-faq{padding:82px max(22px, env(safe-area-inset-right)) 96px max(22px, env(safe-area-inset-left))}.contact-faq__inner{gap:50px}.contact-faq__header>p{margin-bottom:24px;font-size:10px}.contact-faq__header h2{font-size:clamp(44px,14vw,68px)}.contact-faq__header h2 br{display:block}.contact-faq__header>span{max-width:320px;margin-top:30px;font-size:15px}.contact-faq__mark{opacity:.11;width:min(78vw,360px);top:clamp(500px,700px - 28vw,610px);left:50%}.contact-faq__item summary{grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;min-height:90px;padding:20px 0}.contact-faq__question{font-size:clamp(20px,5.7vw,26px);line-height:1.03}.contact-faq__icon{width:20px;height:20px}.contact-faq__icon:before,.contact-faq__icon:after{width:18px}.contact-faq__answer{grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;padding-bottom:30px}.contact-faq__answer p{font-size:14px;line-height:1.6}}@media (width<=430px){.contact-faq__mark{opacity:.095;width:min(74vw,320px);left:50%}}@media (width<=370px){.contact-faq{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.contact-faq__icon:before,.contact-faq__icon:after{transition:none}}
