.guide-tabs{display:flex;gap:.6rem;margin:0 0 1rem;padding:.35rem;background:#ebe9f2;border:1px solid #ded9e9;border-radius:14px;width:max-content;max-width:100%}
.guide-tabs button{border:0;background:transparent;color:#574f68;padding:.7rem 1rem;border-radius:10px;font:700 .88rem/1.2 inherit;cursor:pointer}
.guide-tabs button.active{background:#fff;color:#2b1e49;box-shadow:0 5px 16px rgba(35,27,55,.1)}
.guide-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.4fr);gap:.8rem;margin-bottom:1rem}
.guide-tools label{display:grid;gap:.38rem;color:#5b5368;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.guide-tools input,.guide-tools select{width:100%;min-height:44px;border:1px solid #d9d4e2;border-radius:10px;background:#fff;color:#241b36;padding:.7rem .8rem;font:500 .92rem/1.25 inherit;text-transform:none;letter-spacing:0}
.guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1rem;align-items:start}
.guide-toc{position:sticky;top:84px;padding:.8rem;max-height:calc(100vh - 105px);overflow:auto}
.guide-toc h3{margin:.25rem .35rem .7rem;color:#281d43;font-size:1rem}
.guide-toc a{display:grid;gap:.2rem;padding:.68rem .7rem;border-radius:9px;color:#32284a;text-decoration:none;border-left:3px solid transparent}
.guide-toc a:hover,.guide-toc a:focus-visible{background:#f1edf8;border-left-color:#6550a1;outline:0}
.guide-toc a span{font-weight:750;font-size:.85rem;line-height:1.35}.guide-toc a small{color:#756d80;font-size:.69rem;line-height:1.3}
.guide-content{display:grid;gap:1rem;min-width:0}.guide-article{padding:1.2rem;scroll-margin-top:90px;overflow:hidden}
.guide-article>header{display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #e7e2ec}.guide-article>header h3{margin:.12rem 0 .35rem;color:#211638;font-size:1.25rem}.guide-article>header p:last-child{margin:0;color:#655d6e;line-height:1.55}
.guide-anchor{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f0ecf6;color:#543f83;text-decoration:none;font-weight:900}.guide-anchor:hover,.guide-anchor:focus-visible{background:#dfd6ee;outline:2px solid #7660aa}
.guide-article h4{margin:0 0 .55rem;color:#352650;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase}.guide-prerequisites,.guide-steps,.guide-outcome,.guide-problems{margin-top:1rem}
.guide-prerequisites{padding:.85rem 1rem;border-radius:11px;background:#f8f6fb;border:1px solid #e8e3ef}.guide-prerequisites ul{margin:.2rem 0 0;padding-left:1.1rem;color:#5f5767}.guide-prerequisites li+li{margin-top:.32rem}.guide-prerequisites p{margin:0;color:#5f5767}
.guide-steps ol{counter-reset:guide-step;list-style:none;padding:0;margin:0;display:grid;gap:.72rem}.guide-steps li{counter-increment:guide-step;position:relative;padding:.78rem .9rem .78rem 3rem;border-left:3px solid #6c56a0;background:#fbfafd;border-radius:0 10px 10px 0}.guide-steps li:before{content:counter(guide-step);position:absolute;left:.72rem;top:.72rem;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;background:#372653;color:#fff;font-size:.75rem;font-weight:850}.guide-steps b,.guide-steps span{display:block}.guide-steps b{color:#302247;margin-bottom:.2rem}.guide-steps span{color:#625a69;line-height:1.55}
.guide-outcome{padding:.85rem 1rem;border-radius:11px;background:#edf8f4;border:1px solid #cae7da}.guide-outcome h4{color:#17654f}.guide-outcome p{margin:0;color:#305f52;line-height:1.55}
.guide-problems details{border-top:1px solid #e8e3ed;padding:.7rem .1rem}.guide-problems details:last-child{border-bottom:1px solid #e8e3ed}.guide-problems summary{cursor:pointer;color:#3b2d50;font-weight:750}.guide-problems p{margin:.55rem 0 .1rem;color:#61586a;line-height:1.55}
.guide-article>footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem}.guide-article>footer span{color:#817989;font-size:.72rem}
@media(max-width:920px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-toc h3{grid-column:1/-1}.guide-tools{grid-template-columns:1fr}}
@media(max-width:620px){.guide-tabs{display:grid;width:100%;grid-template-columns:1fr}.guide-article{padding:.9rem}.guide-toc{grid-template-columns:1fr}.guide-article>header{align-items:flex-start}.guide-article>footer{align-items:stretch;flex-direction:column}.guide-article>footer .btn{width:100%;min-height:46px}.guide-steps li{padding-left:2.75rem}}
@media print{.sidebar,.topbar,.app-signature,.guide-tabs,.guide-tools,.guide-toc,.guide-article>footer .btn{display:none!important}.shell{display:block!important}.shell main{margin:0!important}.content{padding:0!important}.guide-layout{display:block}.guide-content{display:block}.guide-article{break-inside:avoid-page;box-shadow:none!important;border:1px solid #bbb;margin:0 0 12mm}.guide-problems details{display:block}.guide-problems details p{display:block}.guide-article>footer{justify-content:flex-end}}
