/* AO video library — ochirova.com skin (tokens from assets/site.css) */
.vthumb[data-ao-item]{border:0;padding:0;margin:0;cursor:pointer;font:inherit;width:100%}
.vthumb[data-ao-item]:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.vthumb .dur{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.78);color:#fff;font-size:.75rem;font-weight:700;line-height:1;padding:7px 8px;border-radius:var(--radius)}
.aolib .vitem h3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.aolib-sec + .aolib-sec{margin-top:clamp(3.5rem,2.5rem + 4vw,6rem)}
.aolib-sec > .rule{border-top:1px solid var(--g400);padding-top:16px;margin-bottom:32px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.aolib-sec > .rule h2{margin:0}
.aolib-sec > .rule .n{font-size:.875rem;color:#555}
.aolib-toc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.aolib-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--g100);color:#000;font-size:.875rem;font-weight:700;text-decoration:none}
.aolib-toc a:hover,.aolib-toc a:focus-visible{background:var(--g300)}
.ao-player{--ao-bg:#000;--ao-fg:#fff;--ao-muted:#c9c9c9;--ao-accent:#fff;--ao-radius:var(--radius,6px);--ao-font:var(--sans)}
