:root{--bg:#f7f8fa;--sf:#fff;--sf2:#eef1f5;--ink:#111827;--mut:#4b5563;--line:#dde1e8;--ac:#0b5fd4;--ac2:#0a4fb0;--on:#fff;--ok:#0b7a3b;--warn:#8a5300;--bad:#b42318;--sh:0 1px 2px rgba(17,24,39,.06);--r:12px;--rs:10px;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--sf:#171a21;--sf2:#20242d;--ink:#eef0f4;--mut:#a3abb9;--line:#2a2f3a;--ac:#5ea1ff;--ac2:#82b6ff;--on:#0b1220;--ok:#3fbf7f;--warn:#f0b352;--bad:#ff8a7a;--sh:0 1px 2px rgba(0,0,0,.4)}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ac)}
:focus-visible{outline:3px solid var(--ac);outline-offset:2px;border-radius:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--sf);padding:10px 14px;border-radius:10px;z-index:9}
.skip:focus{top:12px}
.in{max-width:1040px;margin:0 auto;padding:0 20px}
.bar .in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.03em}
.logo svg{width:28px;height:28px}
.logo rect{fill:var(--ac)}
.logo path{fill:none;stroke:var(--on);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.bar nav{display:flex;gap:4px}
.bar nav a{color:var(--mut);text-decoration:none;font-size:15px;font-weight:550;padding:10px 12px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}
.bar nav a:hover{color:var(--ink);background:var(--sf2)}
.hero{display:flex;align-items:center;justify-content:center;padding:24px 20px 56px}
@media (min-width:760px) and (min-height:700px){.hero{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding-top:8px}}
.col{width:100%;max-width:640px;text-align:center}
h1{font-size:clamp(32px,6.5vw,48px);line-height:1.1;letter-spacing:-.025em;margin:0 0 12px;font-weight:750}
.sub{margin:0 auto 28px;max-width:30em;color:var(--mut);font-size:clamp(16px,2.4vw,18px)}
.stage{position:relative;text-align:left}
@media (min-width:760px) and (min-height:700px){.stage{min-height:340px}}
.card{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:18px}
@media (min-width:560px){.card{padding:22px}}
.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--sf2);border-radius:var(--rs);padding:4px;margin-bottom:14px}
.seg button{position:relative;z-index:1;min-height:44px;border:0;background:none;font:inherit;font-size:15px;font-weight:650;color:var(--mut);border-radius:9px;cursor:pointer;transition:color .2s}
.seg button[aria-pressed=true]{color:var(--ink)}
.seg .thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--sf);border-radius:9px;box-shadow:0 1px 3px rgba(16,24,48,.12);transition:transform .25s cubic-bezier(.3,.7,.3,1)}
.seg.r .thumb{transform:translateX(100%)}
.field{position:relative;display:flex;align-items:center}
.field input{width:100%;min-height:58px;padding:0 92px 0 16px;border:1.5px solid var(--line);border-radius:var(--rs);background:var(--sf);color:var(--ink);font:inherit;font-size:17px;transition:border-color .15s,box-shadow .15s}
.field input::placeholder{color:var(--mut);opacity:.85}
.field input:focus{outline:0;border-color:var(--ac);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 18%,transparent)}
.field input[aria-invalid=true]{border-color:var(--bad)}
.paste{position:absolute;right:7px;min-height:44px;padding:0 14px;border:0;border-radius:9px;background:var(--sf2);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.paste:hover{background:var(--line)}
.hint{min-height:0;margin:8px 2px 0;font-size:14px;color:var(--bad)}
.hint:empty{margin:0}
.q{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}
.q label{font-size:15px;font-weight:600;color:var(--ink);padding-left:2px}
.q b{font-size:15px;font-weight:600;color:var(--ink);padding-right:2px}
.sel{position:relative;flex:0 1 230px;min-width:0}
.sel::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;margin-top:-6px;border:solid var(--mut);border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}
.sel select{width:100%;min-height:46px;padding:0 38px 0 14px;border:1.5px solid var(--line);border-radius:var(--rs);background:var(--sf);color:var(--ink);font:inherit;font-size:16px;font-weight:550;-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s}
.sel select:hover{border-color:color-mix(in srgb,var(--mut) 45%,var(--line))}
.sel select:focus{outline:0;border-color:var(--ac);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 18%,transparent)}
.sel select:focus-visible{outline:0}
.go{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:var(--rs);background:var(--ac);color:var(--on);font:inherit;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s}
.go:hover{background:var(--ac2)}
.go:disabled{opacity:.6;cursor:default}
.ghost{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:var(--rs);background:none;color:var(--ink);font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.ghost:hover{background:var(--sf2)}
.facts{margin:18px 0 6px;font-size:15px;color:var(--mut)}.fair{margin:0;font-size:14px;color:var(--mut)}
.job:focus{outline:0}
.top{display:flex;gap:14px;align-items:center}
.art{flex:none;width:64px;height:64px;border-radius:12px;background:var(--sf2);display:flex;align-items:center;justify-content:center;gap:2px;padding:0 9px}
.art i{flex:1;background:var(--ac);border-radius:1px}
.meta{min-width:0}
.tt{margin:0;font-weight:650;font-size:16px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.st{margin:3px 0 0;font-size:14px;color:var(--mut)}
.prog{position:relative;height:8px;margin:18px 0 4px;border-radius:99px;background:var(--sf2);overflow:hidden}
.prog i{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:var(--ac);transition:width .6s ease}
.job.done .prog i{background:var(--ok)}
.prog.ind::after{content:"";position:absolute;inset:0;width:40%;border-radius:99px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ac) 45%,transparent),transparent);animation:slide 1.4s ease-in-out infinite}
@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
.job.done .prog::after,.job.err .prog::after,.job.wait .prog::after{display:none}
.pl{display:flex;justify-content:space-between;gap:12px;min-height:20px;font-size:14px;color:var(--mut);font-variant-numeric:tabular-nums}
.pl span:first-child{color:var(--ink);font-weight:550}
.job.err .pl,.job.wait .pl{display:none}
.art.ph{width:112px;height:63px;padding:0;overflow:hidden;background:var(--sf2)}
.art.ph img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:420px){.art.ph{width:96px;height:54px}}
.job.done .prog i::after,.job.err .job.err .prog,.job.wait .prog{display:none}
.msg{margin:14px 0 2px;padding:12px 14px;border-radius:var(--rs);background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--ink);font-size:15px}
.job.wait .msg{background:color-mix(in srgb,var(--warn) 12%,transparent)}
.acts{display:grid;gap:10px;margin-top:16px}
.acts:not(:has(:not([hidden]))){display:none}
.in-anim{animation:up .32s cubic-bezier(.2,.7,.3,1) both}
@keyframes up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.below{max-width:640px;margin:0 auto;padding:16px 20px 40px}
.below section{margin:0 0 56px}
h2{font-size:clamp(24px,4vw,30px);letter-spacing:-.025em;line-height:1.2;margin:0 0 18px}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
@media (min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.steps h3{font-size:16px;margin:0 0 4px}
.steps p{margin:0;font-size:15px;color:var(--mut)}
.prose p{margin:0 0 12px;color:var(--mut);font-size:17px}.prose p:last-child{margin:0}
.faq{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 2px;font-weight:620;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
details[open] summary::after{transform:rotate(225deg)}
details p{margin:0 2px 18px;color:var(--mut)}
details[open] p{animation:up .25s ease both}
.foot{border-top:1px solid var(--line);padding:26px 0 34px;font-size:14px;color:var(--mut)}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 8px -10px}
.foot nav a{color:var(--ink);text-decoration:none;padding:10px;min-height:44px;display:inline-flex;align-items:center}
.foot nav a:hover{text-decoration:underline}
.foot p{margin:4px 0}
.doc{max-width:680px;margin:0 auto;padding:24px 20px 64px}
.doc h1{font-size:clamp(32px,6vw,44px)}
.doc h2{font-size:21px;margin:30px 0 8px}
.list{padding-left:22px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.lab{display:block;margin:0 2px 8px;font-size:15px;font-weight:600;color:var(--ink)}.help{margin:8px 2px 0;font-size:14px;color:var(--mut)}.hint:not(:empty)+.help{display:none}.hint.soft{color:var(--mut)}.link{min-height:44px;border:0;background:none;color:var(--mut);font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:10px}.link:hover{color:var(--ink);background:var(--sf2)}.msg a{color:inherit;font-weight:600;white-space:nowrap}.job.err .art{background:var(--sf2)}.job.err .art i{background:color-mix(in srgb,var(--mut) 55%,transparent)}.job.wait .art i{animation:pulse 1.6s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}.ask{margin:-6px 0 18px;color:var(--mut);font-size:15px}.lead{font-size:18px;color:var(--mut)}.fair a{color:inherit}.foot .in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}.foot nav{width:100%}@media (min-width:900px){.below{max-width:1040px}.row{display:grid;grid-template-columns:5fr 7fr;gap:48px}.row h2{margin-top:6px}.steps li{padding:22px}}.more{display:grid;grid-template-columns:1fr 1fr;gap:10px}.more .ghost{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;padding:0 10px}.bar nav a[aria-current]{color:var(--ink)}.upd{color:var(--mut);font-size:15px}.mail{display:inline-flex;width:auto;padding:0 22px;max-width:none}@media (max-width:420px){.bar nav a{padding:10px 8px}.more{grid-template-columns:1fr}}.more .ghost[hidden]{display:none}.more:has(#tx[hidden]) #alt{grid-column:1/-1}.tbl{overflow-x:auto;margin:20px 0 8px}.sites{width:100%%;border-collapse:collapse;font-size:15px}.sites th,.sites td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}.sites thead th{font-size:13px;color:var(--mut);font-weight:600}.sites tbody th{color:var(--ink);white-space:nowrap}.sites td{color:var(--mut)}.sites td a{display:inline-block;color:var(--ac);font-weight:600;margin:0 10px 4px 0}@media (max-width:600px){.sites thead{display:none}.sites tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.sites th,.sites td{display:block;border:0;padding:2px 0}.sites td a{margin-top:6px}}.bm{position:relative;display:flex;align-items:flex-start;gap:14px;margin:16px 0 0;padding:16px 44px 16px 16px;border:1px solid var(--line);border-radius:14px;background:var(--sf2);text-align:left}.bm[hidden]{display:none}.bm-ic svg{width:40px;height:40px;display:block}.bm-ic rect{fill:var(--ac)}.bm-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bm-tx strong{font-size:16px;color:var(--ink)}.bm-tx>span{font-size:14px;color:var(--mut)}.bm-ac{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bm-go,.bm-sh{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:9px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.bm-go{border:0;background:var(--ac);color:#fff}.bm-go[hidden]{display:none}.bm-go kbd{padding:0 5px;border-radius:5px;background:rgba(255,255,255,.2);font:600 12px/1.5 inherit}.bm-sh{border:1px solid var(--line);background:var(--bg);color:var(--ink)}.bm-sh:hover{border-color:var(--mut)}.bm-how{font-size:13px;color:var(--mut);margin-top:8px}.bm-how:empty{display:none}.bm-how kbd{display:inline-block;padding:0 6px;margin:0 1px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--bg);color:var(--ink);font:600 12px/1.6 inherit}.bm-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--mut);font-size:20px;line-height:1;cursor:pointer}.bm-x:hover{background:var(--line);color:var(--ink)}.tp{display:block;margin:8px auto 0;font-size:14px}.tp[hidden]{display:none}.qr{margin:10px auto 0;padding:12px;max-width:290px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.qr[hidden]{display:none}.qr svg{width:260px;height:260px;display:block;margin:0 auto}.qr p{margin:8px 0 0;font-size:13px;color:#555}