@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-ext-400-normal.El6lRT8b.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-400-normal.fk07B0hk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-400-normal.DUb-KqT8.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-400-normal.DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-vietnamese-400-normal.V2dSmW1H.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-400-normal.D5dwM7ZL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-ext-400-normal.BoHsJHPR.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-400-normal.CHwj-NZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-400-normal.AkRraKH2.woff2)format("woff2"),url(/_astro/nunito-sans-latin-400-normal.DY9yCUyQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-cyrillic-ext-600-normal.CVjnjZn6.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-600-normal.DZXkk6dX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-cyrillic-600-normal.D4TuIAT6.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-600-normal.CKMyzy87.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-vietnamese-600-normal.DD7cNabE.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-600-normal.BW3IEr32.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-ext-600-normal.nHO2odcJ.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-600-normal.DEh-VjuY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-600-normal.BtVRvDNj.woff2)format("woff2"),url(/_astro/nunito-sans-latin-600-normal.DLks-Kj1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-ext-700-normal.GO46tfsI.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-700-normal.Cqve7k0J.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-700-normal.BJ2iHHyS.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-700-normal.DG2UZxR9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-vietnamese-700-normal.CZwaiz_e.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-700-normal.BwTSkH1V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-ext-700-normal.DBq_Pukt.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-700-normal.jHN8vCOt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-700-normal.CICRJDmU.woff2)format("woff2"),url(/_astro/nunito-sans-latin-700-normal.CLVG92B9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-cyrillic-ext-800-normal.suUH8DVf.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-800-normal.DlIrhRQ2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-cyrillic-800-normal.COys2OwR.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-800-normal.x7mxdBjZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-vietnamese-800-normal.CfdX2BhI.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-800-normal.hO2TqS3m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-latin-ext-800-normal.DWckPAf3.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-800-normal.DG0lbXwA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-latin-800-normal.MgCk9Q3Y.woff2)format("woff2"),url(/_astro/nunito-sans-latin-800-normal.DOf_K5Iw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-violet-50:#f2edff;--palette-violet-100:#e4dbff;--palette-violet-300:#a29fff;--palette-violet-400:#8380ff;--palette-violet-500:#7d4fff;--palette-violet-600:#6c38ff;--palette-violet-650:#6430f7;--palette-violet-700:#5a26ee;--palette-violet-800:#4a1bd1;--palette-violet-950:#221a4d;--palette-navy-950:#07091d;--palette-navy-900:#0c0f26;--palette-navy-850:#10132a;--palette-navy-820:#16182b;--palette-navy-800:#1f212f;--palette-navy-700:#2a2e4a;--palette-navy-500:#6e7190;--palette-navy-300:#a6a8b8;--palette-navy-200:#d5d6d8;--palette-white:#fff;--palette-grey-50:#fafafa;--palette-grey-100:#f2f2f5;--palette-grey-200:#e7e7ee;--palette-grey-400:#8a8b98;--palette-grey-500:#777883;--palette-grey-600:#656673;--font-brand:"Nunito Sans";--font-sans:var(--font-brand), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-sans-ja:var(--font-brand), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-sm:.9rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:clamp(1.5625rem, 1.35rem + .9vw, 1.953rem);--text-3xl:clamp(1.5625rem, 1.2rem + 1.6vw, 2.441rem);--text-4xl:clamp(1.953rem, 1.4rem + 2.4vw, 3.052rem);--text-5xl:clamp(2.441rem, 1.6rem + 3.6vw, 3.815rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--tracking-display:-.02em;--tracking-normal:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(3rem, 2rem + 4vw, 6rem);--radius-pill:999px;--radius-card:16px;--control-height-sm:44px;--control-height:48px;--control-height-lg:56px;--focus-ring-width:3px;--focus-ring-offset:2px;--container-max:1200px;--container-narrow:760px;--container-gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--header-height:72px;--measure-prose:68ch;--measure-column:720px;--measure-form:36rem;--logo-mark-size:40px;--logo-mark-size-lg:48px;--floating-offset:var(--space-4);--floating-gap:var(--space-3);--floating-size:var(--control-height);--sticky-cta-height:calc(var(--control-height) + 2 * var(--space-3) + 1px);--cookie-max-width:24rem;--lang-hint-max-width:26rem;--z-header:50;--z-back-to-top:52;--z-contact:53;--z-sticky-cta:55;--z-lang-hint:58;--z-cookie:60;--z-skip-link:100;--duration-fast:.15s;--duration-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (width<=767px){:root{--text-sm:.85rem;--text-base:1.0625rem}}:root,[data-theme=light]{color-scheme:light;--color-bg:#fff;--color-bg-subtle:#fafafa;--color-bg-sunken:#f2f2f5;--color-bg-alt:#f2f2f5;--color-surface:#fff;--color-surface-raised:#fff;--color-text:#07091d;--color-text-muted:#656673;--color-primary:#6c38ff;--color-primary-hover:#5a26ee;--color-primary-active:#4a1bd1;--color-on-primary:#fff;--color-primary-subtle:#f2edff;--color-primary-text:#6c38ff;--color-accent:#8380ff;--color-border:#e7e7ee;--color-border-strong:#8a8b98;--color-focus:#6c38ff;--color-band-bg:#6c38ff;--color-band-text:#fff;--color-danger:#c4001a;--color-danger-subtle:#fdecee;--color-success:#137a3d;--color-success-subtle:#e8f6ee;--color-shadow:#07091d14;--color-shadow-strong:#07091d29;--decor-opacity:.08}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#07091d;--color-bg-subtle:#0c0f26;--color-bg-sunken:#03040f;--color-bg-alt:#10132a;--color-surface:#10132a;--color-surface-raised:#16182b;--color-text:#fafafa;--color-text-muted:#a6a8b8;--color-primary:#6c38ff;--color-primary-hover:#7d4fff;--color-primary-active:#6430f7;--color-on-primary:#fff;--color-primary-subtle:#221a4d;--color-primary-text:#a29fff;--color-accent:#8380ff;--color-border:#2a2e4a;--color-border-strong:#6e7190;--color-focus:#a29fff;--color-band-bg:#5a26ee;--color-band-text:#fff;--color-danger:#ff8a8a;--color-danger-subtle:#3a1020;--color-success:#5fd38d;--color-success-subtle:#0f2a1c;--color-shadow:#00000059;--color-shadow-strong:#0000008c;--decor-opacity:.3}}[data-theme=dark]{color-scheme:dark;--color-bg:#07091d;--color-bg-subtle:#0c0f26;--color-bg-sunken:#03040f;--color-bg-alt:#10132a;--color-surface:#10132a;--color-surface-raised:#16182b;--color-text:#fafafa;--color-text-muted:#a6a8b8;--color-primary:#6c38ff;--color-primary-hover:#7d4fff;--color-primary-active:#6430f7;--color-on-primary:#fff;--color-primary-subtle:#221a4d;--color-primary-text:#a29fff;--color-accent:#8380ff;--color-border:#2a2e4a;--color-border-strong:#6e7190;--color-focus:#a29fff;--color-band-bg:#5a26ee;--color-band-text:#fff;--color-danger:#ff8a8a;--color-danger-subtle:#3a1020;--color-success:#5fd38d;--color-success-subtle:#0f2a1c;--color-shadow:#00000059;--color-shadow-strong:#0000008c;--decor-opacity:.3}:root,[data-theme]{--section-alt-bg:var(--color-bg-alt);--shadow-sm:0 1px 2px var(--color-shadow);--shadow-md:0 4px 16px var(--color-shadow);--shadow-lg:0 12px 32px var(--color-shadow-strong)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}[data-theme]{color:var(--color-text);background-color:var(--color-bg)}img,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--color-text);text-wrap:balance;margin:0}h1,.h1{font-size:var(--text-5xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2,.h2{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h3,.h3{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}p{text-wrap:pretty;margin:0}a{color:var(--color-primary-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong,b{font-weight:var(--weight-bold)}:is(h1,h2,h3,h4) :is(strong,b){font-weight:inherit}:is(h1,h2,h3,h4) a{color:inherit;text-decoration:none}:is(h1,h2,h3,h4) a:hover{text-decoration:underline}:lang(ja){--font-sans:var(--font-sans-ja);line-break:strict}[lang]:lang(ja){font-family:var(--font-sans)}:lang(ja) :is(h1,h2,h3,h4,.btn,button,.chip){word-break:auto-phrase}:lang(ja) :is(.nav-list a,.lang-list a){white-space:nowrap}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--container-gutter));padding-inline:var(--container-gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--container-gutter))}.section{padding-block:var(--space-section)}.section--subtle{background:var(--section-alt-bg)}.section--decor{--decor-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'%3E%3Cg fill='%23000'%3E%3Ccircle cx='16' cy='16' r='4'/%3E%3Ccircle cx='64' cy='16' r='4'/%3E%3Ccircle cx='112' cy='16' r='4'/%3E%3Ccircle cx='160' cy='16' r='4'/%3E%3Ccircle cx='16' cy='64' r='4'/%3E%3Ccircle cx='64' cy='64' r='4'/%3E%3Ccircle cx='112' cy='64' r='4'/%3E%3Ccircle cx='160' cy='64' r='4'/%3E%3Ccircle cx='16' cy='112' r='4'/%3E%3Ccircle cx='64' cy='112' r='4'/%3E%3Ccircle cx='112' cy='112' r='4'/%3E%3Ccircle cx='160' cy='112' r='4'/%3E%3Ccircle cx='16' cy='160' r='4'/%3E%3Ccircle cx='64' cy='160' r='4'/%3E%3Ccircle cx='112' cy='160' r='4'/%3E%3Ccircle cx='160' cy='160' r='4'/%3E%3C/g%3E%3C/svg%3E");--decor-width:192px;--decor-tile:1000px;--decor-inset:var(--space-6);position:relative;overflow:hidden}.section--decor:before,.section--decor:after{content:"";width:var(--decor-width);background:var(--color-text);opacity:var(--decor-opacity);pointer-events:none;-webkit-mask-image:var(--decor-image);mask-image:var(--decor-image);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:var(--decor-width) var(--decor-tile);mask-size:var(--decor-width) var(--decor-tile);position:absolute;top:0;bottom:0}.section--decor:before{left:var(--decor-inset);-webkit-mask-position:0 calc(var(--decor-tile) * -.3);mask-position:0 calc(var(--decor-tile) * -.3)}.section--decor:after{right:var(--decor-inset);-webkit-mask-position:0 calc(var(--decor-tile) * .2);mask-position:0 calc(var(--decor-tile) * .2)}.section--decor>.container{z-index:1;position:relative}@media (width<=959px){.section--decor:before,.section--decor:after{display:none}}.section-head{gap:var(--space-4);max-width:44rem;margin-bottom:var(--space-12);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:.04em;color:var(--color-primary-text)}.lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-6);border:2px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-align:center;text-transform:none;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--color-primary-hover);text-decoration:none}.btn:active{--btn-bg:var(--color-primary-active)}.btn svg{flex:none;width:1.25em;height:1.25em}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:var(--color-text)}.btn--secondary:hover,.btn--secondary:active{--btn-bg:var(--color-primary-subtle)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-primary-text);padding-inline:var(--space-4)}.btn--ghost:hover,.btn--ghost:active{--btn-bg:var(--color-primary-subtle)}.btn--inverse{--btn-bg:var(--color-band-text);--btn-fg:var(--color-band-bg)}.btn--inverse:hover,.btn--inverse:active{--btn-bg:var(--color-band-text);--btn-border:var(--color-band-text);box-shadow:inset 0 0 0 2px var(--color-band-bg)}.btn--sm{min-height:var(--control-height-sm);padding-inline:var(--space-5)}.btn--lg{min-height:var(--control-height-lg);padding-inline:var(--space-8);font-size:var(--text-lg)}.btn--block{width:100%}@media (width<=479px){.btn--lg{padding-inline:var(--space-5)}.btn--block-mobile{width:100%;padding-inline:var(--space-4)}}.btn-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-row--center{justify-content:center}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);display:inline-flex}.badge--neutral{background:var(--color-bg-sunken);color:var(--color-text-muted)}.chip{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:inline-flex}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo{--logo-size:var(--logo-mark-size);align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display);white-space:nowrap;flex:none;line-height:1;text-decoration:none;display:inline-flex}.logo--lg{--logo-size:var(--logo-mark-size-lg);font-size:var(--text-xl)}.logo__mark{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-pill);object-fit:cover;flex:none}.logo__text{flex-direction:column;gap:.2em;display:flex}.logo__accent{color:var(--color-primary-text)}.logo__by{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}.logo--wordmark .logo__mark{border-radius:0;width:auto}.lang-menu{width:fit-content;height:fit-content;position:relative}.lang-menu--start .lang-menu__list{left:0;right:auto}.lang-menu__toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard);background:0 0;display:inline-flex}.lang-menu__toggle:hover,.lang-menu__toggle[aria-expanded=true]{background:var(--color-primary-subtle)}.lang-menu__toggle svg{flex:none;width:18px;height:18px}.lang-menu__toggle .lang-menu__chevron{width:14px;height:14px;transition:transform var(--duration-base) var(--ease-standard)}.lang-menu__toggle[aria-expanded=true] .lang-menu__chevron{transform:rotate(180deg)}.lang-menu__list{top:calc(100% + var(--space-2));z-index:1;gap:var(--space-1);min-width:13rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);margin:0;list-style:none;display:grid;position:absolute;right:0}.lang-menu__list[hidden]{display:none}.lang-menu--up .lang-menu__list{top:auto;bottom:calc(100% + var(--space-2))}.lang-menu__list a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--color-text);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-decoration:none;display:flex}.lang-menu__list a:hover{background:var(--color-primary-subtle)}.lang-menu__list a:focus-visible{outline-offset:-1px}.lang-menu__list a[aria-current=page]{color:var(--color-primary-text);font-weight:var(--weight-bold)}.lang-menu__list a[aria-current=page]:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.4em;height:.75em;margin-top:-.2em;transform:rotate(45deg)}.lang-list{gap:var(--space-2);display:grid}.lang-list__label{padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-text-muted)}.lang-list ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lang-list a{min-height:44px;padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--color-text);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.lang-list a:hover{background:var(--color-primary-subtle)}.lang-list a[aria-current=page]{color:var(--color-primary-text);font-weight:var(--weight-bold);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.site-header{z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.site-header__nav{display:none}.site-header__menu-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.site-header__menu-btn svg{width:20px;height:20px}.site-header__menu-btn .icon-close,.site-header.is-open .site-header__menu-btn .icon-open{display:none}.site-header.is-open .site-header__menu-btn .icon-close{display:block}.site-header__panel{padding-block:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:none}.site-header.is-open .site-header__panel{gap:var(--space-4);display:grid}.nav-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-list a{min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:flex}.nav-list a:hover{background:var(--color-primary-subtle)}.nav-list a[aria-current=page]{color:var(--color-primary-text);font-weight:var(--weight-bold)}.site-header__actions{display:none}@media (width>=960px){.site-header__menu-btn,.site-header__panel,.site-header.is-open .site-header__panel{display:none}.site-header__nav{margin-left:var(--space-8);display:block}.site-header__nav .nav-list{gap:var(--space-1);display:flex}.site-header__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}}.hero{background:radial-gradient(60rem 30rem at 85% -10%, var(--color-primary-subtle), transparent 70%), var(--color-bg);padding-block:clamp(3rem,2rem + 5vw,7rem);position:relative;overflow:hidden}.hero__grid{gap:var(--space-12);align-items:center;display:grid}.hero__content{gap:var(--space-6);justify-items:start;display:grid}.hero__title{max-width:16ch}.hero__note{font-size:var(--text-sm);color:var(--color-text-muted)}.hero__media{justify-self:center;width:100%;max-width:360px}@media (width>=960px){.hero__grid{grid-template-columns:1.2fr 1fr}}.chat-preview{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid}.chat-preview__msg{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-bg-sunken);font-size:var(--text-base);line-height:var(--leading-snug)}.chat-preview__msg--me{background:var(--color-primary);color:var(--color-on-primary);justify-self:end}.steps{gap:var(--space-6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps__item{gap:var(--space-3);counter-increment:step;align-content:start;display:grid}.steps__item:before{content:counter(step);border-radius:var(--radius-pill);background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary-text);font-size:var(--text-lg);font-weight:var(--weight-extrabold);justify-content:center;align-items:center;display:inline-flex}.steps__item p{color:var(--color-text-muted)}@media (width>=768px){.steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.steps.steps--vertical{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.steps--vertical .steps__item{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:48px minmax(0,1fr)}.steps--vertical .steps__item:before{grid-row:span 2}.steps--vertical .steps__item>:is(h3,.h3){align-self:end;min-height:24px}.steps--vertical .steps__item>:not(:is(h3,.h3)){grid-column:2}.card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);align-content:start;display:grid}.card__icon{border-radius:var(--radius-card);background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary-text);justify-content:center;align-items:center;display:inline-flex}.card__icon svg{width:24px;height:24px}.card p{color:var(--color-text-muted)}.card :is(h2,h3){font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}:is(.card,.zigzag__body,.faq__answer,.steps__item) :is(strong,b){color:var(--color-text)}:is(.card,.zigzag__body,.faq__answer,.steps__item,.prose) a :is(strong,b){color:inherit}.card-grid--icons{flex-wrap:wrap;justify-content:center;display:flex}.card-grid--icons>*{flex:min(100%,14rem);max-width:18rem}.card-grid--icons .card{text-align:center;justify-items:center}@media (width>=768px){.card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.testimonial blockquote{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.testimonial blockquote p:before{content:"“";color:var(--color-accent)}.testimonial blockquote p:after{content:"”";color:var(--color-accent)}.testimonial figcaption{align-items:center;gap:var(--space-3);display:flex}.avatar{border-radius:var(--radius-pill);background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary-text);font-weight:var(--weight-extrabold);flex:none;justify-content:center;align-items:center;display:inline-flex}.testimonial__name{font-weight:var(--weight-bold)}.testimonial__role{font-size:var(--text-sm);color:var(--color-text-muted)}.faq{gap:var(--space-3);display:grid}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-4) var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);cursor:pointer;border-radius:var(--radius-card);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-right:2px solid var(--color-primary-text);border-bottom:2px solid var(--color-primary-text);width:12px;height:12px;transition:transform var(--duration-base) var(--ease-standard);flex:none;transform:translateY(-3px)rotate(45deg)}.faq__item[open] summary:after{transform:translateY(3px)rotate(-135deg)}.faq__answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted)}.cta-band{gap:var(--space-6);border-radius:var(--radius-card);background:var(--color-band-bg);color:var(--color-band-text);text-align:center;justify-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem) clamp(1.25rem,1rem + 2vw,4rem);display:grid}.cta-band h2{color:inherit;max-width:20ch}.cta-band p{max-width:40rem;font-size:var(--text-lg)}.site-footer{padding-block:var(--space-16) calc(var(--control-height) + 2 * var(--floating-offset));border-top:1px solid var(--color-border);background:var(--color-bg-sunken);color:var(--color-text)}.site-footer__grid{gap:var(--space-10);display:grid}.site-footer__brand{gap:var(--space-4);justify-items:start;max-width:22rem;display:grid}.site-footer__brand p{color:var(--color-text-muted)}.site-footer__col h2{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-text-muted)}.site-footer__col ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer__col a{min-height:32px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.site-footer__col a:hover{color:var(--color-primary-text);text-decoration:underline}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.site-footer__bottom .lang-menu{margin-left:auto}@media (width>=768px){.site-footer__grid{grid-template-columns:2fr repeat(3,1fr)}}.cookie-banner{right:calc(var(--floating-offset) + env(safe-area-inset-right,0px));bottom:calc(var(--floating-offset) + env(safe-area-inset-bottom,0px));z-index:var(--z-cookie);gap:var(--space-3);width:min(var(--cookie-max-width), calc(100% - 2 * var(--floating-offset)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);text-align:center;margin:0;display:grid;position:fixed}.cookie-banner[hidden]{display:none}.cookie-banner--inline{position:static}.cookie-banner__title{font-size:var(--text-base);font-weight:var(--weight-bold)}.cookie-banner__text{font-size:var(--text-base);color:var(--color-text-muted)}.cookie-banner__actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hero--center .hero__content{text-align:center;justify-items:center;max-width:48rem;margin-inline:auto}.hero--center .hero__title{max-width:20ch}.chat-preview--bare{box-shadow:none;background:0 0;border:0;border-radius:0}.media{aspect-ratio:var(--media-ratio,4 / 3);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-primary-subtle), var(--color-bg-sunken));position:relative;overflow:hidden}.media--wide{--media-ratio:16 / 9}.media--square{--media-ratio:1 / 1}.media>img,.media>svg{object-fit:cover;width:100%;height:100%}.media--natural{aspect-ratio:auto;background:0 0}.media--natural>img{object-fit:contain;height:auto}.media--framed{outline:1px solid var(--color-border);outline-offset:-1px}.app-frame{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;max-width:360px;box-shadow:var(--shadow-lg);margin-inline:auto;overflow:hidden}.app-frame__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);line-height:var(--leading-snug);display:flex}.app-frame__avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-accent), var(--color-primary));flex:none;width:36px;height:36px}.app-frame__name{font-weight:var(--weight-bold)}.app-frame__status{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.app-frame__body{background:var(--color-bg-subtle)}.media-stage{padding:clamp(1.5rem, 1rem + 3vw, 3rem) var(--space-4);border-radius:var(--radius-card);background:radial-gradient(28rem 18rem at 20% 0%, var(--color-primary-subtle), transparent 70%), var(--color-bg-subtle);place-items:center;display:grid}.zigzag{gap:var(--space-16);display:grid}.zigzag__row{gap:var(--space-8);align-items:center;display:grid}.zigzag__body{gap:var(--space-4);align-content:center;justify-items:start;max-width:34rem;display:grid}.zigzag__title{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.zigzag__body>p{color:var(--color-text-muted)}.zigzag__body>.btn,.zigzag__body>.btn-row{margin-top:var(--space-2)}@media (width>=768px){.zigzag{gap:var(--space-24)}.zigzag__row{gap:var(--space-12);grid-template-columns:1fr 1fr}.zigzag__row:nth-child(2n) .zigzag__media,.zigzag__row.zigzag__row--media-end .zigzag__media{order:2}.zigzag__row.zigzag__row--media-start .zigzag__media{order:0}}@media (width>=960px){.zigzag__row{gap:var(--space-16)}}.breadcrumbs ol{font-size:var(--text-sm);margin:0;padding:0;line-height:2;list-style:none}.breadcrumbs li{color:var(--color-text-muted);display:inline}.breadcrumbs li+li:before{content:"/";margin-inline:var(--space-2);color:var(--color-text-muted)}.breadcrumbs a{padding-block:var(--space-1);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.breadcrumbs [aria-current=page]{color:var(--color-text-muted)}.article-header{gap:var(--space-5);max-width:48rem;padding-block:var(--space-8) var(--space-10);justify-items:start;display:grid}.article-header h1{font-size:var(--text-4xl)}.author{align-items:center;gap:var(--space-3);line-height:var(--leading-snug);display:flex}.author__name{font-weight:var(--weight-bold);display:block}.author__role,.author__meta{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.article-layout{gap:var(--space-8);padding-bottom:var(--space-section);grid-template-columns:minmax(0,1fr);display:grid}.article-layout__main{gap:var(--space-10);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.prose{min-width:0}@media (width>=960px){.article-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.article-layout__main{grid-area:1/1}.article-layout__aside{top:calc(var(--header-height) + var(--space-6));max-height:calc(100vh - var(--header-height) - var(--space-12));grid-area:1/2;position:sticky;overflow-y:auto}}.toc{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.toc__summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);font-weight:var(--weight-bold);line-height:var(--leading-snug);cursor:pointer;list-style:none;display:flex}.toc__summary::-webkit-details-marker{display:none}.toc__summary:after{content:"";border-right:2px solid var(--color-primary-text);border-bottom:2px solid var(--color-primary-text);width:10px;height:10px;transition:transform var(--duration-base) var(--ease-standard);flex:none;transform:translateY(-3px)rotate(45deg)}.toc[open] .toc__summary:after{transform:translateY(3px)rotate(-135deg)}.toc__list{padding:0 var(--space-5) var(--space-4);margin:0;list-style:none;display:grid}.toc__list ul{margin:0;padding:0;list-style:none}.toc__list a{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border);color:var(--color-text-muted);line-height:var(--leading-snug);text-decoration:none;display:block}.toc__list ul a{padding-left:var(--space-6)}.toc__list a:hover{border-left-color:var(--color-primary-text);color:var(--color-text)}.toc__list a[aria-current=true]{border-left-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-bold)}@media (width>=960px){.toc{background:0 0;border:0}.toc__summary{min-height:0;padding:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-muted);cursor:default}.toc__summary:after{display:none}.toc__list{font-size:var(--text-sm);padding:0}}.prose{max-width:var(--measure-prose)}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--space-5)}.prose>h2{margin-top:var(--space-12);font-size:var(--text-2xl)}.prose>h3{margin-top:var(--space-8);font-size:var(--text-lg)}.prose>h4{margin-top:var(--space-6);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.prose>:is(h2,h3,h4)+*{margin-top:var(--space-3)}.prose>:first-child{margin-top:0}.prose :is(ul,ol):not(.list){padding-left:var(--space-6);margin-block:0}.prose li+li,.prose li>:is(ul,ol){margin-top:var(--space-2)}.prose li::marker{color:var(--color-primary-text);font-weight:var(--weight-bold)}.prose strong{font-weight:var(--weight-bold)}.prose code{border-radius:var(--radius-pill);background:var(--color-bg-sunken);font-family:var(--font-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .45em;font-size:.875em}.prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-6);border-left:4px solid var(--color-accent);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-inline:0}.prose blockquote>*+*{margin-top:var(--space-3)}.prose blockquote footer{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.prose>figure,.prose>.table-wrap,.prose>.callout,.prose>.cta-inline,.prose>figure+*,.prose>.table-wrap+*,.prose>.callout+*,.prose>.cta-inline+*{margin-top:var(--space-8)}.prose figure{margin-inline:0}.prose figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.prose>hr{margin-block:var(--space-12);border:0;border-top:1px solid var(--color-border)}.prose>.btn-row{margin-block:var(--space-8);justify-content:center}.prose>.faq{margin-top:var(--space-6)}.prose .faq__answer>*+*{margin-top:var(--space-3)}.container--column{max-width:calc(var(--measure-column) + 2 * var(--container-gutter))}.container--column .prose{max-width:none}.facts-table{border-collapse:collapse;width:100%}.facts-table caption{padding-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}.facts-table th,.facts-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.facts-table th{width:34%;font-weight:var(--weight-bold)}.facts-table td{overflow-wrap:anywhere}.list{--list-marker-color:var(--color-primary-text);--list-indent:var(--space-8);margin:0;padding:0;list-style:none}.list>li{line-height:var(--leading-normal)}.list>li+li,.list>li>.list{margin-top:var(--space-2)}.list--disc{padding-left:var(--space-6);list-style:outside}.list--disc>li::marker{color:var(--list-marker-color)}:is(.list--check,.list--cross,.list--arrow,.list--dash,.list--icon,.list--number)>li{padding-left:var(--list-indent);position:relative}:is(.list--check,.list--cross,.list--arrow,.list--dash,.list--icon,.list--number)>li:before{content:"";width:1.25em;height:calc(var(--leading-normal) * 1em);position:absolute;top:0;left:0}:is(.list--check,.list--cross,.list--arrow,.list--dash)>li:before{background-color:var(--list-marker-color);-webkit-mask:var(--list-glyph) 0 50% / 1.15em 1.15em no-repeat;mask:var(--list-glyph) 0 50% / 1.15em 1.15em no-repeat}.list--check{--list-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E")}.list--cross{--list-marker-color:var(--color-text-muted);--list-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.list--arrow{--list-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")}.list--dash{--list-marker-color:var(--color-text-muted);--list-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.list--number{--list-indent:var(--space-10);counter-reset:list-step}.list--number>li{counter-increment:list-step}.list--number>li:before{content:counter(list-step);border-radius:var(--radius-pill);background:var(--color-primary);width:1.875em;height:1.875em;color:var(--color-on-primary);font-size:.8em;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:flex;top:.0625em}.list--icon>li:before{content:attr(data-icon);content:attr(data-icon) / "";width:1.5em;line-height:var(--leading-normal);align-items:center;display:flex}.list--icon>li>.list__icon{width:1.5em;height:calc(var(--leading-normal) * 1em);align-items:center;display:flex;position:absolute;top:0;left:0}.list--icon>li:has(>.list__icon):before{content:none}.list--inline{row-gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.list--inline>li+li{margin-top:0}.list--inline>li:not(:last-child):after{content:"·";content:"·" / "";margin-inline:.5em}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:32rem}.table-wrap caption{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}.table-wrap th,.table-wrap td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);text-align:left;vertical-align:top}.table-wrap thead th{background:var(--color-bg-subtle);font-weight:var(--weight-bold)}.callout{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-primary-subtle);display:grid}.callout__title{font-weight:var(--weight-bold)}.article-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard);align-content:start;display:grid;position:relative;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-md)}.article-card .media{border-radius:0}.article-card__body{gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-5);justify-items:start;display:grid}.article-card__title a{color:var(--color-text);text-decoration:none}.article-card__title a:after{content:"";position:absolute;inset:0}.article-card:hover .article-card__title a{text-decoration:underline}.article-card:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.article-card__title a:focus-visible{outline:none}.article-card p{color:var(--color-text-muted)}.form{gap:var(--space-6);max-width:var(--measure-form);grid-template-columns:minmax(0,1fr);display:grid}.form__note{font-size:var(--text-sm);color:var(--color-text-muted)}.field{gap:var(--space-2);border:0;align-content:start;min-width:0;margin:0;padding:0;display:grid}.field__label{font-weight:var(--weight-bold);line-height:var(--leading-snug);padding:0}.field__required{color:var(--color-danger);margin-left:.15em}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-danger);align-items:baseline;display:flex}.field__error:before{content:"!";border-radius:var(--radius-pill);background:var(--color-danger);width:1.25em;height:1.25em;color:var(--color-bg);flex:none;place-items:center;font-size:.85em;line-height:1;display:inline-grid}.field__error[hidden]{display:none}.input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:var(--leading-snug);transition:border-color var(--duration-base) var(--ease-standard);display:block}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:hover{border-color:var(--color-text)}.input--lg{min-height:var(--control-height-lg)}textarea.input{min-height:8rem;padding-block:var(--space-3);resize:vertical}.input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.input:disabled{border-color:var(--color-border);background:var(--color-bg-sunken);color:var(--color-text-muted);cursor:not-allowed}.select{position:relative}.select .input{padding-right:var(--space-12);-webkit-appearance:none;appearance:none;cursor:pointer}.select:after{content:"";right:var(--space-5);border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.choice-list{gap:0;display:grid}.choice{align-items:flex-start;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);line-height:var(--leading-snug);cursor:pointer;display:flex}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.choice input[aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}.choice input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}textarea.input[data-autogrow]{min-height:0;min-block-size:calc(2lh + 2 * var(--space-3) + 2px);resize:none;field-sizing:content;overflow:hidden}.chip--choice{background:var(--color-surface);cursor:pointer;min-height:44px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);position:relative}.chip--choice input{border-radius:var(--radius-pill);opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip--choice:hover{border-color:var(--color-primary)}.chip--choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.chip--choice:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.chip--choice:has(input[aria-invalid=true]){border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.chip--choice:has(input:disabled){border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.field>legend.field__label{margin-bottom:var(--space-2)}.hp-field{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--color-border);--btn-fg:var(--color-text-muted);--btn-border:transparent;box-shadow:none;cursor:not-allowed}.btn.is-loading{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);cursor:progress}.btn.is-loading:before{content:"";border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:1.1em;height:1.1em;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-status{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-success);border-radius:var(--radius-card);background:var(--color-success-subtle);color:var(--color-text);display:grid}.form-status[hidden]{display:none}.form-status__title{font-weight:var(--weight-bold);color:var(--color-success)}.form-status--error{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.form-status--error .form-status__title{color:var(--color-danger)}.cta-card{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(24rem 14rem at 0% 0%, var(--color-primary-subtle), transparent 70%), var(--color-surface);box-shadow:var(--shadow-md);align-items:center;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.cta-card__text{gap:var(--space-2);display:grid}.cta-card__title{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.cta-card__text p{color:var(--color-text-muted)}@media (width>=768px){.cta-card{gap:var(--space-10);grid-template-columns:1fr auto}}.cta-inline{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.cta-inline__text{font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex:16rem}.sticky-cta{z-index:var(--z-sticky-cta);padding:var(--space-3) var(--container-gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:0 -4px 16px var(--color-shadow);visibility:hidden;transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);position:fixed;inset:auto 0 0;transform:translateY(100%)}.sticky-cta.is-visible{visibility:visible;transition:transform var(--duration-base) var(--ease-standard), visibility 0s;transform:none}body:has(>.cookie-banner:not([hidden]):not(.cookie-banner--inline)) .sticky-cta:not(.sticky-cta--inline){visibility:hidden;transform:translateY(100%)}.sticky-cta--inline{visibility:visible;border:1px solid var(--color-border);border-radius:var(--radius-card);position:static;transform:none}@media (width>=768px){.sticky-cta:not(.sticky-cta--inline){display:none}}body{--floating-base:0px}@media (width<=767px){body:has(.sticky-cta.is-visible:not(.sticky-cta--inline)){--floating-base:var(--sticky-cta-height)}}body:has(>.cookie-banner:not([hidden]):not(.cookie-banner--inline)){--floating-base:calc(var(--cookie-h,10rem) + var(--floating-offset))}.back-to-top{right:calc(var(--floating-offset) + env(safe-area-inset-right,0px));bottom:calc(var(--floating-base,0px) + var(--floating-offset) + env(safe-area-inset-bottom,0px));z-index:var(--z-back-to-top);width:var(--floating-size);height:var(--floating-size);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(var(--space-2));transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), bottom var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.back-to-top svg{width:22px;height:22px}.back-to-top:hover{background:var(--color-primary-subtle)}.back-to-top.is-visible{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), bottom var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), visibility 0s;transform:none}.back-to-top--inline{opacity:1;visibility:visible;position:static;transform:none}.floating-contact{--contact-right:var(--floating-offset);right:calc(var(--contact-right) + env(safe-area-inset-right,0px));bottom:calc(var(--floating-base,0px) + var(--floating-offset) + env(safe-area-inset-bottom,0px));z-index:var(--z-contact);justify-items:end;gap:var(--space-3);transition:right var(--duration-base) var(--ease-standard), bottom var(--duration-base) var(--ease-standard);display:grid;position:fixed}body:has(>.back-to-top.is-visible) .floating-contact{--contact-right:calc(var(--floating-offset) + var(--floating-size) + var(--floating-gap))}.floating-contact__btn{width:var(--floating-size);height:var(--floating-size);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.floating-contact__btn:hover{background:var(--color-primary-hover)}.floating-contact__btn svg{width:22px;height:22px}.floating-contact__btn .icon-close,.floating-contact.is-open .floating-contact__btn .icon-open{display:none}.floating-contact.is-open .floating-contact__btn .icon-close{display:block}.floating-contact__menu{justify-items:end;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.floating-contact__menu[hidden]{display:none}.floating-contact__item{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.floating-contact__item:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.floating-contact__item svg{flex:none;width:18px;height:18px}.floating-contact--inline{position:static}.lang-hint{--hint-bottom:0px;left:calc(var(--floating-offset) + env(safe-area-inset-left,0px));bottom:calc(var(--hint-bottom) + var(--floating-offset) + env(safe-area-inset-bottom,0px));z-index:var(--z-lang-hint);align-items:center;gap:var(--space-3);max-width:min(var(--lang-hint-max-width), calc(100% - 2 * var(--floating-offset)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);display:flex;position:fixed}.lang-hint[hidden]{display:none}.lang-hint__text{font-size:var(--text-sm);line-height:var(--leading-snug);flex:auto;margin:0}.lang-hint .btn{white-space:nowrap;flex:none}.lang-hint__close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}.lang-hint__close:hover{background:var(--color-primary-subtle);color:var(--color-text)}@media (width<=959px){body:has(>.cookie-banner:not([hidden]):not(.cookie-banner--inline)) .lang-hint{--hint-bottom:var(--floating-base)}}@media (width<=767px){.lang-hint{--hint-bottom:calc(var(--floating-base,0px) + var(--floating-size) + var(--floating-gap));right:calc(var(--floating-offset) + env(safe-area-inset-right,0px));max-width:none}body:has(>.cookie-banner:not([hidden]):not(.cookie-banner--inline)) .lang-hint{--hint-bottom:calc(var(--floating-base) + var(--floating-size) + var(--floating-gap))}}.lang-hint--inline{max-width:var(--lang-hint-max-width);position:static}body[tabindex="-1"]:focus{outline:none}.phone-shot{aspect-ratio:375/406;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-sunken);width:100%;max-width:300px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.phone-shot img{aspect-ratio:375/812;width:100%;height:auto;display:block}@keyframes phone-shot-scroll{0%,14%{transform:translateY(0)}46%,64%{transform:translateY(-50%)}96%,to{transform:translateY(0)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.phone-shot img{will-change:transform;animation:16s ease-in-out infinite paused phone-shot-scroll}.phone-shot.is-playing img{animation-play-state:running}.phone-shot.is-playing:hover img{animation-play-state:paused}}@media (width<=767px){.phone-shot{max-width:260px}}.chat-preview--live{position:relative}.chat-typing{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.chat-preview--live .chat-preview__msg{opacity:0;transform-origin:0 100%;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);transform:translateY(8px)scale(.98)}.chat-preview--live .chat-preview__msg--me{transform-origin:100% 100%;transform:translate(12px,12px)scale(.96)}.chat-preview--live .chat-preview__msg.is-in{opacity:1;transform:none}.chat-preview--live.is-out .chat-preview__msg{opacity:0;transition-duration:.6s}.chat-preview--live.is-reset .chat-preview__msg{transition:none}.chat-typing{top:0;left:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg-sunken);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none;gap:5px;display:inline-flex;position:absolute}.chat-typing.is-on{opacity:1}.chat-typing i{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chat-typing-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}}@keyframes chat-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.section-cta{margin-top:var(--space-12);justify-content:center;display:flex}.section-cta--start{margin-top:var(--space-8);justify-content:flex-start}.not-found{gap:var(--space-4);display:grid}.testimonial blockquote p:lang(ru):before{content:"«"}.testimonial blockquote p:lang(ru):after{content:"»"}.faq-contact{margin-top:var(--space-6);color:var(--color-text-muted)}.page-main{padding-bottom:var(--space-section)}.page-note{margin-top:var(--space-6)}.site-footer__link-btn{min-height:32px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.site-footer__link-btn:hover{color:var(--color-primary-text);text-decoration:underline}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.prose th{font-weight:var(--weight-bold)}.prose td code{white-space:nowrap}
