.faq-page{background:var(--background-black);color:#fff;width:100%;min-height:100vh;overflow:hidden}.faq-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:500px;padding:120px 24px 90px;display:flex}.faq-hero__eyebrow{color:#a89469;letter-spacing:4px;margin-bottom:28px;font-family:Abhaya Libre,serif;font-size:20px}.faq-hero__title{letter-spacing:-4px;color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(52px,7vw,105px);font-weight:600;line-height:.98}.faq-hero__description{color:#aaa79d;direction:rtl;max-width:520px;margin:38px 0 0;font-family:IRAN Rounded,sans-serif;font-size:16px;line-height:2}.faq-list{width:min(1000px,100% - 48px);margin:0 auto;padding-bottom:130px}.faq-list__header{justify-content:center;align-items:center;gap:18px;margin-bottom:45px;display:flex}.faq-list__line{background:#a89469;width:45px;height:1px}.faq-list__label{color:#a89469;letter-spacing:3px;font-family:Abhaya Libre,serif;font-size:19px}.faq-items{width:100%}.faq-item{border-top:1px solid #a894694d;width:100%}.faq-item:last-child{border-bottom:1px solid #a894694d}.faq-item__question{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;outline:none;grid-template-columns:70px 1fr 40px;align-items:center;gap:20px;width:100%;min-height:90px;padding:0 10px;transition:color .3s,padding .3s;display:grid}.faq-item__number{color:#a89469;letter-spacing:2px;font-family:Abhaya Libre,serif;font-size:18px;transition:color .3s}.faq-item__text{text-align:right;color:#e5e2da;direction:rtl;font-family:IRAN Rounded,sans-serif;font-size:17px;line-height:1.8;transition:color .3s}.faq-item__icon{color:#a89469;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .4s,color .3s;display:flex}.faq-item__question:hover .faq-item__text{color:#a89469}.faq-item__question:hover .faq-item__number{color:#fff}.faq-item--open .faq-item__text{color:#a89469}.faq-item--open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-item--open .faq-item__answer-wrapper{grid-template-rows:1fr}.faq-item__answer{text-align:right;color:#9f9c93;opacity:0;direction:rtl;min-height:0;padding-bottom:0;padding-left:80px;padding-right:100px;font-family:IRAN Rounded,sans-serif;font-size:15px;line-height:2.1;transition:opacity .3s,padding-bottom .45s;overflow:hidden}.faq-item--open .faq-item__answer{opacity:1;padding-bottom:35px}.faq-contact{text-align:center;background:linear-gradient(#050504 0%,#11110d 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:100px 24px 130px;display:flex}.faq-contact__small{color:#a89469;letter-spacing:3px;margin-bottom:20px;font-family:Abhaya Libre,serif;font-size:15px}.faq-contact__title{letter-spacing:-2px;color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:500}.faq-contact__text{color:#96938b;direction:rtl;max-width:480px;margin:25px 0 35px;font-family:IRAN Rounded,sans-serif;font-size:15px;line-height:2}.faq-contact__button{color:#a89469;letter-spacing:1px;background:0 0;border:1px solid #a89469;border-radius:999px;min-width:150px;padding:13px 30px;font-family:Abhaya Libre,serif;font-size:17px;text-decoration:none;transition:background-color .3s,color .3s,transform .3s}.faq-contact__button:hover{color:#0b0a08;background:#a89469;transform:translateY(-2px)}@media (max-width:700px){.faq-hero{min-height:420px;padding:100px 20px 70px}.faq-hero__eyebrow{margin-bottom:22px;font-size:17px}.faq-hero__title{letter-spacing:-2px;font-size:clamp(42px,12vw,62px);line-height:1}.faq-hero__description{margin-top:28px;font-size:14px}.faq-list{width:calc(100% - 30px);padding-bottom:90px}.faq-list__header{margin-bottom:25px}.faq-item__question{grid-template-columns:40px 1fr 32px;gap:10px;min-height:80px;padding:0 5px}.faq-item__number{font-size:15px}.faq-item__text{font-size:14px;line-height:1.8}.faq-item__icon{width:30px;height:30px}.faq-item__answer{padding-left:45px;padding-right:50px;font-size:13px;line-height:2}.faq-item--open .faq-item__answer{padding-bottom:25px}.faq-contact{padding:80px 20px 100px}.faq-contact__title{letter-spacing:-1px;font-size:38px}.faq-contact__text{font-size:13px}}
