
.wrap-howto .container{max-width:980px;margin-inline:auto;padding:24px}
.wrap-howto .card{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.wrap-howto .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.wrap-howto .badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.02));padding:8px 12px;border-radius:999px;font-size:14px;color:#8ea0bf;}
.wrap-howto .badge svg{width:16px;height:16px}
.wrap-howto .grid{display:grid;gap:16px}

.wrap-howto header h2{margin:0 0 6px;font-size:clamp(26px,4vw,38px);line-height:1.2}
.wrap-howto main h2{margin:20px 0 10px;font-size:22px}
.wrap-howto p{color:#333333}

.wrap-howto .toc{padding:14px;border-radius:14px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.02));border:1px dashed rgba(0,0,0,.08)}
.wrap-howto .toc a{color:#6ea8fe}
.wrap-howto .list{list-style:none;padding-left:0;margin:0}
.wrap-howto .list li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:8px}
.wrap-howto .list li svg{ width:18px}
.wrap-howto .steps{counter-reset: step}
.wrap-howto .step{position:relative;display:grid;gap:12px;padding:18px;padding-top:28px;border:1px solid rgba(0,0,0,.08);border-radius:18px;margin:14px 0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.015))}
.wrap-howto .step::before{counter-increment: step;content: counter(step);position:absolute;inset-inline-start:-12px;inset-block-start:-12px;width:38px;height:38px;border-radius:12px;background:#6ea8fe;color:#00122b;display:grid;place-items:center;font-weight:700;box-shadow:0 6px 18px rgba(110,168,254,.4)}
.wrap-howto .step h3{margin:0 0 2px;font-size:18px}
.wrap-howto .step p{margin:0;color:#333333}
.wrap-howto .step .media{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.wrap-howto .step .media img{width:100%;height:auto;display:block}
.wrap-howto .step .controls{display:flex;gap:10px;flex-wrap:wrap}
.wrap-howto .btn{cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#0b1224;color:#e6eeff;padding:8px 12px;border-radius:10px;font-size:14px}
.wrap-howto .btn:hover{border-color:#2a395a}
.wrap-howto .tip{border-left:3px solid #7af0b5;padding:10px 12px;border-radius:10px;background:rgba(122,240,181,.07);color:#def8ee}
.wrap-howto .danger{border-left:3px solid #ff6b6b;background:rgba(0,107,107,.08);color:#b70000}
.wrap-howto .progress-wrap{position:sticky;top:12px;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.02));border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px}
.wrap-howto .progress{height:8px;background:#0a1222;border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.wrap-howto .progress>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#6ea8fe,#b08cff);transition:width .2s ease}
.wrap-howto .muted{color:#8ea0bf;}
.wrap-howto .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap-howto .sep{height:1px;background:rgba(0,0,0,.08);margin:18px 0}
.wrap-howto a.anchor{color:inherit;text-decoration:none}
.wrap-howto a.anchor:hover{text-decoration:underline}

@media(min-width:800px){
    .wrap-howto .grid-2{grid-template-columns:1.2fr .8fr}
}
