.pw-in{width:100%;background:#0a1228;border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:12px 14px;font:1rem ui-monospace,Menlo,monospace}
.pw-in:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px rgba(72,205,222,.18)}
.pwbar{display:flex;gap:5px;margin:2px 0}
.pwbar i{flex:1;height:6px;border-radius:3px;background:var(--line);transition:background .25s}
.pwres{font-size:.9rem}
.pwres b{font-size:1.15rem}
.pwtips{margin:0;padding-left:18px;color:var(--mut);font-size:.84rem}
.sc-msg{background:#0a1228;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:.9rem;line-height:1.5;min-height:110px}
.sc-msg small{display:block;color:var(--mut);margin-bottom:6px}
.sc-btns{display:flex;gap:10px}
.sc-btns button{flex:1;border:1px solid var(--line);background:#0a1228;color:var(--tx);border-radius:12px;padding:11px;font:700 .9rem Sora,system-ui,sans-serif;cursor:pointer}
.sc-btns button:hover:not(:disabled){border-color:var(--cy)}
.sc-btns button:disabled{opacity:.5;cursor:default}
.sc-fb{font-size:.88rem;min-height:3.2em}
.sc-fb.good{color:#4ade80}.sc-fb.bad{color:#ff7a8a}
.sc-top{display:flex;justify-content:space-between;color:var(--mut);font-size:.8rem}
.faqsearch{max-width:420px;margin:0 auto 18px}
.faqsearch input{width:100%;background:#0a1228;border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:11px 14px;font:.95rem Sora,system-ui,sans-serif}
.faqsearch input:focus{outline:none;border-color:var(--cy)}
nav a.on{color:var(--cy)}
.dots{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:10px}
.dots a{width:9px;height:9px;border-radius:50%;background:var(--line);display:block;position:relative;transition:transform .2s,background .2s}
.dots a.on{background:var(--cy);transform:scale(1.35)}
.dots a:hover::after{content:attr(data-l);position:absolute;right:16px;top:-6px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px 8px;font-size:.72rem;white-space:nowrap;color:var(--tx)}
@media(max-width:1200px){.dots{display:none}}
.cf{position:fixed;inset:0;pointer-events:none;z-index:150}
.fbrow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.fbrow a{border:1px solid var(--line);background:#0a1228;border-radius:12px;padding:8px 14px;font-size:.9rem}
.fbrow a:hover{border-color:var(--cy)}
