@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg:#F7F8FB;--surface:#FFFFFF;--fg:#142033;--muted:#5B6578;--line:#E1E5EE;--brand:#005C97;--brand-2:#8F39B2;--brand-soft:#EAF2F9;--brand-2-soft:#F4ECF8;--link:#005C97;--accent:#E8590C;--accent-soft:#FFF1E8;--navy:#0B2540;--navy-fg:#FFFFFF;--green:#2B8A3E;--green-soft:#ECF8EF;--red:#C92A2A;--red-soft:#FDEEEE;--soft:#F1F3F8;--mark:#FFE58F;--display:"Manrope",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10151F;--surface:#171E2B;--fg:#E9EDF4;--muted:#A0AABB;--line:#283245;--brand:#5AA9E6;--brand-2:#C58BE3;--brand-soft:#142B40;--brand-2-soft:#2A1C36;--link:#6DB5EC;--accent:#FF7A33;--accent-soft:#3A2416;--navy:#0A1626;--navy-fg:#F3F4F6;--green:#5CC273;--green-soft:#17301E;--red:#F07171;--red-soft:#3A1C1C;--soft:#1D2534;--mark:#7A5A00;color-scheme:dark}}:root[data-theme=dark]{--bg:#10151F;--surface:#171E2B;--fg:#E9EDF4;--muted:#A0AABB;--line:#283245;--brand:#5AA9E6;--brand-2:#C58BE3;--brand-soft:#142B40;--brand-2-soft:#2A1C36;--link:#6DB5EC;--accent:#FF7A33;--accent-soft:#3A2416;--navy:#0A1626;--navy-fg:#F3F4F6;--green:#5CC273;--green-soft:#17301E;--red:#F07171;--red-soft:#3A1C1C;--soft:#1D2534;--mark:#7A5A00;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;margin:0}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0}h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.05rem);line-height:1.2;letter-spacing:-.01em;margin-block:0 .4rem}h2,h3{font-weight:800}h3{font-size:1.22rem;margin-block:1.8rem .6rem}ol,p,ul{margin-block:0 .8rem}ol,ul{padding-left:1.3rem}li{margin-block:.25rem}strong{font-weight:600}mark{background:var(--mark);color:inherit;padding:0 .1em;border-radius:2px}img{max-width:100%}[hidden]{display:none!important}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--navy);color:var(--navy-fg);padding:.6rem max(16px,calc((100% - 1200px) / 2 + 16px));display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}.progress span{display:block;height:100%;background:#4DA3E0;transform-origin:left}.top-actions{display:flex;align-items:center;gap:.5rem;flex:none}.icon-btn{display:none;place-items:center;width:2.4rem;height:2.4rem;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:inherit;font:inherit;cursor:pointer}.theme-btn{display:grid}.lang{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:9px;overflow:hidden;text-decoration:none;font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.04em}.lang span{padding:.5rem .6rem;color:#AFC0D4}.lang span.on{background:#fff;color:var(--navy)}.brand,.lang:hover span:not(.on){color:#fff}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:800;letter-spacing:.16em;font-size:.95rem;text-decoration:none}.brand .logo{width:36px;height:36px;flex:none}.brand small{display:block;letter-spacing:0;font-weight:500;color:#C9CDD5;font-size:.72rem}.search{flex:1 1;max-width:560px;margin-left:auto;min-width:200px;display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:.35rem .6rem}.search-ico{display:grid;color:#AFC0D4}.search:focus-within{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12)}.search input{flex:1 1;min-width:0;background:none;border:0;color:inherit;font:inherit;outline:none}.search input::-webkit-search-cancel-button{display:none}body:has(#cnt) .next-sec{display:none}.search input::placeholder{color:#AEB4BF}.search button{background:none;border:0;color:#C9CDD5;cursor:pointer;font:inherit;padding:0 .2rem}.copy:focus-visible,.icon-btn:focus-visible,.lang:focus-visible,.menu-btn:focus-visible,.next-sec:focus-visible,.search button:focus-visible,.side a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.count{font-size:.8rem;color:#C9CDD5;white-space:nowrap}.menu-btn{display:none;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:.45rem .7rem;font:inherit;font-weight:600;cursor:pointer}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem 16px 4rem}.side{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 64px);align-self:start;max-height:calc(100vh - 80px);overflow:auto;font-size:.9rem}.side a{display:flex;gap:.55rem;align-items:baseline;color:var(--fg);text-decoration:none;padding:.35rem .6rem;border-radius:7px;border-left:3px solid transparent}.side a .n{flex:none;min-width:1.3rem;font-family:var(--display);font-weight:800;font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side a.active .n{color:var(--brand)}.side a:hover{background:var(--soft)}.side a.active{border-left-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.side .grp{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1rem .6rem .3rem}.side .grp:first-child{margin-top:0}main{min-width:0}section{padding-block:2rem 2.2rem;border-bottom:1px solid var(--line)}.card li,.card p,.key li,.key p,section>ol:not(.steps),section>p,section>ul{max-width:76ch}section:first-child{padding-top:.5rem}.lead{color:var(--muted);font-size:1.02rem;max-width:62ch}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);font-weight:700;margin-bottom:.3rem;font-family:var(--display)}.hero{background:var(--navy);color:var(--navy-fg);border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.6rem 1.4rem;margin-block:.5rem 1.2rem}.hero h2{color:#fff}.hero p{color:#E3EAF3;max-width:62ch}.hero .goal{font-family:var(--display);font-weight:800;font-size:1.15rem;color:#fff;margin:.9rem 0 .4rem}.hero .cta{display:inline-flex;align-items:center;background:var(--accent);color:#fff;border:0;text-decoration:none;font:inherit;font-weight:700;padding:.7rem 1.1rem;border-radius:10px;cursor:pointer;word-break:break-all;margin-top:.2rem}.hero .cta:hover{filter:brightness(1.08)}.hero .cta:focus-visible{outline:2px solid #fff;outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin-block:.6rem 1rem}.card.accent{background:var(--brand-soft);border-color:transparent;border-left:4px solid var(--brand)}.card.red{background:var(--red-soft)}.card.green,.card.red{border-color:transparent}.card.green{background:var(--green-soft)}.card.soft{background:var(--soft);border-color:transparent}.card .lbl,.key .lbl{color:var(--brand);font-family:var(--display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:.4rem}.card.red .lbl{color:var(--red)}.card.green .lbl{color:var(--green)}.card.accent .lbl{color:var(--brand)}.card.soft .lbl{color:var(--muted)}.card ol:last-child,.card p:last-child,.card ul:last-child{margin-bottom:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem;margin-block:.6rem 1rem}.grid2 .card,.grid2 .key{margin:0}.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.steps li{counter-increment:s;display:grid;grid-template-columns:2rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;margin:0}.steps li:before{content:counter(s);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-family:var(--display)}.steps li>div{padding-top:.2rem}.tpl{position:relative;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand-2);border-radius:0 12px 12px 0;padding:.95rem 6.2rem .95rem 1.1rem;margin-block:.4rem 1rem;white-space:pre-wrap;word-wrap:break-word;font-family:var(--body);font-size:.97rem;line-height:1.5}.tpl,.tpl .name{font-style:normal}.tpl .name{font-weight:700;font-family:var(--display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2);display:block;margin-bottom:.35rem}.copy{position:absolute;top:.6rem;right:.6rem;background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:7px;padding:.25rem .6rem;font:inherit;font-style:normal;font-size:.8rem;cursor:pointer}.copy:hover{border-color:var(--brand);color:var(--brand)}.tw{overflow-x:auto;margin-block:.6rem 1rem;border:1px solid var(--line);border-radius:10px}.tw.has-scroll:before{content:attr(data-hint);position:-webkit-sticky;position:sticky;left:0;display:block;padding:.35rem .75rem;font-size:.78rem;color:var(--brand);background:var(--brand-soft);transition:opacity .2s}.tw.has-scroll.scrolled:before{opacity:.5}.copy.inline{position:static;display:block;margin-top:.5rem}.muted{color:var(--muted,#6b7280);font-size:.93rem}.start ol{margin-bottom:.4rem}figure img{cursor:zoom-in}.zoom{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(10,14,22,.92);cursor:zoom-out}.zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.zoom-close{position:absolute;top:calc(env(safe-area-inset-top, 0px) + .75rem);right:.75rem;width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:1.1rem;cursor:pointer}table{border-collapse:collapse;width:100%;font-size:.93rem;background:var(--surface)}th{background:var(--navy);color:var(--navy-fg);text-align:left;font-family:var(--display);font-size:.8rem;letter-spacing:.04em}td,th{padding:.55rem .7rem}td{border-top:1px solid var(--line);vertical-align:top}td.g{color:var(--green)}td.g,td.r{font-weight:500}td.r{color:var(--red)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem;margin-block:.6rem 1rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.8rem;text-align:center}.stat b{display:block;font-family:var(--display);font-size:1.9rem;font-weight:800;color:var(--brand);line-height:1.1}.stat span{font-size:.8rem;color:var(--muted)}figure{margin:.6rem 0 1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.6rem;display:inline-block;max-width:100%}figure img{display:block;max-width:100%;height:auto;border-radius:6px;max-height:420px;object-fit:contain}figure.phone{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto}figure.phone img{max-height:600px;margin-inline:auto}figure.phone figcaption{max-width:280px;margin-inline:auto}.card.logo-dl{display:flex;align-items:center;gap:1rem}.card.logo-dl img{width:72px;height:72px;flex:none}.card.logo-dl p{margin-bottom:.5rem}.btn-dl{display:inline-block;background:var(--brand);color:var(--surface);font-weight:600;text-decoration:none;border-radius:8px;padding:.4rem .8rem}.btn-dl:hover{filter:brightness(1.08)}.two.match{align-items:stretch}.two.match>div:last-child{display:flex}.two.match figure.phone{display:flex;flex-direction:column;width:100%}.shot-box{position:relative;flex:1 1;min-height:320px}.shot-box img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}@media (max-width:900px){.shot-box{flex:none;height:480px}}.key{position:relative;margin-block:.8rem 1.1rem;padding:.9rem 1rem .9rem 3.1rem;border:2px solid var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--fg);box-shadow:0 4px 14px rgba(232,89,12,.12)}.key:before{content:"!";position:absolute;left:.95rem;top:.9rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--display);font-weight:800;font-size:.95rem;line-height:1.5rem;text-align:center}.key .lbl{color:var(--accent);font-size:.8rem}.key.red{border-color:var(--red);background:var(--red-soft);box-shadow:0 4px 14px rgba(201,42,42,.12)}.key.red:before{background:var(--red)}.key.red .lbl{color:var(--red)}.key ol:last-child,.key p:last-child,.key ul:last-child{margin-bottom:0}figcaption{font-size:.8rem;color:var(--muted);text-align:center;padding-top:.4rem}details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-block:.6rem;padding:0 1rem}summary{cursor:pointer;padding:.9rem 0;font-family:var(--display);font-weight:700;font-size:1.05rem;list-style:none;display:flex;gap:.6rem;align-items:center}summary:before{content:"";width:.55rem;height:.55rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg);transition:transform .15s;flex:none}details[open] summary:before{transform:rotate(45deg)}details .inner{padding-bottom:1rem}details .inner .card{margin-top:0}.tag{display:inline-block;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:.78rem;padding:.15rem .5rem;border-radius:99px;margin-right:.3rem;font-family:var(--display)}.two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;align-items:start}.empty{display:none;padding:2rem 0;color:var(--muted)}.empty.show{display:block}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);transform:translateX(-50%);background:var(--navy);color:#fff;padding:.5rem .9rem;border-radius:9px;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s;z-index:999}.toast.show{opacity:1}.next-sec{display:flex;flex-direction:column;gap:.1rem;margin-top:1.6rem;margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.75rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--fg);text-align:right}.next-sec:hover{border-color:var(--brand)}.next-lbl{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.next-title{font-family:var(--display);font-weight:800;color:var(--brand)}.foot{color:var(--muted);font-size:.85rem;padding-top:1.2rem}main section{scroll-margin-top:calc(var(--top-h, 64px) + 12px)}.backdrop{display:none}@media (max-width:900px){.top{gap:.5rem .8rem;z-index:40}.brand{flex:1 1;min-width:0}.brand .logo{width:32px;height:32px}.top-actions{order:2}.icon-btn{display:grid}.menu-btn{display:inline-block;flex:none;padding:.55rem .75rem}.search{order:3;flex-basis:100%;max-width:none;min-width:0;margin-left:0}.count{order:4}.layout{grid-template-columns:1fr;gap:0}.side{display:none;position:fixed;top:calc(var(--top-h, 110px) + 8px);left:12px;right:12px;max-height:calc(100dvh - var(--top-h, 110px) - 20px);overflow-y:auto;overscroll-behavior:contain;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.6rem;box-shadow:0 12px 32px rgba(0,0,0,.25)}.side.open{display:block}.hero{padding:1.3rem 1.1rem 1.1rem}.hero .cta{flex:1 1 auto;justify-content:center}.next-sec{width:100%}.backdrop{display:block;position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.35)}.two{grid-template-columns:1fr}.tpl{padding-right:1rem;padding-top:2.4rem}}@media (max-width:600px){div.key{padding-left:.9rem}div.key:before{left:.85rem;top:.75rem}div.key .lbl{padding-left:2rem;min-height:1.5rem;display:flex;align-items:center}.tw.stack{overflow-x:visible;border:0}.tw.stack.has-scroll:before{content:none}.tw.stack table,.tw.stack tbody,.tw.stack td,.tw.stack tr{display:block;width:100%}.tw.stack thead{display:none}.tw.stack tr{border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;margin-bottom:.6rem;background:var(--surface)}.tw.stack td{border:0;padding:.2rem 0;text-align:left!important}.tw.stack td:first-child{font-weight:700;font-size:1rem}.tw.stack td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.35rem}}@media (max-width:440px){.brand span{display:none}.layout{padding-top:.6rem}section{padding-block:1.4rem 1.6rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}