.footer-content{grid-template-columns:minmax(0,1fr);gap:28px;contain:layout style;content-visibility:visible}
.footer-content>.menu{grid-column:1/-1;border-top:1px solid #ded9ce;padding-top:24px}
.footer-content .menu .details-content ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding:0;margin:0;list-style:none}
.footer-content .menu__item+.menu__item{margin-block-start:0}
.footer-content .menu__item a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer-content .menu__item a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-content .menu__item a:focus-visible,.fr-faq a:focus-visible,.fr-faq summary:focus-visible{outline:2px solid #414a35;outline-offset:5px}
@media(min-width:750px){.footer-content{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:center;column-gap:64px}.footer-content>.menu{grid-column:1/-1}}
.fr-faq{width:100%;max-width:1040px;margin:0 auto;color:#23241f}
.fr-faq-intro{padding:32px 0 24px;border-bottom:1px solid #ded9ce}
.fr-faq-kicker{color:#414a35;font-size:.875rem;letter-spacing:.06em}
.fr-faq-intro h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;margin:12px 0 18px}
.fr-faq-intro p:last-child{max-width:620px;font-size:1.05rem;line-height:1.7}
.fr-faq-jump{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 44px}
.fr-faq-jump a{border:1px solid #ded9ce;border-radius:999px;padding:10px 18px;text-decoration:none;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.fr-faq-jump a:hover{background:#eef1ea;border-color:#414a35}
.fr-faq-group{margin:0 0 44px;scroll-margin-top:140px}
.fr-faq-group h2{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:20px}
.fr-faq details{border-top:1px solid #ded9ce}
.fr-faq details:last-child{border-bottom:1px solid #ded9ce}
.fr-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;list-style:none;font-weight:600;line-height:1.5}
.fr-faq summary::-webkit-details-marker{display:none}
.fr-faq summary::after{content:"+";color:#414a35;font-size:1.5rem;flex-shrink:0;font-weight:400}
.fr-faq details[open] summary::after{content:"−"}
.fr-faq-answer{max-width:820px;padding:0 36px 24px 0;line-height:1.8}
.fr-faq-answer p{margin:0}
.fr-faq-help{padding:32px;background:#eef1ea;border:1px solid #ded9ce;border-radius:4px;margin-top:20px}
.fr-faq-help h2{font-size:1.6rem;margin:0 0 10px}
.fr-faq-help a{display:inline-flex;background:#414a35;color:#fff;border-radius:2px;text-decoration:none;padding:12px 22px;min-height:44px;margin-top:16px}
@media(max-width:749px){.fr-faq-jump{gap:8px;margin-bottom:32px}.fr-faq-jump a{padding:8px 12px}.fr-faq-help{padding:24px}.footer-content .menu .details-content ul{gap:4px 20px}}
