img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
/* faq-block */
/* FAQ (этап 4): чистая разметка h2 → h3 + ответ; аккордеон на js/faq-логике. Цвета подогнать под исходный FAQ. */
/* оформление как у исходного Expert Review FAQ (simple-1, green-1) */
h2:has(+ .faq){margin:32px 0 0;padding:1em 0;font-size:1.1em;line-height:1.7;font-weight:700}
.faq{margin:0 0 32px}
.faq h3{position:relative;margin:0 0 24px;padding:10px 0 10px 35px;font-size:1em;line-height:1.5;font-weight:700}
.faq h3.is-open{margin-bottom:0}
.faq p{margin:0 0 24px;padding-left:35px;font-size:.95em}
.faq.is-accordion h3{cursor:pointer}
.faq.is-accordion h3::before,.faq.is-accordion h3::after{content:"";position:absolute;background:#828f11;transition:all .2s;pointer-events:none}
.faq.is-accordion h3::before{top:16px;left:9px;width:2px;height:10px}
.faq.is-accordion h3::after{top:20px;left:5px;width:10px;height:2px}
.faq.is-accordion h3.is-open::before{transform:rotate(-90deg)}
.faq.is-accordion h3.is-open::after{transform:rotate(-180deg)}
@media (min-width:768px){h2:has(+ .faq){font-size:1.3em}.faq h3{font-size:1.05em}}
@media (min-width:992px){h2:has(+ .faq){font-size:1.4em}}

/* author-box */
.author-box{box-sizing:border-box;width:100%;max-width:560px;margin:24px auto;background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:18px 22px;box-shadow:0 3px 10px rgba(41,168,11,0.25);display:flex;align-items:flex-start;gap:24px}
.author-photo{flex:none}
.author-photo img{display:block;width:80px;height:80px;border-radius:50%;object-fit:cover;margin-top:15px}
.author-content{flex:1;min-width:0;display:flex;flex-direction:column}
.author-name{font-size:18px;font-weight:700;margin:0;padding:0;color:#000000;line-height:1.3}
.author-role{font-size:15px;color:#666;margin-top:2px;line-height:1.35;overflow-wrap:anywhere}
.author-dates{font-size:14px;color:#777;margin-top:10px;line-height:1.35;display:flex;flex-direction:column}
.author-socials{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.author-socials a{color:inherit;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;text-decoration:none;opacity:.9}
.author-socials svg{width:16px;height:16px;stroke:currentColor;fill:none}
.author-socials a:hover,.author-socials a:focus-visible{color:var(--theme-link-hover-color,#29a80b);opacity:1}
@media (max-width:480px){.author-box{gap:14px;padding:16px;margin:20px auto}.author-photo img{width:64px;height:64px;margin-top:4px}.author-name{font-size:17px}.author-role{font-size:14px}.author-dates{font-size:13px}}
@media (max-width:340px){.author-box{padding:14px 12px;gap:12px}.author-photo img{width:56px;height:56px}}
.author-name a{color:inherit;text-decoration:none}
.author-name a:hover,.author-name a:focus-visible{text-decoration:underline}
/* /author-box */

/* author-page */
.author-page{box-sizing:border-box;max-width:760px;margin:24px auto;padding:0 16px}
.author-page__head{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.author-page__photo{flex:none;width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 3px 10px rgba(41,168,11,0.25)}
.author-page__head h1{margin:0 0 8px}
.author-page__topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.author-page__topics li{padding:6px 12px;border:1px solid #E5E5E5;border-radius:999px;background:#fff;color:#000000;font-size:14px}
.author-page .author-socials{margin-top:4px}
@media (max-width:480px){.author-page__head{flex-direction:column;align-items:flex-start;gap:14px}.author-page__photo{width:96px;height:96px}}
/* /author-page */
