.uninest-faq { background: var(--faq-bg, #efece1); color: #2b2b2b; padding: 86px 0; scroll-margin-top: 70px; font-family: "DM Sans", system-ui, sans-serif; font-size: 17px; line-height: 1.62; -webkit-font-smoothing: antialiased; }
.uninest-faq__wrap { box-sizing: border-box; max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.uninest-faq__sechead { margin-bottom: 44px; }
.uninest-faq__heading { font-family: "Newsreader", Georgia, serif; font-weight: 600; color: var(--faq-heading, #001a49); letter-spacing: -0.012em; font-size: clamp(1.85rem, 3.3vw, 2.75rem); line-height: 1.14; margin-bottom: 16px; }
.uninest-faq__list { border-top: 1px solid #d8d3c2; }
.uninest-faq__item { border-bottom: 1px solid #d8d3c2; }
.uninest-faq__q { width: 100%; background: none; border: none; text-align: left; cursor: pointer; padding: 20px 44px 20px 0; position: relative; font-family: inherit; }
.uninest-faq__qtitle { font-family: "Newsreader", Georgia, serif; font-size: 1.12rem; line-height: 1.35; margin: 0; color: var(--faq-heading, #001a49); display: inline; }
.uninest-faq__q:hover .uninest-faq__qtitle, .uninest-faq__q:focus-visible .uninest-faq__qtitle { color: var(--faq-accent, #8a6a12); }
.uninest-faq__arrow { position: absolute; right: 8px; top: 30px; width: 11px; height: 11px; border-right: 1.5px solid var(--faq-accent, #8a6a12); border-bottom: 1.5px solid var(--faq-accent, #8a6a12); transform: rotate(45deg); transition: transform 0.2s; display: block; }
.uninest-faq__item--open .uninest-faq__arrow { transform: rotate(-135deg); top: 34px; }
.uninest-faq__a { padding: 0 44px 24px 0; max-width: 70ch; }
.uninest-faq__a p { margin: 0; font-size: 0.98rem; }
.uninest-faq__cta { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.uninest-faq__btn { display: inline-block; padding: 15px 30px; font-size: 0.92rem; font-weight: 500; text-decoration: none; border: 1px solid var(--faq-heading, #001a49); transition: background 0.18s, color 0.18s, border-color 0.18s; font-family: "DM Sans", system-ui, sans-serif; }
.uninest-faq__btn--solid { background: var(--faq-heading, #001a49); color: #f7f5ee; }
.uninest-faq__btn--solid:hover, .uninest-faq__btn--solid:focus-visible { background: var(--faq-accent, #8a6a12); border-color: var(--faq-accent, #8a6a12); }
.uninest-faq__textlink { font-size: 0.93rem; text-decoration: none; color: var(--faq-accent, #8a6a12); border-bottom: 1px solid #b08c1c; padding-bottom: 2px; transition: color 0.18s, border-color 0.18s; font-family: "DM Sans", system-ui, sans-serif; }
.uninest-faq__textlink:hover, .uninest-faq__textlink:focus-visible { color: var(--faq-heading, #001a49); border-bottom-color: var(--faq-heading, #001a49); }
@media (max-width: 991px) { .uninest-faq { padding: 64px 0; } }
@media (max-width: 767px) { .uninest-faq { padding: 52px 0; } .uninest-faq__wrap { padding: 0 22px; } }

