.faq-page__list{display:grid;grid-template-columns:1fr;gap:12px}.faq-card{display:block;padding:0;background:#fff;border:1px solid #d7e5ef;border-radius:10px;box-shadow:0 6px 18px rgba(17,84,120,.08);overflow:hidden}.faq-card[open]{background:#fbfdff}.faq-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.faq-card__summary::-webkit-details-marker{display:none}.faq-card__index{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;padding:4px 8px;background:#eff6fb;border:1px solid #d9e7f2;border-radius:6px;color:#0a569a;font-size:12px;font-weight:700;letter-spacing:.05em}.faq-card__question{font-size:15px;line-height:1.45;font-weight:600;color:#22313f}.faq-card__toggle{position:relative;width:28px;height:28px;border-radius:6px;border:1px solid #cfe0ec;background:#f5fbff;flex:none}.faq-card__toggle:before,.faq-card__toggle:after{content:"";position:absolute;top:50%;left:50%;background:#38728f;transform:translate(-50%,-50%);border-radius:2px}.faq-card__toggle:before{width:12px;height:2px}.faq-card__toggle:after{width:2px;height:12px;transition:opacity .2s ease,transform .2s ease}.faq-card[open] .faq-card__toggle:after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}.faq-card__body{padding:0 14px 14px;border-top:1px solid #e6eef4}.faq-card__body p{margin:12px 0 0;font-size:14px;line-height:1.62;color:#22313f}.faq-card__body a{color:#0a569a;font-weight:600}.faq-card__body a:hover{color:#23527c}@media (max-width:768px){.faq-page__intro{margin-bottom:10px;padding:9px 10px;border-radius:8px}.faq-page__intro p{font-size:13px;line-height:1.55}.faq-page__list{gap:10px}.faq-card{border-radius:9px}.faq-card__summary{gap:10px;padding:12px}.faq-card__index{min-width:38px;min-height:30px}.faq-card__question{font-size:14px;line-height:1.42}.faq-card__toggle{width:26px;height:26px}.faq-card__body{padding:0 12px 12px}.faq-card__body p{font-size:13px;line-height:1.58}}.faq-page{padding:12px 14px 16px}.faq-page .title-row{padding-bottom:16px}.faq-page .title-row h1{font-size:22px;margin-bottom:6px;color:#0a569a}.faq-page .subtitle,.faq-page .title-row span{font-size:14px;line-height:1.45;padding-top:6px}@media (max-width:768px){.faq-page{padding:10px 10px 12px}.faq-page .title-row{padding-bottom:12px}.faq-page .title-row h1{font-size:20px}.faq-page .subtitle,.faq-page .title-row span{font-size:13px}}