/* Raptool Academy (/academy/): builds on devices.css + partners.css */
.ac-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 10px}
.ac-chips a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:100px;border:1px solid var(--dv-line);background:#fff;color:var(--dv-ink);text-decoration:none;font:600 14px Inter,Arial,sans-serif;transition:background .2s,color .2s,transform .2s}
.ac-chips a b{font-size:12px;color:var(--dv-muted)}.ac-chips a:hover{background:var(--dv-dark);color:#fff;transform:translateY(-2px)}.ac-chips a:hover b{color:rgba(255,255,255,.7)}
.ac-c{margin-top:44px;scroll-margin-top:100px}
.ac-ch{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--dv-line);padding-bottom:14px;margin-bottom:18px}
.ac-ch h3{font:800 clamp(22px,3vw,30px) Sora,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:6px 0 4px}.ac-ch p{margin:0;color:var(--dv-muted)}
.ac-prog{min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dv-muted)}
.ac-bar{height:6px;border-radius:9px;background:var(--dv-soft);overflow:hidden}.ac-bar i{display:block;height:100%;width:0;background:var(--dv-grad);transition:width .4s}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ac-v{display:flex;flex-direction:column;gap:10px;padding:8px 8px 14px;border-radius:14px;border:1px solid var(--dv-line);background:#fff;text-align:left;font:inherit;color:var(--dv-ink);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.ac-v:hover,.ac-v:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,28,27,.1);border-color:var(--dv-acc);outline:0}
.ac-th{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#111c1b}
.ac-th img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.ac-v:hover .ac-th img{transform:scale(1.06)}
.ac-play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:background .2s,transform .3s}
.ac-play svg{width:22px;height:22px;fill:var(--dv-ink);margin-left:3px}.ac-v:hover .ac-play{background:var(--dv-acc);transform:scale(1.1)}.ac-v:hover .ac-play svg{fill:#fff}
.ac-done{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:100px;background:#0a7d34;color:#fff;font:700 11px Inter,Arial,sans-serif;display:none}.ac-v.seen .ac-done{display:block}
.ac-vt{display:flex;gap:10px;padding:0 6px;font-weight:700;line-height:1.35}.ac-vt small{font:600 12px Inter,Arial,sans-serif;color:var(--dv-acc);padding-top:2px}
.ac-dg{margin-top:30px}.ac-dg>h3{font:800 20px Sora,Arial,sans-serif;margin:0 0 4px}.ac-dg>p{margin:0 0 14px;color:var(--dv-muted)}
.ac-dls{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.ac-dl{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--dv-line);text-decoration:none;color:var(--dv-ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.ac-dl:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,28,27,.09);border-color:var(--dv-acc)}
.ac-dl>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.ac-dl small{color:var(--dv-muted);font-size:13px}
.ac-dli{width:44px;height:44px;border-radius:50%;background:var(--dv-soft);display:grid;place-items:center;flex:none;transition:background .2s}.ac-dl:hover .ac-dli{background:var(--dv-acc)}
.ac-dli svg{width:21px;height:21px;fill:none;stroke:var(--dv-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ac-dl:hover .ac-dli svg{stroke:#fff}
.ac-dlb{font:700 13px Inter,Arial,sans-serif;white-space:nowrap;color:var(--dv-muted)}.ac-dl:hover .ac-dlb{color:var(--dv-acc)}
.ac-steps-w{margin-top:40px}.ac-steps-w>h3{font:800 20px Sora,Arial,sans-serif;margin:0}
.ac-more{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}.ac-more a{color:var(--dv-ink);font-weight:700;text-decoration:none}
.ac-faq{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:start;margin-top:26px}
.ac-qs{display:flex;flex-direction:column;gap:8px}
.ac-q{border:1px solid var(--dv-line);border-radius:12px;background:#fff;transition:border-color .2s}.ac-q[open]{border-color:var(--dv-acc)}
.ac-q summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:700;position:relative}.ac-q summary::-webkit-details-marker{display:none}
.ac-q summary::after{content:"+";position:absolute;right:16px;top:10px;font:400 24px Inter,Arial,sans-serif;color:var(--dv-acc);transition:transform .25s}.ac-q[open] summary::after{transform:rotate(45deg)}
.ac-q .fq-a{padding:0 16px 14px;color:var(--dv-muted)}.ac-q .fq-a p{margin:0 0 8px}.ac-q .fq-more{color:var(--dv-ink);font-weight:700}
.ac-ask h3{font:800 20px Sora,Arial,sans-serif;margin:0}.ac-opt{font-weight:400;color:var(--dv-muted)}.ac-small{color:var(--dv-muted);margin-top:-8px}
.dv-sub a{color:var(--dv-ink);font-weight:600}
.ac-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}.ac-modal[hidden]{display:none}
.ac-mbg{position:absolute;inset:0;background:rgba(10,14,13,.82)}
.ac-mbox{position:relative;width:min(1100px,100%);background:#111c1b;border-radius:16px;overflow:hidden;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ac-mtop{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px}.ac-mtop b{flex:1;font:700 16px Inter,Arial,sans-serif}
.ac-mx{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer;transition:background .2s,transform .2s}.ac-mx:hover{background:var(--dv-acc);transform:rotate(90deg)}
.ac-frame{aspect-ratio:16/9;background:#000}.ac-frame iframe{width:100%;height:100%;border:0;display:block}
.ac-mnav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}
.ac-mnav button,.ac-yt{min-height:40px;padding:0 16px;border-radius:100px;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font:600 14px Inter,Arial,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .2s,border-color .2s}
.ac-mnav button:hover,.ac-yt:hover{background:var(--dv-acc);border-color:var(--dv-acc)}.ac-mnav button:disabled{opacity:.35;cursor:default;background:none;border-color:rgba(255,255,255,.25)}
html.ac-lock{overflow:hidden}
@media (max-width:860px){.ac-faq{grid-template-columns:1fr}}
@media (max-width:560px){.ac-dls{grid-template-columns:minmax(0,1fr)}.ac-dl{min-width:0;gap:10px;padding:12px}.ac-dlb{font-size:12px}.ac-yt{display:none}}
@media (prefers-reduced-motion:reduce){.ac-v,.ac-th img,.ac-play,.ac-dl,.ac-chips a{transition:none}}
.ac-fn{display:block;font:500 12px ui-monospace,Consolas,monospace;color:var(--dv-muted);margin-top:3px;font-style:normal;word-break:break-all}
