*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#172033;font:14px system-ui,sans-serif}main{max-width:1100px;margin:28px auto;padding:0 18px}header{display:flex;justify-content:space-between;align-items:center}.center{min-height:100dvh;display:grid;place-items:center}.card{background:#fff;border:1px solid #dde3ed;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 10px 35px #2231}.login{width:min(90vw,380px)}label{display:block;font-weight:600;margin:14px 0 6px}label.inline,.inline{display:inline;font-weight:400}input:not([type=radio]):not([type=checkbox]):not([type=color]),textarea{width:100%;padding:11px;border:1px solid #ccd4df;border-radius:7px}textarea{min-height:100px}button,.button{display:inline-block;padding:11px 16px;background:#2563eb;color:#fff;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.link{background:none;color:#2563eb;padding:0}.danger{color:#b91c1c}.error{color:#b91c1c}.success{color:#15803d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee}.verify-page{padding:clamp(10px,3vw,24px);background:linear-gradient(145deg,#edf3ff,#f8fafc)}.verify{width:min(92vw,520px);min-height:clamp(280px,52vh,340px);padding:clamp(22px,4.5vw,34px) clamp(22px,5vw,40px) clamp(32px,7vh,54px);text-align:center;border-radius:clamp(14px,2.5vw,18px);margin:0}.verify h1{margin:0 0 clamp(14px,3vh,20px);font-size:clamp(28px,5vw,35px);line-height:1.22;letter-spacing:.01em}.verify-subtitle{max-width:450px;margin:0 auto;font-size:clamp(15px,2.5vw,18px);line-height:1.45}.logo{display:block;max-width:clamp(76px,16vw,110px);max-height:clamp(48px,10vh,66px);margin:0 auto clamp(12px,2.5vh,18px)}.mark{margin:0 auto clamp(12px,2.5vh,18px);width:clamp(44px,8vw,54px);height:clamp(44px,8vw,54px);display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#fff;font-size:clamp(20px,4vw,24px)}.check{width:100%;min-height:clamp(64px,12vh,78px);margin:clamp(22px,5vh,30px) 0 0;padding:clamp(12px,2.5vw,16px) clamp(16px,3.5vw,22px);display:flex;align-items:center;gap:clamp(12px,2.5vw,17px);background:#fff;color:#172033;border:1px solid #c8d4e6;border-radius:clamp(10px,2vw,14px);text-align:left;font:clamp(15px,2.5vw,18px)/1.4 system-ui,sans-serif}.check:disabled{opacity:1;cursor:default}.checkbox-box{width:clamp(28px,5.5vw,34px);height:clamp(28px,5.5vw,34px);flex:0 0 clamp(28px,5.5vw,34px);display:grid;place-items:center;border:2px solid #8c9bb1;border-radius:6px;background:#fff}.checkbox-box.working{border:3px solid #dbe4f2;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.checkbox-box.checked::after{content:'✓';color:#16a34a;font-size:clamp(20px,4vw,25px);font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}#msg{min-height:22px;margin:12px 0 0}.verify-only{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:10px}@media(max-width:700px){.grid{grid-template-columns:1fr}table{display:block;overflow:auto}}@media(max-height:520px){.verify-page{align-items:start}.verify{min-height:0;padding-top:20px;padding-bottom:24px}.verify h1{margin-bottom:12px}.check{margin-top:18px;min-height:60px}#msg{margin-top:8px}}
