.checker{padding:0 0 100px}
.check-box{position:relative;overflow:hidden;border-radius:32px;padding:clamp(32px,6vw,72px);background:radial-gradient(120% 140% at 0% 0%,#4C6BFF 0%,var(--blue) 40%,#1F37A8 100%);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
@media (max-width:900px){.check-box{grid-template-columns:1fr}}
.cb-text,.cb-form{position:relative}
.check-box h2{font-size:clamp(30px,4vw,48px)}
.check-box p{color:#E3E9FF;font-size:18px;margin-top:14px}
.check-form{display:flex;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:10px;border-radius:20px}
.check-form input{flex:1 1 220px;min-height:56px;border:0;border-radius:14px;padding:0 18px;font:inherit;font-size:17px;color:var(--ink);background:#fff}
.check-form .btn{min-height:56px}
.check-box .check-note{font-size:14px;color:#DCE3FF;margin-top:12px}
/* checker page tool */
.ctool{position:relative;overflow:hidden;padding:56px 0 40px}
.ctool .wrap{position:relative}
.ctool h1{font-size:clamp(40px,5.6vw,68px);margin:16px 0 18px;max-width:900px}
.ctool h1 .hl{color:var(--blue)}
.ctool .lead{font-size:20px;max-width:700px}
.ct-form{position:relative;display:flex;align-items:center;gap:10px;margin-top:36px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 34px 70px -40px rgba(14,27,61,.45)}
.ct-globe{position:absolute;left:30px;top:50%;transform:translateY(-50%);color:var(--muted);width:22px;height:22px;pointer-events:none}
.ct-globe svg{width:22px;height:22px}
.ct-form input{flex:1;min-width:0;min-height:62px;border:0;border-radius:14px;background:var(--cream);padding:0 18px 0 52px;font:inherit;font-size:18px;color:var(--ink)}
.ct-form input:focus{outline:0;box-shadow:0 0 0 3px rgba(53,87,232,.25);background:#fff}
.ct-form .btn{flex:none;min-height:62px;padding:0 32px;font-size:17px}
.ct-under{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:18px}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:700;color:var(--ink-2)}
.ct-chips li{display:flex;align-items:center;gap:8px}
.ct-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--muted)}
.ct-try button{font:inherit;font-size:13px;font-weight:800;color:var(--blue-d);background:#EEF2FF;border:0;border-radius:999px;padding:7px 12px;cursor:pointer;transition:background .2s,color .2s}
.ct-try button:hover,.ct-try button:focus-visible{background:var(--blue);color:#fff}
.ct-out{scroll-margin-top:100px}
@media (max-width:640px){.ct-form{flex-direction:column;align-items:stretch}.ct-globe{top:41px}.ct-form .btn{width:100%}}
.ct-wait{margin-top:30px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:12px}
.ct-wait::before{content:"";width:18px;height:18px;border-radius:50%;border:3px solid #C9D4FF;border-top-color:var(--blue);animation:ctspin .8s linear infinite}
@keyframes ctspin{to{transform:rotate(360deg)}}
.ct-err{margin-top:30px;background:#FBEAE8;color:#A3301F;font-weight:700;border-radius:14px;padding:16px 18px}
.ct-head{margin-top:36px;border-radius:26px;padding:clamp(24px,4vw,40px);color:#fff;background:var(--ink)}
.ct-head.warn{background:linear-gradient(135deg,#0E1B3D,#5B2A2A)}
.ct-head.fix{background:linear-gradient(135deg,#0E1B3D,#2441C2)}
.ct-head.ok{background:linear-gradient(135deg,#0E1B3D,#187A4E)}
.ct-host{display:inline-block;font-family:var(--mono);font-size:13px;background:rgba(255,255,255,.12);border-radius:8px;padding:4px 10px;margin-bottom:12px}
.ct-head h2{font-size:clamp(26px,3.4vw,40px)}
.ct-head p{color:#DCE3FF;margin-top:10px;max-width:760px}
.ct-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ct-stats div{background:rgba(255,255,255,.1);border-radius:16px;padding:12px 16px;min-width:140px}
.ct-stats b{display:block;font-size:30px;line-height:1}
.ct-stats span{font-size:13px;color:#C9D2F5;font-weight:700}
.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:18px}
.ct-group{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;border-top:5px solid var(--line)}
.ct-group.warn{border-top-color:#D9452F}.ct-group.fix{border-top-color:var(--blue)}.ct-group.ok{border-top-color:var(--green)}
.ct-group h3{font-size:16px;letter-spacing:0;margin-bottom:10px}
.ct-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ct-group li{display:grid;gap:2px;padding:10px 12px;background:var(--cream);border-radius:12px;overflow-wrap:anywhere}
.ct-meta{font-size:13px;color:var(--muted)}
.ct-fix{font-size:13px;font-weight:800;color:var(--blue-d)}
.ct-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:18px;background:linear-gradient(120deg,#EAF0FF,#FFF4E3);border-radius:20px;padding:20px 22px}
.ct-foot p{font-size:14px;color:var(--ink-2);max-width:640px}
.rings{position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.18);animation:pulse 4s ease-out infinite;pointer-events:none}
.rings.r2{animation-delay:-2s}
@keyframes pulse{from{transform:scale(.5);opacity:1}to{transform:scale(1.4);opacity:0}}
