/* >>> ab-article (статьи блога) >>> */
/* статьи блога, префикс ab- (25.10.2026) */
.ab-toc{background:#f7f5ff;border:1px solid #ece7fb;border-radius:16px;padding:18px 22px;margin:24px 0 8px}
.ab-toc b{display:block;margin-bottom:8px;font-size:15px}
.ab-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:15px;line-height:1.6}
.ab-toc a{color:#6b3df5;text-decoration:none}.ab-toc a:hover{text-decoration:underline}
.ab-fig{margin:22px 0}
.ab-fig img{display:block;width:100%;max-width:420px;height:auto;border-radius:14px;box-shadow:0 10px 30px rgba(20,10,60,.10)}
.ab-fig figcaption{margin-top:10px;font-size:14px;color:#666;line-height:1.5;max-width:560px}
.ab-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}
.ab-strip-4{grid-template-columns:repeat(4,1fr)}
.ab-strip figure,.ab-ba figure{margin:0}
.ab-strip img,.ab-ba img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.ab-strip figcaption,.ab-ba figcaption{margin-top:6px;font-size:13px;color:#666;text-align:center}
.ab-ba{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;max-width:560px}
.ab-zoom img{cursor:zoom-in;transition:transform .25s ease}.ab-zoom:hover img{transform:scale(1.02)}
.ab-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.ab-card{margin:0;background:#fff;border:1px solid #eee;border-radius:14px;padding:8px 8px 12px}
.ab-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.ab-card figcaption{margin:8px 4px 0;font-size:13px;line-height:1.4;color:#666}
.ab-card figcaption b{display:block;color:#1a1a1a;font-size:14px;margin-bottom:2px}
.ab-note{background:#fff8e6;border-left:4px solid #f5b400;border-radius:8px;padding:14px 16px;margin:18px 0;font-size:15px}
.ab-cta{background:linear-gradient(135deg,#f1ebff,#faf8ff);border:1px solid #e3dcfb;border-radius:18px;padding:22px 24px;margin:30px 0;text-align:center}
.ab-cta p{margin:0 0 14px!important;font-size:17px;font-weight:600;color:#1a1a1a}
.ab-cta-btn{display:inline-block;background:#8437ff;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15px;padding:13px 24px;border-radius:100px}
.ab-cta-btn:hover{filter:brightness(1.1)}
.ab-cta span{display:block;margin-top:10px;font-size:13px;color:#777}
.ab-table-wrap{overflow-x:auto;margin:18px 0 22px}
.ab-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;min-width:560px}
.ab-table th{background:#f4f2fa;text-align:left;font-weight:700;padding:10px 12px;border-bottom:1px solid #e6e1f3}
.ab-table td{padding:10px 12px;border-bottom:1px solid #eee;vertical-align:top}
.ab-errors{padding-left:22px}.ab-errors li{margin-bottom:8px}
.ab-faq details{border:1px solid #eee;border-radius:12px;padding:14px 18px;margin-bottom:10px;background:#fff}
.ab-faq summary{cursor:pointer;font-weight:700;font-size:16px}
.ab-faq details p{margin:10px 0 0!important;color:#444}
@media (max-width:760px){.ab-toc ol{columns:1}.ab-strip{grid-template-columns:repeat(3,1fr)}.ab-strip-4{grid-template-columns:repeat(2,1fr)}.ab-fig img{max-width:100%}}
.ab-shot{margin:18px 0}
.ab-shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #e8e8ee;box-shadow:0 8px 24px rgba(20,10,60,.08)}
.ab-shot figcaption{margin-top:8px;font-size:13px;color:#777}
.ab-strip-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.ab-strip-3{grid-template-columns:repeat(3,1fr)}}
.ab-ex{border:1px solid #e6e1f3;border-radius:14px;overflow:hidden;margin:14px 0 22px;background:#fff}
.ab-ex-row{padding:12px 16px;font-size:15px;line-height:1.55;border-top:1px solid #f0edf7}
.ab-ex-row:first-child{border-top:0}
.ab-ex-row b{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b3df5;margin-bottom:4px}
.ab-ex-row.ab-ex-q{background:#faf9fd}
.ab-task{display:inline-block;background:#f1ebff;color:#6b3df5;font-weight:700;font-size:13px;border-radius:100px;padding:2px 10px;margin-right:6px}
.ab-ba.ab-ba-wide{max-width:none}.ab-ba-wide img{aspect-ratio:4/3}

/* галерея: 3 в ряд на десктопе, 2 на планшете и телефоне */
.ab-gallery .ab-card{min-width:0}
@media (max-width:900px){.ab-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:420px){.ab-gallery{gap:8px}.ab-card{padding:6px 6px 10px}}
/* галерея горизонтальных кадров 4:3 (статьи про авто) */
.ab-gallery-wide .ab-card img{aspect-ratio:4/3}
/* <<< ab-article <<< */

/* >>> ab-prompt (промпты в статьях блога) >>> */
.ab-prompt{position:relative;margin:18px 0 26px;padding:42px 20px 18px 24px;background:linear-gradient(180deg,#faf8ff 0%,#f3efff 100%);border:1px solid #ddd3fb;border-left:4px solid #6b3df5;border-radius:14px;box-shadow:0 6px 18px rgba(107,61,245,.08)}
.ab-prompt-tag{position:absolute;top:12px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:#6b3df5;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.ab-prompt-tag::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 6.6L21 11l-6.8 2.4L12 20l-2.2-6.6L3 11l6.8-2.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 6.6L21 11l-6.8 2.4L12 20l-2.2-6.6L3 11l6.8-2.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.ab-prompt p{margin:0!important;font-size:16px;line-height:1.6;color:#241b45;font-weight:500}
.ab-prompt p::before{content:"«";color:#6b3df5;font-weight:700;margin-right:1px}
.ab-prompt p::after{content:"»";color:#6b3df5;font-weight:700;margin-left:1px}
.ab-prompt-copy{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:6px;width:auto!important;height:auto!important;min-height:0!important;min-width:0!important;margin:0!important;padding:4px 10px!important;border:1px solid #d5c9fb;border-radius:999px;background:#fff;color:#6b3df5;font-family:inherit;font-size:11px!important;font-weight:700;line-height:1.2!important;letter-spacing:.04em;text-transform:none;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.ab-prompt-copy:hover{background:#6b3df5;border-color:#6b3df5;color:#fff}
.ab-prompt-copy.is-done{background:#16a34a;border-color:#16a34a;color:#fff}
.ab-prompts{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.ab-prompts .ab-prompt{margin:10px 0}
@media (max-width:760px){.ab-prompts{grid-template-columns:1fr}.ab-prompt{padding:46px 16px 16px 18px}.ab-prompt p{font-size:15px}}
/* <<< ab-prompt <<< */
