@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-var.d4e5767883.woff2') format('woff2')}
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('Helvetica');ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}
:root{
--blue:#2563eb;--blue-h:#1d4ed8;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-900:#1e3a8a;
--ink:#0f172a;--ink-2:#334155;--ink-3:#475569;--muted:#64748b;--line:#e2e8f0;--line-2:#cbd5e1;--panel:#eef2f7;--soft:#f8fafc;
--dark:#0b1220;--dark-2:#0f172a;--dark-3:#111a2e;--dark-line:#1e293b;--dark-line-2:#334155;--blue-d:#60a5fa;--blue-d2:#93c5fd;--dark-text:#94a3b8;
--ok:#15803d;--ok-bg:#dcfce7;--warn:#92400e;--warn-bg:#fef3c7;--warn-line:#fcd34d;--stop:#9a3412;--stop-bg:#fff7ed;--stop-line:#fed7aa;--err:#b91c1c;--err-line:#dc2626;
--font:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
--shadow:0 24px 48px -28px rgba(15,23,42,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--font);font-optical-sizing:auto;font-size:16px;line-height:1.6;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
svg{flex:none}
a{color:var(--blue);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--blue-h)}
.faq__mail a,.consent a,.doc p a,.doc li a,.cookie a,.req a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--blue-200);outline-offset:2px;border-radius:6px}
[hidden]{display:none !important}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--ink);color:#fff;font-weight:600}
.skip:focus{top:12px;color:#fff}
.nb{white-space:nowrap}
.ic{width:1em;height:1em;flex:none}
.container{width:100%;max-width:1248px;margin:0 auto;padding:0 20px}
@media (min-width:640px){.container{padding:0 32px}}
@media (min-width:1280px){.container{padding:0 24px}}
.section{padding:72px 0}
@media (min-width:900px){.section{padding:104px 0}}
.section--soft{background:var(--soft)}
.section--line{border-top:1px solid var(--line)}
.kicker{font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue)}
.h2{margin-top:14px;font-size:clamp(30px,4.6vw,46px);letter-spacing:-.035em;line-height:1.06}
.lead{margin-top:16px;max-width:680px;font-size:17px;line-height:1.6;color:var(--ink-3)}
@media (min-width:900px){.lead{font-size:18px}}
.head{margin-bottom:40px}
@media (min-width:900px){.head{margin-bottom:56px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:12px;border:0;font-weight:600;font-size:16px;line-height:1;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.btn:active{transform:translateY(1px)}
.btn .ic{width:18px;height:18px}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px -14px rgba(37,99,235,.75)}
.btn--primary:hover{background:var(--blue-h);color:#fff}
.btn--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn--ghost:hover{background:var(--soft);color:var(--ink)}
.btn--white{background:#fff;color:var(--blue-h)}
.btn--white:hover{background:var(--blue-50);color:var(--blue-h)}
.btn--sm{height:40px;padding:0 16px;font-size:15px;border-radius:10px}
.btn--block{width:100%}
.hdr{position:sticky;top:0;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hdr{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}}
.hdr__in{height:64px;display:flex;align-items:center;gap:28px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:18px;letter-spacing:-.02em}
.logo:hover{color:var(--ink)}
.logo svg{width:32px;height:32px}
.nav{display:none;align-items:center;gap:26px;font-size:15px;font-weight:500}
.nav a{color:var(--ink-2)}
.nav a:hover{color:var(--ink)}
.hdr__act{margin-left:auto;display:flex;align-items:center;gap:8px}
.hdr__login{display:none;padding:8px 10px;font-size:15px;font-weight:500;color:var(--ink-2)}
.hdr__login:hover{color:var(--ink)}
.burger{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:var(--ink)}
.burger:hover{background:var(--soft)}
.burger svg{width:22px;height:22px}
.mnav{border-top:1px solid var(--line);background:#fff;padding:8px 0 16px}
.mnav a{display:block;padding:12px 0;font-size:17px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav a:last-child{border-bottom:0}
@media (min-width:1000px){.hdr__in{height:72px}.nav{display:flex}.hdr__login{display:inline-block}.burger,.mnav{display:none !important}}
@media (max-width:420px){.hdr__act .btn--sm{padding:0 12px;font-size:14px}}
@media (max-width:374px){.container{padding:0 16px}.hdr__in{gap:12px}.logo{gap:8px;font-size:16px}.logo svg{width:28px;height:28px}.hdr__act{gap:4px}.hdr__act .btn--sm{padding:0 10px;font-size:13px}.burger{width:36px}}
.hero{padding:48px 0 0;text-align:center;overflow:hidden}
@media (min-width:900px){.hero{padding-top:72px}}
.badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 14px 4px 10px;border-radius:999px;background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-h);font-size:13.5px;font-weight:600;line-height:1.3}
.badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}
.hero__title{margin:20px auto 0;max-width:940px;font-size:clamp(36px,6.6vw,70px);font-weight:700;letter-spacing:-.04em;line-height:1.02}
.hero__title span{color:var(--blue)}
@media (min-width:760px){.hero__title span{display:block}}
.hero__lead{margin:22px auto 0;max-width:690px;font-size:17px;line-height:1.6;color:var(--ink-3)}
@media (min-width:900px){.hero__lead{font-size:19px}}
.hero__cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.hero__cta .btn{min-width:min(100%,250px)}
.hero__price{margin-top:18px;font-size:15px;color:var(--ink-3)}
.hero__price b{color:var(--ink);font-weight:650}
.checks{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;color:var(--ink-3)}
.checks li{display:inline-flex;align-items:center;gap:7px}
.checks .ic{width:15px;height:15px;color:var(--blue)}
.stage{position:relative;margin:48px auto 0;max-width:1200px;padding:20px;border-radius:28px;background:var(--panel);text-align:left;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.stage{margin-top:56px;padding:28px 28px 30px;grid-template-columns:minmax(0,.92fr) 44px minmax(0,1.2fr) 44px minmax(0,.92fr);align-items:start}}
.stage__col{min-width:0}
.stage__label{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-2)}
.stage__label i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:11px;letter-spacing:0}
.stage__arrow{display:flex;align-items:center;justify-content:center;height:24px;color:var(--blue)}
.stage__arrow svg{width:44px;height:14px}
@media (max-width:899px){.stage__arrow svg{transform:rotate(90deg)}}
@media (min-width:900px){.stage__arrow{height:auto;align-self:center;padding-top:30px}}
.flow{stroke-dasharray:5 4;animation:ih-dash 1.2s linear infinite}
.photo{position:relative;padding:14px 18px 22px;max-width:320px;margin:0 auto}
.photo__corner{position:absolute;width:26px;height:26px;border:3px solid var(--blue)}
.photo__corner--tl{left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:8px}
.photo__corner--tr{right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:8px}
.photo__corner--bl{left:0;bottom:8px;border-right:0;border-top:0;border-bottom-left-radius:8px}
.photo__corner--br{right:0;bottom:8px;border-left:0;border-top:0;border-bottom-right-radius:8px}
.paper{position:relative;overflow:hidden;background:#fdfcf8;border-radius:4px;padding:14px 14px 16px;transform:rotate(-2deg);box-shadow:0 14px 30px -16px rgba(15,23,42,.45),0 0 0 1px rgba(15,23,42,.05);font-size:8.5px;line-height:1.35;color:#1f2937}
.paper__h{font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#374151}
.paper__t{margin-top:2px;font-size:9.5px;font-weight:700}
.paper__l{margin-top:6px;color:#4b5563}
.paper__bar{height:5px;border-radius:3px;background:#e5e7eb;margin-top:5px}
.paper__bar--a{width:72%}.paper__bar--b{width:58%}
.paper__tbl{margin-top:9px;border:1px solid #d1d5db;border-radius:2px}
.paper__tbl i{display:block;height:13px;border-top:1px solid #e5e7eb;background:linear-gradient(90deg,#e5e7eb 0 38%,transparent 38% 46%,#e5e7eb 46% 58%,transparent 58% 66%,#e5e7eb 66% 78%,transparent 78% 84%,#e5e7eb 84% 100%) no-repeat 6px 4px/calc(100% - 12px) 5px}
.paper__tbl i:first-child{border-top:0;background-color:#f3f4f6}
.paper__sum{margin-top:7px;display:flex;justify-content:flex-end;gap:6px;align-items:center;font-weight:700}
.paper__sum span{width:46px;height:6px;border-radius:3px;background:#9ca3af}
.paper__foot{margin-top:10px;display:flex;justify-content:space-between;align-items:flex-end}
.paper__stamp{width:46px;height:46px;border-radius:50%;border:2px solid rgba(59,79,214,.55);display:grid;place-items:center;color:rgba(45,62,190,.95);font-size:6px;font-weight:800;text-align:center;line-height:1.1;transform:rotate(-12deg)}
.paper__sign{width:54px;height:16px;color:#1e3a8a}
.scanline{position:absolute;left:0;right:0;top:-72px;height:72px;background:linear-gradient(rgba(37,99,235,0),rgba(37,99,235,.16));border-bottom:2px solid var(--blue);opacity:0}
.photo__cap{position:relative;margin:12px auto 0;width:max-content;max-width:100%;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;box-shadow:0 6px 16px -10px rgba(15,23,42,.5);font-size:12px;font-weight:600;color:var(--ink-2)}
.photo__cap .ic{width:14px;height:14px;color:var(--blue)}
.ihcard{background:#fff;border-radius:18px;padding:16px;box-shadow:0 24px 40px -26px rgba(15,23,42,.45),0 0 0 1px rgba(15,23,42,.05)}
.ihcard__top{display:flex;align-items:flex-start;gap:10px}
.ihcard__icon{width:30px;height:30px;border-radius:8px;background:var(--blue);display:grid;place-items:center;flex:none}
.ihcard__icon svg{width:16px;height:16px}
.ihcard__title{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.ihcard__sub{font-size:12px;color:var(--muted)}
.state{position:relative;margin-left:auto;height:24px;min-width:104px}
.state span{position:absolute;right:0;top:0;height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;white-space:nowrap}
.state__busy{background:var(--blue-50);color:var(--blue-h);opacity:0}
.state__done{background:var(--blue-50);color:var(--blue-h)}
.spin{width:11px;height:11px;border-radius:50%;border:2px solid var(--blue-200);border-top-color:var(--blue);animation:spin .8s linear infinite}
.fields{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.field{border-radius:10px;background:var(--soft);border:1px solid var(--line);padding:7px 10px;min-width:0}
.field b{display:block;font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}
.field span{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cks{margin-top:12px;display:grid;gap:6px}
.cks li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.cks i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ok-bg);color:var(--ok);flex:none}
.cks i .ic{width:11px;height:11px}
.ihcard__btn{position:relative;margin-top:14px;height:40px}
.ihcard__btn span{position:absolute;inset:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:650}
.ihcard__send{background:var(--blue);color:#fff;opacity:0}
.ihcard__sent{background:#ecfdf3;color:var(--ok);box-shadow:inset 0 0 0 1px #bbf7d0}
.ihcard__btn .ic{width:15px;height:15px}
.iikocard{background:#fff;border-radius:18px;padding:16px;box-shadow:0 24px 40px -26px rgba(15,23,42,.45),0 0 0 1px rgba(15,23,42,.05)}
.iikocard__k{font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}
.iikocard__num{margin-top:3px;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--ink)}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap}
.chip--ok{background:var(--ok-bg);color:var(--ok)}
.chip--ok::before{content:'';width:6px;height:6px;border-radius:50%;background:#16a34a}
.chip--warn{background:var(--warn-bg);color:var(--warn)}
.chip--blue{background:var(--blue-50);color:var(--blue-h)}
.chip--stop{background:var(--stop-bg);color:var(--stop);box-shadow:inset 0 0 0 1px var(--stop-line)}
.iikocard .chip{margin-top:8px}
.kv{margin-top:12px;display:grid;gap:6px;font-size:12.5px}
.kv div{display:flex;justify-content:space-between;gap:8px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600;text-align:right}
.night{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}
.night .ic{width:15px;height:15px;color:var(--blue)}
.a{animation-duration:10s;animation-timing-function:ease;animation-iteration-count:infinite;animation-fill-mode:both}
@keyframes ih-scan{0%,19%{top:-72px;opacity:0}20%{top:-72px;opacity:1}44%{top:100%;opacity:1}46%,100%{top:100%;opacity:0}}
@keyframes ih-f1{0%,16%{opacity:1;transform:none}20%,40%{opacity:0;transform:translateY(6px)}44%,100%{opacity:1;transform:none}}
@keyframes ih-f2{0%,16%{opacity:1;transform:none}20%,44%{opacity:0;transform:translateY(6px)}48%,100%{opacity:1;transform:none}}
@keyframes ih-f3{0%,16%{opacity:1;transform:none}20%,48%{opacity:0;transform:translateY(6px)}52%,100%{opacity:1;transform:none}}
@keyframes ih-f4{0%,16%{opacity:1;transform:none}20%,52%{opacity:0;transform:translateY(6px)}56%,100%{opacity:1;transform:none}}
@keyframes ih-c1{0%,16%{opacity:1;transform:none}20%,57%{opacity:0;transform:translateX(-6px)}61%,100%{opacity:1;transform:none}}
@keyframes ih-c2{0%,16%{opacity:1;transform:none}20%,62%{opacity:0;transform:translateX(-6px)}66%,100%{opacity:1;transform:none}}
@keyframes ih-c3{0%,16%{opacity:1;transform:none}20%,67%{opacity:0;transform:translateX(-6px)}71%,100%{opacity:1;transform:none}}
@keyframes ih-c4{0%,16%{opacity:1;transform:none}20%,72%{opacity:0;transform:translateX(-6px)}76%,100%{opacity:1;transform:none}}
@keyframes ih-busy{0%,18%{opacity:0}21%,54%{opacity:1}57%,100%{opacity:0}}
@keyframes ih-done{0%,18%{opacity:1}21%,54%{opacity:0}57%,100%{opacity:1}}
@keyframes ih-btnshow{0%,76%{opacity:0}79%,86%{opacity:1}89%,100%{opacity:0}}
@keyframes ih-sent{0%,16%{opacity:1}20%,87%{opacity:0}90%,100%{opacity:1}}
@keyframes ih-iiko{0%,16%{opacity:1;transform:none}20%,88%{opacity:0;transform:translateX(-12px)}92%,100%{opacity:1;transform:none}}
@keyframes ih-dash{to{stroke-dashoffset:-18}}
@keyframes ih-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes spin{to{transform:rotate(360deg)}}
.a-scan{animation-name:ih-scan;animation-timing-function:linear}
.a-f1{animation-name:ih-f1}.a-f2{animation-name:ih-f2}.a-f3{animation-name:ih-f3}.a-f4{animation-name:ih-f4}
.a-c1{animation-name:ih-c1}.a-c2{animation-name:ih-c2}.a-c3{animation-name:ih-c3}.a-c4{animation-name:ih-c4}
.a-busy{animation-name:ih-busy}.a-done{animation-name:ih-done}
.a-send{animation-name:ih-btnshow}.a-sent{animation-name:ih-sent}.a-iiko{animation-name:ih-iiko}
.docs{margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.docs__in{display:flex;align-items:center;gap:20px;height:64px}
.docs__k{flex:none;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.marquee{position:relative;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee__track{display:flex;width:max-content;animation:ih-marquee 48s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee ul{display:flex;gap:10px;padding-right:10px}
.marquee li{flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.is-paused .a,.is-paused .flow,.is-paused .spin,.is-paused .marquee__track,.is-paused.marquee .marquee__track{animation-play-state:paused !important}
@media (prefers-reduced-motion:reduce){
.a,.flow,.spin,.marquee__track,.fab::before,.modal[open]{animation:none !important}
.marquee{overflow-x:auto}
*{scroll-behavior:auto !important}
}
.grid3{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1050px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
@media (hover:hover){.card--lift:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}}
.card__icon{width:40px;height:40px;border-radius:11px;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}
.card__icon .ic{width:20px;height:20px}
.card h3{margin-top:18px;font-size:19px;letter-spacing:-.02em;line-height:1.25}
.card p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--ink-3)}
.fix{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:10px;font-size:14.5px;font-weight:600;line-height:1.45;color:var(--blue-h)}
.fix .ic{width:16px;height:16px;margin-top:2px}
.steps{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 18px 24px;display:flex;flex-direction:column}
.step__top{display:flex;align-items:center;justify-content:space-between}
.step__n{font-size:13px;font-weight:700;color:var(--blue)}
.role{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:650;color:var(--ink-2)}
.role .ic{width:13px;height:13px}
.role--ih{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-h)}
.mini{margin-top:14px;height:150px;border-radius:14px;background:var(--soft);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden}
.step h3{margin-top:20px;font-size:19px;letter-spacing:-.02em}
.step p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--ink-3)}
.mini__phone{margin:0 auto;width:62px;height:96px;border-radius:12px;border:2px solid var(--ink);background:#fff;padding:7px 6px;display:flex;flex-direction:column;gap:4px}
.mini__phone i{height:5px;border-radius:3px;background:var(--line-2)}
.mini__phone i:first-child{width:70%;background:var(--muted)}
.mini__toast{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:11.5px;font-weight:650;box-shadow:inset 0 0 0 1px var(--warn-line)}
.mini__toast .ic{width:13px;height:13px}
.mrow{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink-3)}
.mrow b{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:var(--ok);white-space:nowrap}
.mrow b .ic{width:12px;height:12px}
.mrow--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}
.mrow--warn b{color:var(--warn)}
.map{border-radius:9px;background:#fff;border:1px solid var(--line);padding:6px 10px;font-size:11px;line-height:1.35;color:var(--muted)}
.map b{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--ink);font-weight:650}
.map em{font-style:normal;font-size:10px;font-weight:700;color:var(--blue-h);background:var(--blue-50);border-radius:999px;padding:1px 7px}
.map--warn{background:var(--warn-bg);border-color:var(--warn-line);color:#854d0e}
.map--warn b{color:var(--warn)}
.mini__btn{height:28px;border-radius:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:650;display:grid;place-items:center}
.mini__doc{border-radius:9px;background:#fff;border:1px solid var(--line);padding:8px 10px}
.mini__doc b{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--mono);font-size:11.5px}
.mini__doc>span{display:block;margin-top:3px;font-size:11px;color:var(--ink-3)}
.mini__night{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}
.mini__night .ic{width:13px;height:13px;color:var(--blue)}
.mini__night b{color:var(--ok);font-weight:650}
.video{margin-top:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:center;padding:16px;border-radius:24px;background:var(--dark);color:#e2e8f0}
@media (min-width:1000px){.video{margin-top:24px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;padding:24px 40px 24px 24px}}
.player{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0f172a}
.player video{width:100%;height:100%;object-fit:cover}
.player__play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:linear-gradient(rgba(11,18,32,0),rgba(11,18,32,.18));color:#fff}
.player__play span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 10px rgba(37,99,235,.25);transition:transform .2s ease}
.player__play:hover span{transform:scale(1.06)}
.player__play svg{width:26px;height:26px;margin-left:4px}
.is-playing .player__dur{display:none}
.player__snd{position:absolute;left:12px;top:12px;height:36px;padding:0 14px 0 11px;border:0;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 20px -10px rgba(0,0,0,.6);transition:background-color .15s ease}
.player__snd:hover{background:var(--blue)}
.player__snd .ic{width:18px;height:18px}
.player__dur{position:absolute;right:12px;bottom:12px;height:26px;padding:0 10px;border-radius:999px;background:rgba(15,23,42,.85);color:#e2e8f0;font-size:13px;font-weight:600;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;pointer-events:none}
.video h3{font-size:24px;color:#fff;letter-spacing:-.025em}
.video p{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--dark-text)}
.chapters{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.chapters button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--dark-line-2);background:transparent;color:#cbd5e1;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.chapters button:hover{border-color:var(--blue-d);color:#fff}
.chapters b{color:var(--blue-d);font-variant-numeric:tabular-nums}
.video .note{margin-top:16px;font-size:13px;color:#94a3b8}
.bento>*{min-width:0}
.bento{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.b-6{grid-column:span 6}.b-3{grid-column:span 3}.b-2{grid-column:span 3}}
@media (min-width:1100px){.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.b-7{grid-column:span 7}.b-5{grid-column:span 5}.b-4{grid-column:span 4}.b-12{grid-column:span 12}.b-2{grid-column:span 4}}
@media (min-width:760px) and (max-width:1099px){.b-7,.b-5,.b-12{grid-column:span 6}.b-4{grid-column:span 3}.b-4.b-wide{grid-column:span 6}}
.feat{display:flex;flex-direction:column}
.feat__vis{margin-top:20px}
.new{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--blue);color:#fff;font-size:11.5px;font-weight:650;margin-left:10px;vertical-align:3px}
.dup{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:560px){.dup{grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr)}}
.dup__docs{display:grid;gap:8px}
.dupdoc{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:13px}
.dupdoc .ic{width:15px;height:15px;color:var(--muted)}
.dupdoc b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dupdoc span{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.dup__arrow{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--blue-h);text-align:center}
.dup__arrow svg{width:44px;height:14px}
@media (max-width:559px){.dup__arrow svg{transform:rotate(90deg);margin:6px 0}}
.dup__res{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:12px;background:var(--blue-50);border:1px solid var(--blue-200);font-size:14px;font-weight:650;color:var(--blue-900)}
.dup__res .ic{width:16px;height:16px;color:var(--blue)}
.dup__no{margin-top:14px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--stop-bg);color:var(--stop);font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 1px var(--stop-line)}
.dup__no .ic{width:13px;height:13px}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}
.tbl caption{caption-side:top;text-align:left}
.tbl th{padding:8px 12px;background:var(--soft);font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line)}
.tbl td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right;font-variant-numeric:tabular-nums}
.tbl .t{color:var(--muted);font-variant-numeric:tabular-nums;width:1%}
.tbl .s{font-weight:650}
.tbl .w{background:var(--warn-bg)}
.tbl .w .r:last-child{color:var(--warn);font-weight:650}
.rec{display:grid;gap:6px}
.rec div{display:flex;justify-content:space-between;gap:8px;height:34px;align-items:center;padding:0 12px;border-radius:9px;background:var(--soft);border:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}
.rec b{font-weight:650;color:var(--ok)}
.rec .w{background:var(--warn-bg);border-color:var(--warn-line)}
.rec .w b{color:var(--warn)}
.spark{border-radius:12px;background:var(--soft);border:1px solid var(--line);padding:12px 14px}
.spark__t{display:flex;justify-content:space-between;font-size:13px;font-weight:650}
.spark__t span{color:var(--muted);font-weight:500}
.spark svg{margin-top:8px;width:100%;height:44px}
.spark .chip{margin-top:6px}
.transfer{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:860px){.transfer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.tr-vis{border-radius:14px;background:var(--soft);border:1px solid var(--line);padding:16px;display:grid;gap:10px}
.tr-route{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650}
.tr-route span{height:34px;padding:0 14px;border-radius:9px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center}
.tr-route svg{width:40px;height:12px;color:var(--blue)}
.tr-voice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--ink-2)}
.tr-voice .ic{width:15px;height:15px;color:var(--blue)}
.tr-line{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-3)}
.dark{background:var(--dark);color:#e2e8f0}
.dark .kicker{color:var(--blue-d)}
.dark .h2{color:#fff}
.dark .lead{color:var(--dark-text)}
.iiko{display:grid;gap:48px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1050px){.iiko{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}}
.ilist{margin-top:40px;display:grid;gap:26px 32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ilist{grid-template-columns:1fr 1fr}}
.ilist li{display:flex;gap:14px}
.ilist .ibox{flex:none;width:36px;height:36px;border-radius:10px;background:var(--dark-3);border:1px solid var(--dark-line);display:grid;place-items:center;color:var(--blue-d)}
.ilist .ibox .ic{width:18px;height:18px}
.ilist h3{font-size:16px;color:#fff;letter-spacing:-.01em;line-height:1.3}
.ilist p{margin-top:5px;font-size:14.5px;line-height:1.55;color:var(--dark-text)}
.diagram{position:relative;max-width:440px;margin:0 auto;width:100%}
.node{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--dark-2);border:1px solid var(--dark-line)}
.node__ic{width:36px;height:36px;border-radius:10px;background:var(--dark-3);border:1px solid var(--dark-line-2);display:grid;place-items:center;color:#cbd5e1;flex:none}
.node__ic .ic{width:18px;height:18px}
.node b{display:block;font-size:15px;color:#fff}
.node div>span{display:block;font-size:12.5px;color:var(--dark-text)}
.node--ih{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.18)}
.node--ih .node__ic{background:var(--blue);border-color:var(--blue)}
.node__tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.node__tags i{font-style:normal;height:22px;padding:0 9px;border-radius:999px;background:rgba(96,165,250,.12);color:var(--blue-d2);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center}
.link{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:46px;padding:4px 0 4px 22px;font-size:12px;font-weight:600;color:var(--blue-d)}
.link svg{width:14px;height:30px}
.link__night{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--blue-d2);text-align:right}
.link__night .ic{width:14px;height:14px}
.trust{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1050px){.trust{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}}
.trust__text{margin-top:18px;font-size:17px;line-height:1.65;color:var(--ink-3)}
.human{margin-top:28px;display:flex;gap:14px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.human__ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center}
.human__ic .ic{width:20px;height:20px}
.human h3{font-size:16px;letter-spacing:-.01em;line-height:1.3}
.human p{margin-top:6px;font-size:14.5px;color:var(--ink-3)}
.tgrid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.tgrid{grid-template-columns:1fr 1fr}}
.tcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.tcard .ic{width:20px;height:20px;color:var(--blue)}
.tcard h3{margin-top:12px;font-size:16px;letter-spacing:-.01em;line-height:1.3}
.tcard p{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--ink-3)}
.start{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.start{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.sstep{position:relative;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.sstep__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:15px}
.sstep h3{margin-top:16px;font-size:19px;letter-spacing:-.02em}
.sstep p{margin-top:8px;font-size:15px;color:var(--ink-3)}
.start__note{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-3)}
.start__note .ic{width:18px;height:18px;color:var(--blue)}
.price{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1050px){.price{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:stretch}}
.tariff{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.tariff__k{font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.tariff__p{margin-top:12px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.tariff__p small{font-size:20px;font-weight:600}
.tariff__p strong{font-size:clamp(44px,6vw,56px);font-weight:750;letter-spacing:-.04em;line-height:1}
.tariff__p span{font-size:15.5px;color:var(--ink-3)}
.tariff hr{margin:24px 0 18px;border:0;border-top:1px solid var(--line)}
.incl{margin-top:14px;display:grid;gap:12px;font-size:15px;color:var(--ink-2)}
.incl li{display:flex;gap:10px;line-height:1.45}
.incl .ic{width:18px;height:18px;color:var(--blue);margin-top:1px}
.tariff .btn{margin-top:28px}
.tariff__note{margin-top:12px;font-size:13.5px;color:var(--muted);text-align:center}
.calc{padding:24px;border-radius:22px;background:var(--panel)}
@media (min-width:640px){.calc{padding:28px}}
.calc h3{font-size:22px;letter-spacing:-.025em}
.calc__sub{margin-top:6px;font-size:14.5px;color:var(--ink-3)}
.sliders{margin-top:22px;display:grid;gap:18px 28px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.sliders{grid-template-columns:1fr 1fr}}
.sl__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sl label{font-size:14px;color:var(--ink-2)}
.sl output{font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.range{display:block;width:100%;height:28px;margin:6px 0 0;accent-color:var(--blue);cursor:pointer}
.res{margin-top:22px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.res{grid-template-columns:repeat(3,minmax(0,1fr))}}
.res__b{padding:14px 16px;border-radius:14px;background:#fff}
.res__b--blue{background:var(--blue);color:#fff}
.res__k{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.res__b--blue .res__k{color:#eff6ff}
.res__v{margin-top:6px;font-size:26px;font-weight:750;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.res__v small{font-size:15px;font-weight:600;letter-spacing:0}
.res__s{margin-top:4px;font-size:12.5px;color:var(--ink-3)}
.res__b--blue .res__s{color:#eff6ff}
.calc__net{margin-top:14px;padding:12px 16px;border-radius:12px;background:#fff;border:1px dashed var(--line-2);font-size:15px;color:var(--ink-2)}
.calc__net b{color:var(--ok);font-variant-numeric:tabular-nums}
.calc__note{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--ink-3)}
.faq{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}}
.faq__mail{margin-top:16px;font-size:16px;color:var(--ink-3)}
.qa{border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--blue-h)}
.qa summary i{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:transform .2s ease;color:var(--ink-2)}
.qa summary i .ic{width:14px;height:14px}
.qa details[open] summary i{transform:rotate(45deg)}
.qa details p{padding:0 46px 22px 0;font-size:15.5px;line-height:1.65;color:var(--ink-3)}
.demo{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);padding:28px 20px;border-radius:28px;background:var(--blue);color:#fff}
@media (min-width:640px){.demo{padding:40px}}
@media (min-width:1050px){.demo{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:56px;padding:56px;align-items:center}}
.demo .h2{margin-top:0;color:#fff}
.demo__lead{margin-top:16px;font-size:17px;line-height:1.6;color:#eff6ff}
.demo__list{margin-top:24px;display:grid;gap:12px;font-size:16px}
.demo__list li{display:flex;align-items:center;gap:10px}
.demo__list i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);flex:none}
.demo__list .ic{width:13px;height:13px}
.form{padding:24px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -30px rgba(15,23,42,.6)}
@media (min-width:640px){.form{padding:28px}}
.form h3{font-size:19px;letter-spacing:-.02em}
.f{margin-top:16px}
.f label{display:block;font-size:14px;font-weight:600;color:var(--ink-2)}
.f label span{font-weight:500;color:var(--muted)}
.inp{display:block;width:100%;height:50px;margin-top:6px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:#fff;font-size:16px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}
.inp::placeholder{color:#94a3b8}
.inp:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.15)}
.f--err .inp{border-color:var(--err-line);box-shadow:0 0 0 4px rgba(220,38,38,.1)}
.f__err{margin-top:6px;font-size:13px;color:var(--err)}
.f2{display:grid;gap:0 12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:480px){.f2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}
.consent{margin-top:18px;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink-3)}
.consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue)}
.consent--err{color:var(--err)}
.form .btn,.modal .btn{margin-top:18px}
.form__note{margin-top:12px;font-size:13px;color:var(--muted);text-align:center}
.form__status{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:14.5px;line-height:1.5}
.form__status--err{background:#fef2f2;color:var(--err);box-shadow:inset 0 0 0 1px #fecaca}
.done{padding:28px 8px;text-align:center}
.done__ic{margin:0 auto;width:56px;height:56px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center}
.done__ic .ic{width:28px;height:28px}
.done h3{margin-top:16px;font-size:22px}
.done p{margin-top:8px;font-size:15.5px;color:var(--ink-3)}
.btn[aria-busy="true"]{pointer-events:none;opacity:.85}
.btn[aria-busy="true"] .spin{border-color:rgba(255,255,255,.4);border-top-color:#fff;width:16px;height:16px}
.ftr{border-top:1px solid var(--line);background:var(--soft);padding:56px 0 32px}
.ftr__grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}
@media (min-width:900px){.ftr__grid{grid-template-columns:1.3fr 1fr 1fr 1.6fr}}
.ftr__brand,.ftr__docs{grid-column:1/-1}
@media (min-width:900px){.ftr__brand,.ftr__docs{grid-column:auto}}
@media (min-width:560px) and (max-width:899px){.ftr__docs ul{grid-template-columns:1fr 1fr;column-gap:24px}}
.ftr__tag{margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--ink-3);max-width:260px}
.ftr__mail{display:inline-block;margin-top:12px;font-weight:600;font-size:15px}
.ftr h2{font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.ftr ul{margin-top:14px;display:grid;gap:10px;font-size:14.5px}
.ftr ul a,.ftr__btn{color:var(--ink-2)}
.ftr ul a:hover,.ftr__btn:hover{color:var(--ink)}
.ftr ul a[aria-current="page"]{color:var(--ink);font-weight:600}
.ftr__btn{padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.ftr__bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:var(--muted)}
.ftr__tm{margin-top:8px;font-size:12.5px;color:var(--muted);width:100%}
.fab{--fab-y:calc(-1 * var(--fab-lift,0px));position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 14px 28px -12px rgba(37,99,235,.8),0 4px 10px -4px rgba(15,23,42,.35);transform:translateY(var(--fab-y));transition:background-color .15s ease}
.fab.is-ready{transition:transform .2s ease,opacity .2s ease,background-color .15s ease}
.fab:hover{background:var(--blue-h);color:#fff}
.fab:active{transform:translateY(var(--fab-y)) scale(.96)}
.fab .ic{width:24px;height:24px}
.fab::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--blue);opacity:0;animation:fab-ring 2.6s ease-out 1.2s 3}
@keyframes fab-ring{0%{transform:scale(1);opacity:.4}70%,100%{transform:scale(1.55);opacity:0}}
.fab.is-off{opacity:0;transform:translateY(var(--fab-y)) scale(.8);pointer-events:none}
.fab__tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:7px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}
@media (hover:hover){.fab:hover .fab__tip{opacity:1}}
.fab:focus-visible .fab__tip{opacity:1}
@media (min-width:900px){.fab{right:24px;bottom:24px;width:60px;height:60px}}
html.is-modal{overflow:hidden}
html.is-modal .fab{opacity:0;pointer-events:none}
.modal{width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);margin:auto;padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 40px 80px -30px rgba(15,23,42,.6);overflow:auto;overscroll-behavior:contain}
.modal:focus{outline:0}
.modal::backdrop{background:rgba(15,23,42,.55)}
.modal[open]{animation:modal-in .18s ease-out}
@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.modal__in{position:relative;padding:28px 22px 24px}
@media (min-width:640px){.modal__in{padding:32px}}
.modal__x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center}
.modal__x:hover{background:var(--soft);color:var(--ink)}
.modal__x .ic{width:20px;height:20px}
.modal__t{padding-right:36px;font-size:22px;letter-spacing:-.02em}
.modal__lead{margin-top:8px;font-size:15px;line-height:1.55;color:var(--ink-3)}
.modal .done{padding:12px 0 0}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin-left:auto;padding:18px;border-radius:16px;background:var(--ink);color:#e2e8f0;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);font-size:14px;line-height:1.5}
@media (min-width:900px){.cookie{right:24px;bottom:24px}}
.cookie a{color:var(--blue-d2);text-decoration:underline}
.cookie__btns{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cookie__btn{height:auto;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.25;white-space:normal;background:#fff;color:var(--ink)}
.cookie__btn:hover{background:var(--blue-50);color:var(--ink)}
.doc{padding:48px 0 80px}
@media (min-width:900px){.doc{padding:72px 0 104px}}
.doc__in{max-width:780px}
.doc h1{font-size:clamp(30px,4.4vw,42px);letter-spacing:-.035em;line-height:1.08}
.doc__in{overflow-wrap:break-word}
.doc__meta{margin-top:12px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted)}
.doc__sub{display:block;margin-bottom:8px;font-size:17px;line-height:1.5;color:var(--ink-3)}
.doc__meta a{color:inherit}
.doc h2{margin-top:40px;font-size:22px;letter-spacing:-.02em}
.doc h3{margin-top:24px;font-size:17px;letter-spacing:-.01em}
.doc p,.doc li{font-size:16px;line-height:1.7;color:var(--ink-2)}
.doc p{margin-top:12px}
.doc ol,.doc ul{margin-top:12px;padding-left:22px}
.doc ol{list-style:decimal}
.doc ul{list-style:disc}
.doc li{margin-top:6px}
.doc .tblwrap{margin-top:16px}
.doc .tbl{font-size:14.5px;line-height:1.55}
.doc .tbl td{white-space:normal;vertical-align:top;color:var(--ink-2)}
.doc .tbl td:first-child{font-weight:600;color:var(--ink)}
.doc .tbl th{text-transform:none;letter-spacing:0;font-size:12.5px}
@media (max-width:699px){
.tbl--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tbl--stack,.tbl--stack tbody,.tbl--stack tr,.tbl--stack td{display:block;width:100%}
.tbl--stack tr{padding:8px 0;border-bottom:1px solid var(--line)}
.tbl--stack tr:last-child{border-bottom:0}
.doc .tbl--stack td{padding:5px 14px;border-bottom:0}
.tbl--stack td::before{content:attr(data-label);display:block;margin-bottom:1px;font-size:12px;font-weight:700;color:var(--muted)}
}
.req{margin-top:16px;display:grid;gap:6px;padding:18px 20px;border-radius:14px;background:var(--soft);border:1px solid var(--line);font-size:15px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.doc .req p{margin:0;font-size:15px;line-height:1.6}
@media print{
.hdr,.ftr,.cookie,.fab,.modal,.skip{display:none !important}
.doc{padding:0}
.doc p,.doc li,.doc .tbl{font-size:11pt;color:#000}
.doc a{color:inherit;text-decoration:none}
.doc h2{break-after:avoid}
.tbl tr,.req{break-inside:avoid}
}
.nf{padding:96px 0 120px;text-align:center}
.nf b{font-size:clamp(64px,12vw,120px);font-weight:750;letter-spacing:-.05em;color:var(--blue);line-height:1}
.nf h1{margin-top:16px;font-size:clamp(26px,4vw,36px)}
.nf p{margin:12px auto 0;max-width:460px;color:var(--ink-3)}
.nf .btn{margin-top:28px}
.arch,.mem{display:grid;gap:6px}
.arch__q{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;background:#fff;border:1.5px solid var(--blue-200);font-size:13px;color:var(--ink)}
.arch__q .ic{width:15px;height:15px;color:var(--blue);flex:none}
.arch__q span{flex:1;min-width:0}
.arch__q b{font-size:11.5px;font-weight:650;color:var(--muted);white-space:nowrap}
.arch__row{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}
.arch__ph{flex:none;width:24px;height:30px;border-radius:4px;border:1px solid var(--line-2);background:repeating-linear-gradient(180deg,transparent 0 4px,var(--line-2) 4px 6px) 5px 7px/12px 16px no-repeat,#fff}
.arch__t{flex:1;min-width:0;display:grid;line-height:1.3}
.arch__t b{font-size:13px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arch__t small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.arch__keep{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12.5px;color:var(--ink-3)}
.arch__keep .ic{width:14px;height:14px;color:var(--blue);flex:none}
.mem__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"src src src" "ar dst em";align-items:center;gap:4px 8px;padding:8px 10px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:12.5px}
.mem__row span{grid-area:src;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mem__row .ic{grid-area:ar;width:14px;height:14px;color:var(--blue)}
.mem__row b{grid-area:dst;min-width:0;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mem__row em{grid-area:em;font-style:normal;font-size:10.5px;font-weight:700;color:var(--blue-h);background:var(--blue-50);border-radius:999px;padding:2px 8px}
@media (min-width:560px){.mem__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;grid-template-areas:"src ar dst em";min-height:46px;padding:6px 10px}}
