/* yt-core: шорткоды и служебные элементы (минимум, без конфликтов со стилями статей). */
.yt-audio{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%;padding:4px 8px;border-radius:8px;background:#eef3fb;vertical-align:middle;box-sizing:border-box}
.yt-audio__play{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:50%;background:#0d5bd7 no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3 10v4h4l5 5V5L7 10H3zm13.5 2A4.5 4.5 0 0 0 14 8v8a4.5 4.5 0 0 0 2.5-4z'/%3E%3C/svg%3E");cursor:pointer}
.yt-audio.is-playing .yt-audio__play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6 5h4v14H6zm8 0h4v14h-4z'/%3E%3C/svg%3E")}
.yt-audio__bar{flex:1 1 auto;min-width:30px;height:6px;border-radius:3px;background:#c9d6ea;cursor:pointer;overflow:hidden}
.yt-audio__fill{display:block;height:100%;width:0;background:#0d5bd7}
.yt-audio__time{flex:0 0 auto;font:12px/1 monospace;color:#5b6575}
.yt-audio__title{font-size:13px}
.yt-audio.is-error{background:#f3f4f6}
.yt-audio.is-error .yt-audio__play{background-color:#9aa3af;cursor:not-allowed}
.yt-audio.is-error .yt-audio__bar{display:none}
.yt-audio.is-error .yt-audio__time{font-family:inherit;font-size:13px;line-height:1.2;color:#6b7280}
.yt-media-missing{display:inline-block;padding:4px 10px;border:1px dashed #d97706;border-radius:6px;background:#fffbeb;color:#92400e;font-size:13px}
.su-spoiler{margin:0 0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}
.su-spoiler>summary{cursor:pointer;padding:10px 14px;font-weight:600;list-style:none;position:relative;padding-left:34px}
.su-spoiler>summary::-webkit-details-marker{display:none}
.su-spoiler>summary::before{content:"+";position:absolute;left:12px;top:8px;width:16px;text-align:center;font-weight:700;color:#0d5bd7}
.su-spoiler[open]>summary::before{content:"−"}
.su-spoiler-content{padding:0 14px 12px}
.yt-row{display:flex;flex-wrap:wrap;gap:16px}
.yt-col{flex:1 1 calc(var(--yt-col,50%) - 16px);min-width:240px}
.yt-video__ratio{position:relative;width:100%}
.yt-video__ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-slider{position:relative}
.yt-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:10px}
.yt-slider__track::-webkit-scrollbar{display:none}
.yt-slider__slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}
.yt-slider__track>:not(.yt-slider__slide){display:none}
.yt-slider__slide img{display:block;max-width:100%;height:auto;margin:0 auto}
.yt-slider__prev,.yt-slider__next{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.7) no-repeat center/12px;cursor:pointer;opacity:.75;transition:opacity .15s,background-color .15s}
.yt-slider:hover .yt-slider__prev,.yt-slider:hover .yt-slider__next{opacity:1}
.yt-slider__prev:hover,.yt-slider__next:hover{background-color:#fff}
.yt-slider__prev{left:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 4l-8 8 8 8' fill='none' stroke='%231f2937' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.yt-slider__next{right:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4l8 8-8 8' fill='none' stroke='%231f2937' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.yt-slider__dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.yt-slider__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9d6ea;cursor:pointer}
.su-testimonial{text-align:center;font-size:14px;line-height:1.55}
.su-testimonial-photo{width:96px;height:96px;object-fit:cover;border-radius:50%;margin:0 auto 10px;display:block}
.su-testimonial-cite{margin-top:8px}
.yt-slider[data-arrows="yes"] .su-testimonial{padding:0 44px}
.yt-side .su-testimonial .su-testimonial-text{font-size:12px;line-height:24px;margin:0} /* как legacy.css; на снимках старый testimonial.css давал 18px */
.su-testimonial-name{display:block;font-weight:700;font-size:16px;color:#0a47a8}
