/* Motion Studio identity layer (brand/tools/apply-site-brand.js) — loaded last. */
.ms-logo { display: block; height: 40px; width: auto; }
.footer .ms-logo { height: 48px; }
/* Tiles carrying the icon: the Electric gradient, the mark fills the tile. */
.ms-brand__tile, .ms-tile { background: linear-gradient(150deg, #7B5CFF, #5B2EFF 45%, #3504D6) !important; overflow: hidden; }
.ms-tile svg.i { width: 100% !important; height: 100% !important; }
::selection { background: rgba(91, 46, 255, .45); color: #fff; }

/* Install guide: what you need, then Windows / Mac steps. */
.guide-need { max-width: 760px; margin: 0 auto 28px; padding: 22px 24px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.guide-need__title { display: block; margin-bottom: 10px; font-weight: 600; }
.guide-need ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: var(--muted); }
.guide-need b { color: var(--text); font-weight: 500; }
.guide-need a { color: var(--accent); text-underline-offset: 3px; }
.guide-tabs { display: flex; justify-content: center; gap: 6px; margin: 0 auto 26px; padding: 5px; width: max-content; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.guide-tab { padding: 9px 22px; border: 0; border-radius: 999px; background: none; color: var(--muted); font: 500 15px var(--font, inherit); cursor: pointer; transition: background .25s, color .25s; }
.guide-tab:hover { color: #fff; }
.guide-tab[aria-selected=true] { color: #fff; background: linear-gradient(150deg, #7B5CFF, #5B2EFF); }
.guide-steps { counter-reset: g; max-width: 760px; margin: 0 auto; padding: 0; list-style: none; display: grid; gap: 10px; }
.guide-steps li { counter-increment: g; position: relative; display: block; padding: 16px 18px 16px 62px; border-radius: 16px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); color: var(--muted); font-size: 15px; line-height: 1.55; }
.guide-steps li::before { content: counter(g); position: absolute; left: 18px; top: 16px; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-weight: 600; font-size: 14px; background: linear-gradient(150deg, #7B5CFF, #5B2EFF); }
.guide-steps li > b:first-child { display: block; margin-bottom: 3px; color: var(--text); font-weight: 600; }
.guide-steps i { font-style: normal; color: var(--text); }
.guide-steps code { font-size: 13px; padding: 1px 6px; border-radius: 6px; background: rgba(0, 0, 0, .3); border: 1px solid var(--line); }
.guide-steps[hidden] { display: none; }
.guide-key { color: #FF7A5C !important; }
@media (max-width: 600px) { .guide-steps li { padding-left: 54px; font-size: 14px; } .guide-steps li::before { left: 14px; } }
