
:root{--ink:#14233d;--muted:#64758b;--edge:#e4eaf2;--brand:#2563eb;--brand2:#1683d9;--light:#f6f8fc;--shadow:0 10px 30px rgba(19,43,77,.055);--radius:18px; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--light)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}a{color:#1464b6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #94bcff;outline-offset:3px}header{background:#0b1930!important;color:#fff!important;border-bottom:1px solid #243752;box-shadow:0 8px 24px #07142913}header a{color:#fff;text-decoration:none}header a:hover{color:#a4cdff}header strong{letter-spacing:-.03em}main{max-width:1160px;margin:0 auto;padding:24px 22px}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(27px,3vw,38px)}h2{font-size:22px}.hero{border:1px solid #dce7f4!important;background:linear-gradient(116deg,#e8f2ff 0%,#f5f9ff 58%,#fff 100%)!important;box-shadow:var(--shadow)}.card{background:#fff!important;border:1px solid var(--edge)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.field{border-color:#edf0f5!important}.field input,.field select,input[type=number],input[type=text],select,textarea{border-color:#cbd8e8!important;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,input:focus,select:focus,textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.primary{background:#2468eb!important;color:#fff!important;border:1px solid #2468eb!important;border-radius:10px!important;font-weight:650;text-decoration:none;box-shadow:0 3px 8px rgba(37,99,235,.13);transition:transform .15s,background .15s}.primary:hover{background:#1853ca!important;transform:translateY(-1px)}.secondary{border-radius:10px!important;font-weight:600}.result{background:linear-gradient(120deg,#e9f3ff,#f5faff)!important;border:1px solid #bad7f9!important;border-radius:14px!important;color:#0f3964!important}.warn,.warning{border-radius:10px!important}.ok{border-radius:10px!important}.sub,.muted,small{color:var(--muted)}textarea{font-size:14px;line-height:1.6}footer{text-align:center;padding:28px;color:#8190a5;font-size:12px} @media(max-width:700px){main{padding:14px 14px 26px}header{padding:16px!important}.hero{padding:22px!important}.card{padding:17px!important}}
