/* ues.net.ua — доповнення до теми */
.brand img { width: auto; height: 40px; }
.site-foot .brand img { height: 50px; width: auto; }
.hero--article { padding: 56px 0 40px; }
.hero--article .wrap { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); align-items: start; }
.hero--article .hero-copy .lead { max-width: 62ch; margin: 1.1rem 0 1.6rem; }
.hero--article .lead p { margin: 0; color: var(--text-soft); }
.hero--article h1 { font-size: clamp(1.75rem, 3.8vw, 2.7rem); }
.hero--article.hero--tech .wrap { grid-template-columns: minmax(0, 1fr); }
.facts { list-style: none; margin: 0; padding: 22px 24px; display: grid; gap: 14px; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.facts li { display: grid; gap: 2px; padding-bottom: 14px; border-bottom: 1px dashed var(--line); }
.facts li:last-child { border-bottom: 0; padding-bottom: 0; }
.facts b { font-family: "Unbounded", "Unbounded Fallback", sans-serif; font-size: 1.35rem; color: var(--accent); }
.facts span { color: var(--text-soft); font-size: 0.92rem; }
.article { padding: 24px 0 72px; }
.prose { max-width: 820px; }
.prose h2 { margin-top: 2.2rem; }
.prose h3 { margin: 1.4rem 0 0.5rem; }
.prose p, .prose li { color: #e4e8f2; }
.prose a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose strong { color: #fff; }
.table-responsive { margin: 1.2rem 0 1.6rem; }
.prose img.art { display: block; width: 100%; max-width: 560px; height: auto; margin: 1.6rem auto; border-radius: 18px; border: 1.5px solid var(--line); box-shadow: var(--shadow); }
.qa { display: grid; gap: 12px; max-width: 820px; margin: 1rem 0 0; }
.qa .q { padding: 0; overflow: hidden; }
.qa .q summary { list-style: none; cursor: pointer; padding: 18px 56px 18px 22px; position: relative; }
.qa .q summary::-webkit-details-marker { display: none; }
.qa .q summary h3 { margin: 0; font-size: 1rem; }
.qa .q summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 1.6rem; line-height: 1; color: var(--accent); transition: transform .25s ease; }
.qa .q[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.qa .q .q-body { padding: 0 22px 20px; }
.qa .q[open] .q-body { animation: qopen .32s ease both; }
@keyframes qopen { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.foot-help { color: var(--text-soft); font-size: 0.88rem; margin: 1.2rem 0 0; max-width: 78ch; }
.foot-help a { color: var(--accent); }
@media (max-width: 920px) { .hero--article .wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
@media (prefers-reduced-motion: reduce) { .qa .q[open] .q-body { animation: none; } .qa .q summary::after { transition: none; } }
