.faq { padding: 64px 0 64px; border-top: 1px solid #e7effb; background: linear-gradient(180deg, #f3f8ff, #f6faff); }
.faq-head { margin-bottom: 32px; max-width: 760px; }
.faq-head h2 { font-size: clamp(34px, 4vw, 56px); }
.faq-list { display: grid; gap: 14px; max-width: 1040px; margin: 0 auto; }
.faq-item { overflow: hidden; border: 1.5px solid #d7e5fb; border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 20px rgba(26, 72, 145, .05); }
.faq-item summary:focus-visible { outline-offset: -5px; }
.faq-item[open] { border-color: var(--blue); box-shadow: 0 14px 26px rgba(26, 72, 145, .09); }
.faq-item summary { position: relative; display: block; min-height: 56px; padding: 18px 58px 18px 22px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 800; line-height: 1.45; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '▾'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--blue); transition: transform .2s; }
.faq-item[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.faq-item > p { margin: 0 22px; padding: 16px 0 22px; border-top: 1px solid var(--blue); font-size: 16px; line-height: 1.72; color: var(--muted); }
.site-footer { background: #10275a; color: #e6eeff; padding: 24px 0 30px; }
.site-footer .wrap { text-align: center; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-bottom: 10px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; font-size: 15px; font-weight: 600; color: #f2f6ff; }
.footer-links a:hover { text-decoration: underline; }
.footer-copy { font-size: 15px; line-height: 1.65; color: #d8e4ff; }
@media (max-width: 650px) { .faq { padding: 48px 0 48px; } .faq-item summary { padding: 16px 46px 16px 16px; font-size: 16px; } .faq-item summary::after { right: 16px; } .faq-item > p { margin: 0 16px; font-size: 15px; } .footer-links a, .footer-copy { font-size: 14px; } }
