.nekotec-account .account-shell{max-width:1140px}
.nekotec-account .forms{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.nekotec-account .account-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:36px;min-width:0;scroll-margin-top:120px}
.nekotec-account .account-session{max-width:720px;margin-inline:auto}
.nekotec-account .form-title{font-size:1.7rem;text-align:left;margin-bottom:24px}
.nekotec-account label:not(.check){display:block;font-weight:600;margin:18px 0 8px}
.nekotec-account .check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}
.nekotec-account .check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--accent-color)}
.nekotec-account .hint{color:var(--secondary-text);font-size:.9rem;margin:12px 0;line-height:1.7}
.nekotec-account form .btn{margin-top:24px;min-height:48px}
.nekotec-account .forms form .btn{width:100%}
.nekotec-account .account-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.nekotec-account a{color:var(--secondary-text);text-decoration:none}
.nekotec-account a:hover{color:var(--accent-hover)}
.nekotec-account .check a{color:var(--accent-hover);text-decoration:underline}
.nekotec-account .account-alert{border:1px solid #b75a75;background:#351b2a;color:#fff;border-radius:12px;padding:18px 24px}
.nekotec-account strong{overflow-wrap:anywhere}
.nekotec-account a:focus-visible,.nekotec-account button:focus-visible,.nekotec-account input:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}
@media(max-width:767px){.nekotec-account .forms{grid-template-columns:1fr;gap:24px}.nekotec-account .account-card{padding:24px}.nekotec-account .form-section{padding:40px 0 60px}}
