input[type=text],input[type=email],input[type=password],input[type=number],textarea{text-transform:none}
input,textarea{width:100%;padding:12px;border:2px solid var(--ink);border-radius:14px;font:600 16px Manrope,system-ui,sans-serif;background:#fff;margin-bottom:8px}
.fm2{max-width:520px}.fm2 label{display:block;font-weight:800;font-size:13px;margin:10px 0 4px}
.tbl{border-collapse:collapse;width:100%;background:#fff;border-radius:16px;overflow:hidden}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.vr{max-width:640px;background:#fff;border-radius:28px;padding:28px;box-shadow:var(--sh);margin-top:18px}
.vr.ok{border:3px solid #1a9c5b}.vr.bad{border:3px solid var(--red)}.vr.warn{border:3px solid var(--sun)}
.vr img{max-height:340px;margin:12px auto;border-radius:18px}.vr code{font:800 18px Unbounded,monospace;letter-spacing:.04em}
.post{background:#fff;border-radius:24px;padding:12px;box-shadow:var(--sh)}.post img,.post video{width:100%;border-radius:16px;max-height:340px;object-fit:cover}
.st{display:inline-block;background:var(--sun);border-radius:99px;padding:2px 10px;font:800 12px Manrope,sans-serif}
.lnk{background:none;border:0;color:var(--blue);font-weight:800;cursor:pointer;padding:6px 0;min-height:36px}
:where(img[width][height]){height:auto}
header img{height:30px;width:auto}footer .g>div>img{width:auto}.soc img{width:100%;height:auto}
@media(max-width:760px){header>a img{width:auto}}
header>a{flex:0 0 auto}header>a img{flex:none;max-width:none}
nav{min-width:0;gap:2px}nav a{padding:8px 10px;white-space:nowrap}
@media(max-width:1180px) and (min-width:761px){nav a{font-size:13px;padding:8px 8px}}
@media(max-width:760px){header>a img{max-width:42vw}}
