:root{--c-primary:#227df2;--c-primary-dark:#1663c7;--c-primary-soft:#e8f1fe;--c-ink:#0e1726;--c-text:#3b4350;--c-muted:#6b7482;--c-border:#e3e8ee;--c-bg:#fff;--c-bg-soft:#f3f7f9;--c-dark:#0b1220;--c-green:#48c469;--radius:14px;--radius-lg:22px;--shadow:0 1px 2px rgba(14,23,38,.04),0 8px 24px rgba(14,23,38,.06);--shadow-lg:0 24px 60px rgba(14,23,38,.12);--container:1200px;--header-h:72px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--c-ink);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5vw,3.7rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--c-primary);text-decoration:none}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--container);padding:0 24px;width:100%}.section{padding:96px 0}.section--soft{background:var(--c-bg-soft)}.section--tight{padding:64px 0}@media(max-width:720px){.section{padding:64px 0}.container{padding:0 16px}}.eyebrow{color:var(--c-primary);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.lead{color:var(--c-muted);font-size:1.15rem;max-width:640px}.accent{color:var(--c-primary)}.btn{align-items:center;border:2px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.98rem;font-weight:700;gap:8px;justify-content:center;line-height:1.2;padding:14px 24px;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--c-primary);box-shadow:0 8px 20px #227df247;color:#fff}.btn--primary:hover{background:var(--c-primary-dark)}.btn--outline{background:#fff;border-color:var(--c-border);color:var(--c-ink)}.btn--outline:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn--light{background:#fff;color:var(--c-ink)}.btn--light:hover{background:var(--c-primary-soft)}.btn--ghost-light{border-color:#ffffff4d;color:#fff}.btn--ghost-light:hover{border-color:#fff}.btn[disabled]{cursor:wait;opacity:.6;transform:none}.link-arrow{align-items:center;display:inline-flex;font-weight:700;gap:6px}.link-arrow:after{content:"→";transition:transform .2s}.link-arrow:hover:after{transform:translate(3px)}.tag{background:var(--c-primary-soft);border-radius:999px;color:var(--c-primary-dark);display:inline-block;font-size:.78rem;font-weight:700;padding:4px 10px}.card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.check-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.check-list li{padding-left:30px;position:relative}.check-list li:before{background:var(--c-primary-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23227df2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5 8.6 13 14 7.5'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;content:"";height:20px;left:0;position:absolute;top:.3em;width:20px}.page-hero{background:linear-gradient(180deg,var(--c-bg-soft),#fff);padding:calc(var(--header-h) + 72px) 0 56px}.page-hero .lead{margin-top:8px}.prose h3{margin-top:2em}.prose p{margin:0 0 .8em}:focus-visible{border-radius:6px;outline:3px solid rgba(34,125,242,.5);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.error[data-v-7c40b83f]{padding-bottom:120px;text-align:center}.error img[data-v-7c40b83f]{max-width:320px}.error .lead[data-v-7c40b83f],.error img[data-v-7c40b83f]{margin:0 auto 32px}
