:root{--blue:#1c75f7;--blue-deep:#0b49b8;--blue-soft:#6fb1ff;--blue-tint:#1c75f717;--black:#000;--dark:#0a0a0a;--dark-2:#111;--grey-100:#e6e6e6;--grey-500:#8a8a8a;--text:#0a0a0a;--text-2:#5c5c5c;--line:#00000017;--line-strong:#00000024;--line-dark:#ffffff1a;--ok:#22c55e;--ok-ink:#157f3c;--ok-bg:#22c55e1a;--warn-ink:#9a5b00;--warn-bg:#f59e0b21;--err-ink:#b42318;--err-bg:#dc262614;--body-font:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body-font);color:var(--text);background:#fff;margin:0;font-size:15px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);letter-spacing:-.02em;color:inherit;margin:0;line-height:1.15}p{margin:0}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-deep)}button{font-family:inherit}img,svg{max-width:100%;display:block}[dir=rtl] body{font-family:Sora,Segoe UI,Tahoma,sans-serif}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}.stack>*+*{margin-block-start:var(--gap,16px)}.row{align-items:center;gap:var(--gap,12px);display:flex}.row-wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.grid{gap:var(--gap,20px);display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.muted{color:var(--text-2)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:13px}.nowrap{white-space:nowrap}.center{text-align:center}.hidden{display:none!important}.btn{background:var(--blue);color:#fff;border:1px solid var(--blue);font-family:var(--heading-font);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .25s,transform .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;transform:translateY(-2px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--blue);background:0 0}.on-dark .btn-ghost,.btn-ghost.on-dark{color:#fff;border-color:#ffffff40}.on-dark .btn-ghost:hover,.btn-ghost.on-dark:hover{color:#fff;border-color:var(--blue)}.btn-danger{color:var(--err-ink);background:0 0;border-color:#dc262659}.btn-danger:hover{background:var(--err-bg);color:var(--err-ink);border-color:var(--err-ink)}.btn-sm{padding:7px 14px;font-size:13px}.btn-block{width:100%}.link-btn{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--blue-deep);text-decoration:underline}.field{display:block}.field>.label{font-family:var(--heading-font);margin-block-end:7px;font-size:13.5px;font-weight:600;display:block}.input,.select,.textarea{border:1px solid var(--line-strong);width:100%;font-family:var(--body-font);color:var(--text);background:#fff;border-radius:8px;padding:13px 16px;font-size:15px;transition:border-color .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:none}.input[aria-invalid=true]{border-color:var(--err-ink)}.hint{color:var(--text-2);margin-block-start:6px;font-size:12.5px}.field-error{color:var(--err-ink);margin-block-start:6px;font-size:12.5px}.choice{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}.choice:hover{border-color:var(--blue)}.choice.on{border-color:var(--blue);background:var(--blue-tint)}.choice input{accent-color:var(--blue);margin-block-start:4px}.choice .t{font-family:var(--heading-font);font-weight:600}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.card-hover{transition:border-color .3s,transform .3s,box-shadow .3s}.card-hover:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 18px 40px #0a0a0a17}.card h3{font-size:19px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-block-end:18px;display:flex}.divider{border:0;border-top:1px solid var(--line);margin-block:22px}.tag{letter-spacing:.03em;color:var(--blue);background:var(--blue-tint);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.tag.warn{color:#8a5a00;background:#fff1d6}.tag.gray{color:var(--text-2);background:#0000000d}.badge{white-space:nowrap;border-radius:100px;align-items:center;gap:7px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.ok{color:var(--ok-ink);background:var(--ok-bg)}.badge.warn{color:var(--warn-ink);background:var(--warn-bg)}.badge.err{color:var(--err-ink);background:var(--err-bg)}.badge.gray{color:var(--text-2);background:#0000000f}.alert{border:1px solid;border-radius:8px;padding:14px 18px;font-size:14px}.alert.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:#22c55e59}.alert.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#f59e0b66}.alert.err{background:var(--err-bg);color:var(--err-ink);border-color:#dc26264d}.alert.info{background:var(--blue-tint);color:var(--blue-deep);border-color:#1c75f74d}.alert strong{font-family:var(--heading-font)}.table-wrap{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:start;font-family:var(--heading-font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--line);background:#fafafa;padding:14px 18px;font-size:12.5px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 18px}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer;transition:background .15s}.table tr.click:hover{background:var(--blue-tint)}.empty{text-align:center;color:var(--text-2);padding:48px 24px}.empty h3{color:var(--text);margin-block-end:8px}.code{background:var(--dark);color:#e6e6e6;font-family:var(--mono);text-align:left;direction:ltr;border-radius:10px;padding:18px 20px;font-size:13px;line-height:1.65;position:relative;overflow-x:auto}.code pre{white-space:pre;font:inherit;margin:0}.code .copy{color:#e6e6e6;cursor:pointer;font-size:12px;font-family:var(--heading-font);background:0 0;border:1px solid #ffffff40;border-radius:6px;padding:4px 10px;position:absolute;inset-block-start:10px;inset-inline-end:10px}.code .copy:hover{border-color:var(--blue)}.k{color:var(--blue-soft)}.s{color:#9be3b0}.c{color:var(--grey-500)}.inline-code{font-family:var(--mono);direction:ltr;unicode-bidi:embed;background:#0000000d;border-radius:5px;padding:2px 6px;font-size:13px}.secret-box{border:1px solid var(--blue);background:var(--blue-tint);border-radius:10px;padding:16px 18px}.secret-box .mono{word-break:break-all;text-align:left;direction:ltr;font-size:14px}.overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:28px;overflow:auto}.modal.wide{max-width:720px}.modal h2{margin-block-end:6px;font-size:24px}.toasts{z-index:200;gap:10px;max-width:380px;display:grid;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{background:var(--dark);color:#fff;border-inline-start:3px solid var(--blue);border-radius:8px;padding:12px 16px;font-size:14px}.toast.err{border-inline-start-color:#ef4444}.toast.ok{border-inline-start-color:var(--ok)}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner.dark{border-color:#00000026;border-top-color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}.progress-note{align-items:center;gap:12px;display:flex}.site-header{z-index:20;padding-block:22px;position:absolute;inset-block-start:0;inset-inline:0}.site-header .container{align-items:center;gap:28px;display:flex}.site-header .logo img{width:auto;height:36px}.site-nav{gap:28px;margin-inline:auto;display:flex}.site-nav a{color:#fff;font-family:var(--heading-font);font-size:15px;font-weight:600}.site-nav a:hover{color:var(--blue-soft)}.lang{gap:2px;display:inline-flex}.lang button{color:#ffffff8c;font-family:var(--heading-font);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:12.5px;font-weight:600}.lang button.on{color:#fff;background:#ffffff1f}.lang.light button{color:var(--text-2)}.lang.light button.on{color:var(--text);background:#00000012}.hero{background:var(--dark);color:#fff;padding-block:190px 90px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(90% 60% at 50% 0,#000 40%,#0000 100%)}.hero .container{z-index:2;position:relative}.eyebrow{color:var(--blue-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-block-end:26px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);width:28px;height:1px}[dir=rtl] .eyebrow{letter-spacing:0}.hero h1{font-size:clamp(64px,12vw,176px);font-weight:700;line-height:.92}.hero h1 .blue{color:var(--blue)}.hero .sub{font-family:var(--heading-font);color:var(--grey-100);margin-block-start:18px;font-size:clamp(20px,2.6vw,32px);line-height:1.25}.hero .intro{color:#ffffffb8;max-width:560px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-block-start:56px;display:flex}.stat-strip{border-block-start:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-block-start:64px;padding-block-start:42px;display:grid}@media (width<=760px){.stat-strip{grid-template-columns:repeat(2,1fr)}.site-nav{display:none}}.stat-value{font-family:var(--heading-font);color:#fff;font-size:46px;font-weight:700;line-height:1}.stat-label{color:var(--grey-500);letter-spacing:.04em;margin-block-start:10px;font-size:14px;display:block}.section{padding-block:96px}.section.dark{background:var(--dark);color:#fff}.section-head{max-width:680px;margin-block-end:52px}.section-head .eyebrow{color:var(--blue);margin-block-end:18px}.section.dark .section-head .eyebrow{color:var(--blue-soft)}.section-head h2{font-size:clamp(34px,4.6vw,54px);font-weight:700}.section-head p{color:var(--text-2);margin-block-start:16px;font-size:17px}.section.dark .section-head p{color:#ffffffb3}.step-card{border-block-start:2px solid var(--blue);padding-block-start:24px}.step-card .n{font-family:var(--heading-font);color:var(--blue);font-size:14px;font-weight:600}.step-card h3{margin-block:10px;font-size:24px}.step-card p{color:var(--text-2)}.section.dark .step-card p{color:#ffffffb3}.service-row{border-block-start:1px solid var(--line);align-items:center;gap:24px;padding:26px 6px;transition:padding-inline-start .3s,border-color .3s;display:flex}.service-row:last-child{border-block-end:1px solid var(--line)}.service-row:hover{border-color:var(--blue);padding-inline-start:20px}.service-row .idx{font-family:var(--heading-font);color:var(--blue);min-width:36px;font-size:14px;font-weight:600}.service-row .name{font-family:var(--heading-font);margin:0 0 4px;font-size:clamp(21px,2.4vw,30px);font-weight:600}.service-row .desc{color:var(--text-2);max-width:620px;font-size:15.5px}.service-row .count{margin-inline-start:auto}.plan{flex-direction:column;height:100%;display:flex}.plan .price{font-family:var(--heading-font);margin-block:18px 4px;font-size:44px;font-weight:700;line-height:1}.plan .price small{color:var(--text-2);font-size:15px;font-weight:500}.plan ul{color:var(--text-2);gap:10px;margin:20px 0 26px;padding:0;font-size:14.5px;list-style:none;display:grid}.plan li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;margin-inline-end:12px;display:inline-block}.plan .btn{margin-block-start:auto}.faq-item{border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq-item+.faq-item{margin-block-start:12px}.faq-q{text-align:start;cursor:pointer;width:100%;font-family:var(--heading-font);background:#fff;border:0;justify-content:space-between;gap:16px;padding:20px 24px;font-size:17px;font-weight:600;display:flex}.faq-q[aria-expanded=true]{color:var(--blue)}.faq-a{color:var(--text-2);padding:0 24px 22px;line-height:1.7}.site-footer{background:var(--dark);color:#fff;padding-block:72px 36px}.site-footer h2{font-size:clamp(40px,6vw,84px)}.site-footer .legal{border-block-start:1px solid var(--line-dark);color:var(--grey-500);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-block-start:64px;padding-block-start:24px;font-size:13.5px;display:flex}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-aside{background:var(--dark);color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 70% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(100% 70% at 50% 0,#000 40%,#0000 100%)}.auth-aside>*{position:relative}.auth-aside h2{font-size:clamp(36px,4vw,56px)}.auth-aside h2 .blue{color:var(--blue)}.auth-aside img{width:auto;height:34px}.auth-main{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-box{width:100%;max-width:420px}.auth-box h1{margin-block-end:8px;font-size:34px}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.shell{background:#fff;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--dark);color:#fff;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;inset-block-start:0}.sidebar .logo{padding:6px 12px 24px}.sidebar .logo img{width:auto;height:30px}.nav{gap:2px;display:grid}.nav a{color:#ffffffb8;font-family:var(--heading-font);border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex;position:relative}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.router-link-active{color:#fff;background:#ffffff14}.nav a.router-link-active:before{content:"";background:var(--blue);border-radius:3px;width:3px;position:absolute;inset-block:9px;inset-inline-start:0}.nav svg{flex:none;width:18px;height:18px}.sidebar-foot{border-block-start:1px solid var(--line-dark);margin-block-start:auto;padding:14px 12px 0}.sidebar-foot .who{color:#fff9;text-overflow:ellipsis;white-space:nowrap;margin-block-end:10px;font-size:13px;overflow:hidden}.main{min-width:0;padding:36px 40px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-block-end:30px;display:flex}.page-head h1{font-size:34px}.page-head p{color:var(--text-2);max-width:640px;margin-block-start:6px}.stat-card{border:1px solid var(--line);border-radius:16px;padding:22px 24px}.stat-card .v{font-family:var(--heading-font);font-size:36px;font-weight:700;line-height:1.1}.stat-card .l{color:var(--text-2);margin-block-start:6px;font-size:13.5px}.bars{align-items:flex-end;gap:10px;height:120px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar i{background:var(--blue);border-radius:4px 4px 0 0;width:100%;max-width:38px;min-height:3px;transition:height .4s;display:block}.bar span{color:var(--text-2);font-size:11.5px}.mobile-bar{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:264px;transition:transform .25s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{transform:none}.mobile-bar{background:var(--dark);color:#fff;z-index:40;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:sticky;inset-block-start:0}.mobile-bar img{height:26px}.main{padding:24px 18px 56px}}.catalog-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:20px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);font-family:var(--heading-font);cursor:pointer;background:#fff;border-radius:100px;padding:7px 16px;font-size:13.5px;font-weight:600;transition:border-color .2s,color .2s}.chip:hover{border-color:var(--blue)}.chip.on{background:var(--dark);color:#fff;border-color:var(--dark)}.product{flex-direction:column;gap:14px;display:flex}.product .top{align-items:center;gap:14px;display:flex}.product .pic{background:var(--dark);width:54px;height:54px;color:var(--blue);font-family:var(--heading-font);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;overflow:hidden}.product .pic img{object-fit:cover;width:100%;height:100%}.product h3{font-size:18px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.variant{border-block-start:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:14px;line-height:1.35;display:flex}.variant .nm{overflow-wrap:anywhere;flex:1;min-width:0}.variant .price{font-family:var(--heading-font);white-space:nowrap;margin-inline-start:auto;font-weight:600}.variant .tag{padding:2px 9px;font-size:11px}.variant .dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.variant .dot.off{background:#c9c9c9}.variant.off .nm,.variant.off .price{color:var(--grey-500)}.docs{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:44px;display:grid}.docs-toc{gap:4px;font-size:14px;display:grid;position:sticky;inset-block-start:24px}.docs-toc a{color:var(--text-2);border-inline-start:2px solid var(--line);font-family:var(--heading-font);padding:6px 12px;font-weight:500}.docs-toc a:hover{color:var(--blue);border-color:var(--blue)}.docs-body section{padding-block:8px 34px}.docs-body h2{margin-block:28px 12px;font-size:28px}.docs-body h3{margin-block:22px 8px;font-size:18px}.docs-body p,.docs-body li{color:var(--text-2)}.docs-body ul{gap:6px;padding-inline-start:22px;display:grid}.docs-body .code{margin-block:12px 18px}.endpoint{font-family:var(--mono);direction:ltr;justify-content:flex-start;align-items:center;gap:10px;margin-block:10px;font-size:14px;display:flex}.method{font-family:var(--heading-font);letter-spacing:.05em;color:#fff;background:var(--blue);border-radius:5px;padding:3px 9px;font-size:12px;font-weight:700}.method.post{background:var(--ok-ink)}.method.delete{background:var(--err-ink)}.tabs{border-block-end:1px solid var(--line);gap:4px;margin-block-end:0;display:flex}.tab{font-family:var(--heading-font);color:var(--text-2);cursor:pointer;border:0;background:0 0;border-block-end:2px solid #0000;margin-block-end:-1px;padding:9px 16px;font-size:14px;font-weight:600}.tab.on{color:var(--blue);border-color:var(--blue)}@media (width<=900px){.docs{grid-template-columns:1fr}.docs-toc{display:none}}.notice-line{align-items:center;gap:10px;margin-block:10px 2px;display:flex}.notice-text{background:var(--grey-100,#f3f3f3);color:var(--text-2);white-space:pre-line;border-radius:8px;margin:8px 0 0;padding:10px 12px}.variant .resale{color:var(--blue);font-size:12px;font-weight:500}.id-chip{font:500 11.5px/1 var(--mono-font,ui-monospace, monospace);color:var(--text-2);cursor:pointer;background:#0000000d;border:0;border-radius:6px;flex:none;padding:5px 7px}.id-chip:hover{color:var(--blue);background:var(--blue-tint)}.price-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=760px){.price-card{grid-template-columns:1fr}}.banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}
