:root{font-family:'Segoe UI',system-ui,sans-serif;color:#172338;background:#f4f6fa}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 20% 0,#dce8ff,transparent 60%)}main{max-width:470px;margin:auto;padding:30px 20px}.brand{font-size:22px;font-weight:750;text-decoration:none;color:#111c2d;letter-spacing:-.8px}.brand span{color:#1765ed}section{margin-top:28px;padding:30px;background:white;border:1px solid #e5eaf3;border-radius:24px;box-shadow:0 16px 60px #122c5610}.wifi{background:#eaf1ff;color:#1765ed;font-size:38px;line-height:50px;text-align:center;width:56px;border-radius:17px;font-weight:700}.eyebrow{color:#1765ed;font-size:11px;font-weight:750;letter-spacing:1.5px;margin-top:22px}h1{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:12px 0 18px}.intro{color:#63718a;font-size:15px;line-height:1.6}form{margin-top:27px}label{display:block;font-weight:600;font-size:13px;margin:18px 0 8px}input:not([type=checkbox]){width:100%;padding:14px;border:1px solid #d5ddea;border-radius:10px;font:inherit;font-size:16px}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #82adff;outline-offset:3px}.check{display:flex;align-items:flex-start;gap:10px;color:#5b6880;font-size:12px;line-height:1.6;font-weight:400}.check input{width:18px;height:18px;flex:none;accent-color:#1765ed;margin:1px 0 0}.check small{display:block;color:#7b879a;font-size:11px}a{color:#1765ed}button{background:#1765ed;color:#fff;border:0;padding:16px 18px;border-radius:11px;width:100%;font:inherit;font-weight:650;font-size:15px;margin-top:22px;cursor:pointer}button span{float:right}button:disabled{opacity:.6;cursor:wait}#message{font-size:13px;line-height:1.5;color:#b12525}.note{font-size:11px;line-height:1.7;color:#7d899c;text-align:center;margin:20px 0 0}.trap{display:none}footer{text-align:center;font-size:11px;line-height:1.8;color:#63718a;margin-top:24px}footer span{color:#8c97a8}@media(max-width:370px){section{padding:22px}h1{font-size:30px}}

.success-icon{background:#e4f7ed;color:#168550;width:64px;height:64px;line-height:64px;text-align:center;border-radius:50%;font-size:38px;font-weight:700}.session-info{display:grid;gap:6px;margin:26px 0;padding:20px;background:#f4f6fa;border-radius:14px}.session-info span{font-size:12px;color:#748198}.session-info b{font-size:15px;margin-bottom:10px}.session-info b:last-child{margin:0}
