:root{color-scheme:dark;--orange:#ffb574}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0,#1b2c42,#0c1220 65%,#080d17);min-height:100vh;color:#f4f7fa;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#b6c6d8;text-decoration:none}a:hover{color:white}.wrap{width:min(1100px,calc(100% - 36px));margin:auto}.top{min-height:100px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #ffffff18}.brand{font-weight:850;letter-spacing:.12em;display:flex;gap:9px;align-items:center;white-space:nowrap}.brand b{color:var(--orange)}.brand-icon{font-size:26px;color:var(--orange)}.sub{font-size:12px}.content{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:110px 0}.tag{font-size:11px;letter-spacing:.18em;color:var(--orange);font-weight:800}h1{font-size:clamp(40px,5vw,68px);line-height:1.13;letter-spacing:-.05em;margin:24px 0}h1 span{color:var(--orange)}.text{font-size:17px;color:#acbbcc;line-height:1.85;max-width:580px}.pills{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;color:#d5e0eb;font-size:14px}.pills span:before{content:'✓ ';color:#86e1b4}.made-by{color:#90a9bf;font-size:13px;margin:32px 0 0}.made-by b{color:#f0f5fa}.panel{background:linear-gradient(140deg,#202d40,#111a2a);border:1px solid #45546c;border-radius:22px;padding:38px;box-shadow:0 20px 65px #0007}.icon{font-size:44px;color:var(--orange)}h2{font-size:27px;margin:5px 0 0}.panel p{color:#a3b3c4;font-size:13px}.pill{background:#0b1524;border:1px solid #35455d;border-radius:9px;padding:13px;font-size:12px;margin:30px 0;color:#c0cddd}.pill:before{content:'● ';color:var(--orange)}label{display:block;font-size:11px;letter-spacing:.09em;color:#afbed1;font-weight:800;margin:22px 0 9px}input{width:100%;padding:15px;border-radius:10px;border:1px solid #43546c;background:#0a1423;color:white;font:inherit;outline:none}input:focus{border-color:var(--orange)}button.main{background:linear-gradient(110deg,#ffd09d,#fa9b56);border:0;width:100%;padding:16px 20px;text-align:left;border-radius:10px;margin-top:15px;font-size:15px;font-weight:850;cursor:pointer;color:#1f1820}button:disabled{opacity:.5}.notice{min-height:22px;color:#ffcb91;font-size:13px;margin:16px 0}.good{color:#88ddae}.fine{border-top:1px solid #ffffff20;padding-top:19px;color:#90a2b8!important;font-size:12px!important}.foot{border-top:1px solid #ffffff18;padding:23px 0;color:#8496ac;font-size:12px;display:flex;align-items:center;gap:22px;justify-content:space-between;flex-wrap:wrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 auto 90px;color:#9caec0;font-size:13px}.steps strong{display:block;color:#f2f6fc;font-size:15px;margin:5px 0}.steps em{color:var(--orange);font-style:normal}.admin{max-width:560px;margin:65px auto 140px}.admin h1{font-size:48px;text-align:center}.admin .intro{text-align:center;color:#9fadc0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}textarea{width:100%;height:170px;background:#0a1423;border:1px solid #43546c;color:#9be9bd;padding:13px;border-radius:10px;font:13px/1.7 monospace}.minor{background:none;color:#adbed0;border:1px solid #43546c;border-radius:7px;padding:7px 12px;cursor:pointer}.result{margin-top:26px}.result h3{display:flex;justify-content:space-between;align-items:center}.hide,[hidden]{display:none!important}.ju-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ebedf0;border-radius:12px;padding:10px 13px;line-height:0;box-shadow:0 7px 20px #0004;flex-shrink:0;transition:transform .15s ease}.ju-logo:hover{transform:translateY(-2px)}.ju-logo img{display:block;width:174px;height:auto}.ju-logo-footer{padding:7px 10px}.ju-logo-footer img{width:136px}@media(max-width:900px){.content{grid-template-columns:1fr;gap:45px;padding:70px 0}.panel{max-width:620px}.steps{gap:18px}}@media(max-width:620px){.top .ju-logo{order:3}.top .ju-logo img{width:134px}.top .sub{margin-left:auto}.brand{font-size:13px}.content{padding:55px 0}.panel{padding:23px}.steps{grid-template-columns:1fr}.foot{flex-direction:column;align-items:flex-start;gap:14px}h1{font-size:41px}.admin h1{font-size:38px}.pills{font-size:12px}}