*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--blue:#1d4ed8;--navy:#0b1f3a;--mu:#4a5b73;--line:#d9e0ea;--red:#c62828}body{color:var(--navy);background:#f5f7fa;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.mu{color:var(--mu)}.m{font-family:IBM Plex Mono,ui-monospace,monospace}.sm{font-size:14px}.red{color:var(--red)}.w{max-width:1200px;margin:0 auto;padding:0 24px}.sec{padding:56px 0}.mt{margin-top:28px}.mb{margin-bottom:28px}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffd9;position:sticky;top:0}.nav .w{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.lg{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;transition:transform .3s;display:grid}.logo:hover .lg{transform:rotate(-8deg)scale(1.1)}.nl{color:var(--mu);flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.nl a{border-radius:8px;padding:8px 14px;transition:background .15s,color .15s}.nl a:hover,.nl a.on{color:var(--blue);background:#eaf0fd}.nl a.btn{color:#fff;background:var(--blue);margin-left:8px;padding:10px 18px}.nl a.btn:hover{background:#1741b5}.btn{background:var(--blue);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:10px;padding:12px 22px;font:600 16px Inter,sans-serif;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block}.btn:hover{background:#1741b5;transform:translateY(-2px);box-shadow:0 8px 20px #1d4ed847}.btn:active{transform:none}.btn.r{background:var(--red)}.btn.r:hover{background:#a81f1f;box-shadow:0 8px 20px #c6282847}.btn.k{color:var(--navy);background:#fff;border:1px solid #bcc7d8}.btn.k:hover{box-shadow:none;background:#f3f7ff}.btn.l{padding:15px 30px;font-size:17px}.btn.w2{color:var(--blue);background:#fff}.btn.w2:hover{background:#eaf0fd}.full{width:100%;margin-top:20px;display:block}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 2px #0b1f3a0d,0 8px 24px #0b1f3a0a}.hv{transition:transform .2s,box-shadow .2s}.hv:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0b1f3a1a}.tint{background:#eaf0fd;border-color:#c9d8f8}.tag{color:var(--blue);background:#eaf0fd;border-radius:999px;padding:4px 10px;font:600 12px Inter,sans-serif;display:inline-block}.tag.r{color:#b42318;background:#fdecec}.tag.w2{color:var(--mu);border:1px solid var(--line);background:#fff}a.tag:hover{filter:brightness(.94)}.stamp{color:#b42318;background:#fdecec;border:1px solid #f5c2c0;border-radius:10px;padding:8px 16px;font:700 18px Inter,sans-serif;display:inline-block}.gr{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:48px;display:grid}.split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:28px;display:grid}.split.s21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.split.s11{grid-template-columns:1fr 1fr}@media (max-width:860px){.split,.split.s21,.split.s11{grid-template-columns:1fr}}.hero{letter-spacing:-.02em;margin:18px 0 16px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1}.ttl{letter-spacing:-.02em;margin:16px 0 12px;font-size:clamp(30px,4.2vw,44px);font-weight:700;line-height:1.1}.lead{max-width:640px;margin-bottom:32px;font-size:19px}.h2{letter-spacing:-.02em;margin-bottom:14px;font-size:24px;font-weight:700}.sec-t{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(26px,3.4vw,34px);font-weight:700}.n{letter-spacing:-.03em;font-weight:700;line-height:1}.big{letter-spacing:-.03em;margin:6px 0 16px;font-size:clamp(64px,9vw,96px);font-weight:700;line-height:1}.band{background:var(--navy);color:#d6e0f2;text-align:center;padding:14px 24px;font-size:14px;font-weight:500}.stat{display:block}.stat .n{margin-bottom:8px;font-size:44px}.in{width:100%;color:var(--navy);background:#fff;border:1px solid #bcc7d8;border-radius:10px;padding:13px 16px;font:400 16px Inter,sans-serif;transition:box-shadow .15s,border-color .15s}.in:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #1d4ed833}textarea.in{resize:vertical}.lbl{margin:0 0 6px;font-weight:600;display:block}.fld{gap:18px;display:grid}.err{color:#b42318;margin-top:10px;font-size:14px}.drop{text-align:center;cursor:pointer;background:#f3f7ff;border:2px dashed #9db4e8;border-radius:14px;justify-items:center;gap:14px;padding:40px 24px;transition:background .2s,border-color .2s,transform .2s;display:grid}.drop:hover{border-color:var(--blue);background:#eaf1ff}.drop.over{border-color:var(--blue);background:#e3ecff;transform:scale(1.015)}.prev{border:1px solid var(--line);border-radius:10px;max-width:100%;max-height:240px}.chat{background:#ece5dd;padding:16px 20px}.bub{opacity:0;background:#fff;border-radius:10px;max-width:88%;margin:8px 0;padding:9px 12px;font-size:14px;animation:.5s forwards up;box-shadow:0 1px 1px #0000001f}.hl{color:#b42318;background:#fde7e7;border-bottom:2px solid #d92d20}.hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.rw{align-items:flex-start;gap:12px;display:flex}.lst{gap:14px;display:grid}.nm{width:30px;height:30px;color:var(--blue);background:#eaf0fd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex}.nm.r{color:#b42318;background:#fdecec}.bar{background:#e5eaf1;border-radius:99px;height:12px;overflow:hidden}.bar i{background:#d92d20;border-radius:99px;height:100%;transition:width 1.3s cubic-bezier(.2,.8,.2,1);display:block}.hatch{background:#eef2f8;border:1px dashed #bcc7d8;border-radius:12px;place-items:center;min-height:200px;margin:12px 0;padding:12px;display:grid}.sc{overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{text-align:left;border-bottom:1px solid #e5eaf1;padding:14px 10px;font-size:15px}.tbl th{text-transform:uppercase;letter-spacing:.04em;color:var(--mu);font-size:12px;font-weight:600}.tbl tr.ro{transition:background .15s}.tbl tr.ro:hover{background:#f5f8ff}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);color:var(--mu);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font:600 13px Inter,sans-serif;transition:all .15s}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.dot{background:#d92d20;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;animation:1.4s infinite ping}.ov{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0b1f3a8c;place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0}.ovc{justify-items:start;gap:14px;width:min(92vw,380px);display:grid}.spin{border:4px solid #d6e0f2;border-top-color:var(--blue);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite rot}.stp{color:var(--mu);align-items:center;gap:10px;transition:color .3s;display:flex}.stp.on{color:var(--navy);font-weight:600}.stp.done .nm{color:#166534;background:#e6f6ec}.ok{color:#166534;background:#e6f6ec;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:36px;font-weight:700;display:grid}.ft{border-top:1px solid var(--line);color:var(--mu);background:#fff;font-size:14px}.ft .w{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:24px;display:flex}.rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.rv.in{opacity:1;transform:none}.pop{animation:.6s cubic-bezier(.2,1.4,.4,1) .3s both pop}@keyframes up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes ping{0%{box-shadow:0 0 #d92d2080}to{box-shadow:0 0 0 10px #d92d2000}}@keyframes rot{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv,.bub{opacity:1;transform:none}}
