.rf-faq{padding:84px 0;background:#fffcf7}.rf-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.rf-faq__aside{position:sticky;top:140px}.rf-faq__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:10px;color:#c5853a;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.rf-faq__eyebrow::before{content:"";width:36px;height:2px;background:#c5853a}.rf-faq .rf-faq__title{font-family:"Abhaya Libre",serif;font-size:42px;font-weight:600;line-height:1.08;color:#1a1a1a;margin:0 0 14px}.rf-faq__intro{font-size:16px;line-height:1.6;color:#555;margin:0 0 30px;max-width:420px}.rf-faq__help{position:relative;padding:26px 26px 24px;border-radius:16px;background:#2b1a0e;color:#f3e6d4;overflow:hidden}.rf-faq__help::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgb(197 133 58 / .35),#fff0 70%);pointer-events:none}.rf-faq__help-title{font-family:"Abhaya Libre",serif;font-size:24px;font-weight:600;color:#fff;margin:0 0 6px}.rf-faq__help-text{font-size:15px;line-height:1.55;color:#e3d3bf;margin:0 0 16px}.rf-faq__phone{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:600;letter-spacing:.5px;color:#fff;text-decoration:none;margin-bottom:18px}.rf-faq__phone svg{width:24px;height:24px;fill:none;stroke:#f2b33d;stroke-width:1.7;stroke-linejoin:round}.rf-faq__phone:hover,.rf-faq__phone:focus-visible{color:#f2c27a}.rf-faq__help-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;position:relative;z-index:1}.rf-faq .rf-faq__btn{background:#c5853a;border-color:#c5853a;color:#fff}.rf-faq .rf-faq__btn:hover,.rf-faq .rf-faq__btn:focus-visible{background:#fff;border-color:#fff;color:#452205}.rf-faq__link{font-size:15px;font-weight:600;color:#f3e6d4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.rf-faq__link:hover,.rf-faq__link:focus-visible{color:#fff}.rf-faq__list{display:flex;flex-direction:column;gap:12px}.rf-faq__item{background:#fff;border:1px solid #efe4d5;border-radius:14px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.rf-faq__item[open]{border-color:#e2cdb2;box-shadow:0 10px 28px rgb(69 34 5 / .08)}.rf-faq__q{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none;font-family:"Abhaya Libre",serif;font-size:21px;font-weight:600;line-height:1.3;color:#1a1a1a}.rf-faq__q::-webkit-details-marker{display:none}.rf-faq__q:hover{color:#452205}.rf-faq__q:focus-visible{outline:2px solid #c5853a;outline-offset:2px;border-radius:14px}.rf-faq__icon{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:#f6ede2;transition:background 0.2s ease,transform 0.25s ease}.rf-faq__icon::before,.rf-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#452205;transition:transform 0.25s ease,background 0.2s ease}.rf-faq__icon::after{transform:rotate(90deg)}.rf-faq__item[open] .rf-faq__icon{background:#452205;transform:rotate(180deg)}.rf-faq__item[open] .rf-faq__icon::before,.rf-faq__item[open] .rf-faq__icon::after{background:#fff}.rf-faq__item[open] .rf-faq__icon::after{transform:rotate(0deg)}.rf-faq__a{padding:0 22px 22px;font-size:16px;line-height:1.7;color:#4a4a4a}.rf-faq__a p{margin:0 0 10px}.rf-faq__a p:last-child{margin-bottom:0}.rf-faq__item[open] .rf-faq__a{animation:rf-faq-in 0.25s ease}@keyframes rf-faq-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:991px){.rf-faq__grid{display:flex;flex-direction:column;gap:0}.rf-faq__aside{position:static;display:contents}.rf-faq__eyebrow,.rf-faq .rf-faq__title,.rf-faq__intro{order:1}.rf-faq__intro{margin-bottom:24px}.rf-faq__list{order:2}.rf-faq__help{order:3;margin-top:24px}.rf-faq__eyebrow{align-self:flex-start}}@media (max-width:767px){.rf-faq{padding:52px 0}.rf-faq .rf-faq__title{font-size:32px}.rf-faq__q{font-size:18px;padding:16px 16px;gap:12px}.rf-faq__icon{width:30px;height:30px}.rf-faq__a{padding:0 16px 18px;font-size:15px}.rf-faq__help{padding:22px 20px 20px}.rf-faq__phone{font-size:23px}}@media (prefers-reduced-motion:reduce){.rf-faq__item,.rf-faq__icon,.rf-faq__icon::before,.rf-faq__icon::after{transition:none}.rf-faq__item[open] .rf-faq__a{animation:none}}