/* Информационные страницы: «Вопросы и ответы», «Сертификаты». Основа — текстовая страница (site.css: .cp-*) */
.ip-pg .ip-main{max-width:960px}
.ip-pg .ip-intro{margin-bottom:24px}
/* вопросы и ответы */
.ip-pg .fq-s{position:relative;margin-bottom:18px}
.ip-pg .fq-s input{box-sizing:border-box;width:100%;height:48px;border:1px solid var(--line);border-radius:4px;padding:0 16px 0 44px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.ip-pg .fq-s input:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}
.ip-pg .fq-s svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}
.ip-pg .fq{border-top:1px solid var(--line)}
.ip-pg .q{border-bottom:1px solid var(--line)}
.ip-pg .q[hidden]{display:none}
.ip-pg .q-h{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:center;min-height:64px;padding:14px 0}
.ip-pg .q-h:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.ip-pg .q-h b{font-size:17px;font-weight:600;color:var(--navy);line-height:1.4}
.ip-pg .q-i{width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--navy);display:flex;align-items:center;justify-content:center;transition:transform .2s,background-color .15s}
.ip-pg .q.on .q-i{transform:rotate(180deg);background:var(--navy);color:#fff}
.ip-pg .q-a{padding:0 48px 22px 0;max-width:none}
.ip-pg .fq-nf{margin:0;padding:24px 0;color:var(--muted)}
.ip-pg .fq-ask{margin-top:28px;padding:24px 28px;background:var(--soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ip-pg .fq-ask > div:first-child b{display:block;font-size:18px;color:var(--navy)}
.ip-pg .fq-ask > div:first-child span{font-size:14px;color:var(--muted)}
.ip-pg .fq-ask .row{display:flex;flex-wrap:wrap;gap:10px}
.ip-pg .ip-sec{padding-top:56px}
.ip-pg .ip-sec-t{display:flex;flex-direction:column;gap:10px}
.ip-pg .ct-two{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ip-pg .ct-two .atext:empty{display:none}
/* сертификаты */
.ip-pg .sg{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.ip-pg .sg-one{grid-template-columns:minmax(0,420px)}
.ip-pg .sc{cursor:zoom-in;display:flex;flex-direction:column;gap:10px;min-width:0;text-decoration:none}
.ip-pg .sc:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.ip-pg .sc-im{display:block;aspect-ratio:1/1.414;border:1px solid var(--line);background:#fff;padding:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.ip-pg .sc-im img{width:100%;height:100%;object-fit:contain;display:block}
.ip-pg .sc:hover .sc-im{border-color:#c9d3e0;box-shadow:0 10px 26px rgba(14,33,66,.08)}
.ip-pg .sc b{font-size:14.5px;font-weight:600;color:var(--navy);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 2)}
.ip-pg .ip-back{margin:24px 0 0}
@media (max-width:1199px){.ip-pg .sg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .ip-pg .q-h b{font-size:15.5px}.ip-pg .q-a{padding-right:0}
  .ip-pg .fq-ask{padding:20px 16px;margin-left:-16px;margin-right:-16px}.ip-pg .fq-ask .row,.ip-pg .fq-ask .wx-btn{width:100%}
  .ip-pg .ct-two{grid-template-columns:1fr;gap:0}.ip-pg .ip-sec{padding-top:40px}
  .ip-pg .sg{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ip-pg .sc b{font-size:13.5px}
}
