:root{--blue: #0092c5;--blue-strong: #006b93;--blue-soft: #e3f3fa;--ink: #0c1e29;--muted: #4d6472;--bg: #f5f9fb;--surface: #ffffff;--line: #d6e4ec;--hero: #062635;--hero-ink: #eaf6fb;--hero-muted: #a9c8d6;--ok: #1d8a4e;--ok-bg: #e2f4ea;--warn: #9a6400;--warn-bg: #fbf0d9;--bad: #b8322f;--bad-bg: #fbe5e4;--on-blue: #ffffff;--display: "Montserrat", "Proxima Nova", "Arial Black", system-ui, sans-serif;--body: "Mulish", "Nexa", "Segoe UI", system-ui, sans-serif;--r: 10px;--shadow: 0 1px 2px rgb(6 38 53 / .06), 0 8px 24px rgb(6 38 53 / .06)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--blue: #1aa6d8;--blue-strong: #5cc6ec;--blue-soft: #0f2d3b;--ink: #e4f0f6;--muted: #92aab7;--bg: #0a1820;--surface: #10232e;--line: #1f3a49;--hero: #041a25;--hero-ink: #eaf6fb;--hero-muted: #9dbccb;--ok: #4cc685;--ok-bg: #12301f;--warn: #e6b04a;--warn-bg: #33270e;--bad: #f07a76;--bad-bg: #3a1716;--on-blue: #03141c;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .25);color-scheme:dark}}:root[data-theme=dark]{--blue: #1aa6d8;--blue-strong: #5cc6ec;--blue-soft: #0f2d3b;--ink: #e4f0f6;--muted: #92aab7;--bg: #0a1820;--surface: #10232e;--line: #1f3a49;--hero: #041a25;--hero-ink: #eaf6fb;--hero-muted: #9dbccb;--ok: #4cc685;--ok-bg: #12301f;--warn: #e6b04a;--warn-bg: #33270e;--bad: #f07a76;--bad-bg: #3a1716;--on-blue: #03141c;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .25);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface)}h1,h2,h3,.h2,.h3{font-family:var(--display);line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:900}h2,.h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800}h3,.h3{font-size:1.125rem;font-weight:800}p{margin:0}a{color:var(--blue-strong)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.mt{margin-top:2rem}.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.section{padding-block:clamp(2.5rem,6vw,4.5rem);display:grid;gap:2rem}.section-head{display:grid;gap:.6rem;max-width:62ch}.section-head p{color:var(--muted);font-size:1.075rem}.eyebrow{font-family:var(--body);font-weight:300;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--blue)}.eyebrow-dark{color:var(--blue-strong);font-weight:600}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:50;background:var(--surface);padding:.5rem 1rem}.proto-banner{background:var(--blue-soft);color:var(--blue-strong);font-size:.8rem;font-weight:600;text-align:center;padding-block:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:700 .95rem/1 var(--body);padding:.85rem 1.3rem;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:var(--on-blue)}.btn-primary:hover{background:var(--blue-strong)}.btn-outline{background:transparent;color:var(--blue-strong);border-color:var(--line)}.btn-outline:hover{border-color:var(--blue)}.btn-sm{padding:.6rem 1rem;font-size:.875rem}.btn-block{width:100%}.link{background:none;border:0;padding:0;font:inherit;color:var(--blue-strong);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:72px;flex-wrap:wrap}.logo{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--blue);padding-top:.55rem;padding-bottom:.2rem}.logo-word{position:relative;align-self:flex-start;font:900 34px/1 var(--display);letter-spacing:-.035em;padding-right:.72em}.logo-rays{position:absolute;left:calc(100% - 1.36em);top:-.7em;width:1.56em;height:1.56em;overflow:visible}.logo-rays path{fill:currentColor}.logo-tag{font:300 .56rem/1 var(--body);letter-spacing:.2em;color:var(--ink);margin-top:.3rem}.main-nav{flex:1;margin-left:1.6rem;display:flex;align-items:center;gap:1.4rem}.nav-gap{margin-left:auto}.main-nav>a:not(.btn){color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;padding-block:.4rem;border-bottom:2px solid transparent}.main-nav>a:not(.btn):hover,.main-nav>a.active{border-color:var(--blue)}.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:2px}.lang button{background:none;border:0;font:700 .75rem/1 var(--body);letter-spacing:.06em;color:var(--muted);padding:.45rem .55rem;border-radius:999px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font:700 .875rem var(--body);color:var(--ink);cursor:pointer}@media (max-width: 900px){.menu-btn{display:inline-block}.main-nav{display:none;width:100%;flex:none;margin-left:0;flex-direction:column;align-items:stretch;gap:.25rem;padding-bottom:1rem}.nav-gap{display:none}.main-nav.open{display:flex}.main-nav>a:not(.btn){padding:.7rem 0;border-bottom:1px solid var(--line)}.lang{align-self:flex-start;margin-block:.5rem}}.hero{background:var(--hero);color:var(--hero-ink);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2rem;padding-block:clamp(2.5rem,6vw,5rem);position:relative}.hero-copy{display:grid;gap:1.1rem;position:relative;z-index:1;min-width:0}.hero h1{color:#fff;max-width:16ch}.hero .lead{color:var(--hero-muted);font-size:1.1rem;max-width:52ch}.burst{width:100%;max-width:520px;justify-self:end;overflow:visible}.burst path{fill:var(--blue);transform-box:fill-box;transform-origin:left center;animation:grow .9s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * 45ms)}.burst g:nth-child(odd) path{opacity:.85}@keyframes grow{0%{transform:scaleX(.25)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.burst path{animation:none}html{scroll-behavior:auto}}@media (max-width: 820px){.hero-grid{grid-template-columns:minmax(0,1fr)}.burst{position:absolute;right:-90px;top:-40px;width:300px;opacity:.35}}.check{display:grid;min-width:0;gap:.45rem;margin-top:.5rem;max-width:520px}.check label{font-weight:700;font-size:.9rem;color:var(--hero-ink)}.check-row{display:flex;gap:.5rem;background:#fff;border-radius:999px;padding:.35rem}.check-row input{flex:1;min-width:0;width:100%;border:0;background:transparent;font:600 1rem var(--body);padding:.5rem .9rem;color:#0c1e29}.check-row input:focus{outline:none}.check-row:focus-within{box-shadow:0 0 0 3px var(--blue)}.hint{font-size:.825rem;color:var(--hero-muted)}.check-result{max-width:520px}.check-result:empty{display:none}.result-card{background:#ffffff12;border:1px solid rgb(255 255 255 / .14);border-radius:var(--r);padding:1rem 1.1rem;display:grid;gap:.75rem}.result-card h3{font-size:1rem;color:#fff}.result-card p{color:var(--hero-muted)}.result-nets{display:flex;flex-wrap:wrap;gap:.5rem}.result-net{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border-radius:999px;padding:.4rem .8rem .4rem .45rem;font-weight:700;font-size:.9rem;color:#fff}.result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.result-card .btn-outline{color:#fff;border-color:#ffffff59}.ntype{display:inline-flex;align-items:center;gap:.35rem;font:700 .7rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .55rem;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong)}.ntype svg{width:14px;height:14px}.result-net .ntype{background:var(--blue);color:var(--on-blue)}.net-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.net-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:grid;gap:.8rem;grid-template-rows:auto auto 1fr auto}.net-card p{color:var(--muted)}.net-price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.9rem;flex-wrap:wrap}.net-price strong{font:800 1.35rem var(--display)}.net-price span{color:var(--muted);font-size:.9rem}@media (max-width: 860px){.net-grid{grid-template-columns:1fr}}.band{background:var(--surface);border-block:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.why-grid>div{display:grid;gap:.4rem;align-content:start;padding-left:1rem;border-left:3px solid var(--blue)}.why-grid p{color:var(--muted)}@media (max-width: 760px){.why-grid{grid-template-columns:1fr;gap:1.25rem}}.status-list{display:grid;gap:.6rem}.status-row{display:flex;gap:.9rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem}.status-row>div{min-width:0;display:grid;gap:.15rem}.status-row small{color:var(--muted);font-size:.85rem}.pill{display:inline-flex;align-items:center;gap:.4rem;font:700 .75rem/1 var(--body);padding:.4rem .6rem;border-radius:999px;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-maint{background:var(--warn-bg);color:var(--warn)}.pill-issue{background:var(--bad-bg);color:var(--bad)}.pill-muted{background:var(--line);color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem}.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 .9rem var(--body);padding:.6rem 1rem;border-radius:999px;cursor:pointer}.tab[aria-selected=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.open-net{margin:0 0 2.5rem;padding:1.5rem 1.5rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r) * 2)}.open-net figcaption{margin:0 0 1rem;text-align:center}.open-net svg{display:block;width:100%;height:auto}.open-net .on-tall{display:none;max-width:470px;margin:0 auto}.open-net .on-h{font-family:var(--display);font-weight:800;font-size:24px;fill:var(--ink)}.open-net .on-p{font-family:var(--body);font-size:18px;fill:var(--muted)}.open-net .on-num{font-family:var(--display);font-weight:800;font-size:20px}.on-band{margin-top:1rem;padding:.9rem 1.1rem;text-align:center;background:var(--blue-soft);border-radius:var(--r)}.on-band strong{display:block;font-family:var(--display);color:var(--blue-strong)}.on-band p{margin:.25rem 0 0;color:var(--muted)}@media (max-width: 700px){.open-net{padding:1rem}.open-net .on-wide{display:none}.open-net .on-tall{display:block}}.plan-group{display:grid;gap:1rem}.plan-group+.plan-group{margin-top:2.5rem}.plan-group-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:1rem}.plan-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.25rem 1.25rem;display:grid;gap:1rem;grid-template-rows:auto auto 1fr auto}.plan-card.popular{border:2px solid var(--blue);box-shadow:var(--shadow)}.plan-badge{position:absolute;top:-.7rem;left:1.1rem;background:var(--blue);color:var(--on-blue);font:700 .7rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px}.speed{display:flex;align-items:baseline;gap:.35rem}.speed strong{font:900 2.6rem/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.speed span{color:var(--muted);font-weight:700;font-size:.85rem}.updown{display:flex;gap:1rem;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.updown b{color:var(--ink)}.plan-feats{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.9rem;color:var(--muted);align-content:start}.plan-feats li{padding-left:1.2rem;position:relative}.plan-feats li:before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:.3rem;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem;flex-wrap:wrap}.price{font:800 1.4rem/1 var(--display);font-variant-numeric:tabular-nums}.price small{font:600 .85rem var(--body);color:var(--muted)}.biz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.biz-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:grid;gap:.4rem;align-content:start}.biz-item p{color:var(--muted)}.section>.btn{justify-self:start}@media (max-width: 860px){.biz-grid{grid-template-columns:1fr}}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}.support-grid>div{display:grid;gap:1rem;min-width:0}.faq{display:grid;gap:.5rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.faq summary{cursor:pointer;padding:1rem 1.1rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 1.2rem/1 var(--display);color:var(--blue)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:65ch}.faq-a{padding:0 1.1rem 1.1rem;max-width:70ch}.faq-a>:first-child{margin-top:0}.faq-a p{margin:0 0 .75rem}.faq-a h4{font:700 1rem/1.3 var(--display);margin:1.1rem 0 .4rem;color:var(--ink)}.faq-a ul{margin:0 0 .75rem;padding-left:1.2rem;color:var(--muted)}.faq-a li{margin:.3rem 0}.faq-a li b{color:var(--ink)}.faq details{scroll-margin-top:90px}.plan-feats .feat-link{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.plan-feats .feat-link:hover{text-decoration-color:currentColor}.contact-card{background:var(--hero);color:var(--hero-ink);border-radius:var(--r);padding:1.5rem;display:grid;gap:1rem;position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}.contact-card h2{color:#fff;font-size:1.25rem}.contact-line{display:grid;gap:.15rem}.contact-line span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hero-muted)}.contact-line div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.contact-line b{font-size:1.05rem;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.copy-btn{background:#ffffff1a;color:#fff;border:0;border-radius:999px;font:700 .75rem var(--body);padding:.35rem .7rem;cursor:pointer}@media (max-width: 860px){.support-grid{grid-template-columns:1fr}.contact-card{position:static}}.field{display:grid;gap:.35rem}.field label,.field-label{font-weight:700;font-size:.875rem}.field input,.field select,.field textarea{font:400 1rem var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;width:100%}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1 / -1}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}}.form-error{color:var(--bad);font-weight:600;font-size:.9rem}.note{font-size:.85rem;color:var(--muted);background:var(--blue-soft);padding:.6rem .8rem;border-radius:8px}.with-btn{display:flex;gap:.5rem}.with-btn input{flex:1;min-width:0}.with-btn .btn{padding-inline:1rem}.login-wrap{justify-items:center}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(1.4rem,4vw,2.2rem);display:grid;gap:1rem;box-shadow:var(--shadow)}.or{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.login-foot{text-align:center;font-size:.9rem}.portal{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2.5rem;padding-block:2.5rem 4rem;align-items:start}.portal-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);display:grid;gap:1.25rem}.portal-who{display:grid;gap:.1rem}.portal-who b{font-family:var(--display);font-size:1.05rem}.portal-who span{color:var(--muted);font-size:.85rem}.portal-nav{display:grid;gap:.15rem}.portal-nav a{text-decoration:none;color:var(--ink);font-weight:700;padding:.6rem .8rem;border-radius:8px}.portal-nav a:hover{background:var(--blue-soft)}.portal-nav a.active{background:var(--blue);color:var(--on-blue)}.portal-nav .logout{text-align:left;padding:.6rem .8rem;margin-top:.5rem;color:var(--muted)}.portal-main{min-width:0;display:grid}.portal-main>div{display:grid;gap:1.5rem;align-content:start}.p-head{display:grid;gap:.35rem}.p-head p{color:var(--muted)}@media (max-width: 860px){.portal{grid-template-columns:1fr;gap:1.25rem;padding-top:1.25rem}.portal-side{position:static}.portal-nav{display:flex;overflow-x:auto;gap:.35rem;padding-bottom:.25rem}.portal-nav a,.portal-nav .logout{white-space:nowrap;margin-top:0}}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 700px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;display:grid;gap:.85rem;align-content:start;min-width:0}.card-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.big{font:800 1.6rem/1.1 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.925rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dot-live{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg);margin-right:.5rem;vertical-align:middle}.dot-live.busy{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg);animation:blink 1s infinite}@keyframes blink{50%{opacity:.3}}.pending{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--warn-bg);color:var(--ink);border-radius:var(--r);padding:.9rem 1.1rem;font-weight:600}.plan-card.current{border:2px solid var(--ink)}.confirm{background:var(--surface);border:2px solid var(--blue);border-radius:var(--r);padding:1.25rem;display:grid;gap:.75rem;box-shadow:var(--shadow)}.confirm p{color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:.925rem;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}.radio-list{display:grid;gap:.5rem}.radio-list label,.toggle{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:600}.radio-list label:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.radio-list input,.toggle input{accent-color:var(--blue);width:1.1rem;height:1.1rem;flex:none}.inv-sum{display:grid;gap:.4rem;border-top:1px solid var(--line);padding-top:.8rem}.ticket{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--line)}.ticket:last-child{border-bottom:0}.ticket>div{display:grid;gap:.15rem;min-width:0}.ticket small{color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:2rem 2.5rem;align-items:flex-start}.footer-inner>div:first-child{display:grid;gap:.5rem}.logo-footer{padding-top:.6rem}.logo-footer .logo-word{font-size:26px}.foot-links{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem}.foot-links a{color:var(--ink)}.foot-links .link{color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04141c8c}.modal-box{position:relative;background:var(--surface);color:var(--ink);border-radius:14px;padding:clamp(1.25rem,4vw,2rem);width:100%;max-width:560px;max-height:100%;overflow-y:auto;box-shadow:var(--shadow)}.modal-box>div{display:grid;gap:1rem}.modal-x{position:absolute;right:.75rem;top:.6rem;background:none;border:0;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer;padding:.25rem .5rem}.success{display:grid;gap:.6rem;text-align:center;padding:1rem 0}.success .tick{width:56px;height:56px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;margin:0 auto;font-size:1.6rem;font-weight:900}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:50;background:var(--ink);color:var(--surface);padding:.8rem 1.2rem;border-radius:999px;font-weight:700;font-size:.925rem;box-shadow:var(--shadow);max-width:calc(100% - 32px);text-align:center}.modal-box .contact-line span{color:var(--muted)}.modal-box .contact-line b{font-variant-numeric:tabular-nums}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.air-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 860px){.air-grid{grid-template-columns:1fr}}.map-box{display:grid;gap:.5rem;min-width:0}.air-map{height:440px;max-width:100%;border-radius:var(--r);border:1px solid var(--line);background:var(--blue-soft);z-index:0}@media (max-width: 600px){.air-map{height:340px}}.map-hint{font-size:.85rem;color:var(--muted)}.map-fallback{padding:1rem;color:var(--muted)}.air-side{display:grid;gap:1rem;align-content:start;min-width:0}.air-result{border-radius:var(--r);padding:1rem 1.1rem;display:grid;gap:.5rem;border:1px solid var(--line);background:var(--surface)}.air-result.in{border-color:var(--ok);background:var(--ok-bg)}.air-result.out{border-color:var(--warn);background:var(--warn-bg)}.air-result p{color:var(--ink);font-size:.9rem}.site-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.site-btn{width:100%;display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:600 .95rem var(--body);color:var(--ink);cursor:pointer;text-align:left}.site-btn:hover{border-color:var(--blue)}.site-name{flex:1}.site-meta{color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none;display:inline-block}.dot-maint,.chip-maint .dot{background:var(--warn)}.dot-issue,.chip-issue .dot{background:var(--bad)}.site-chips{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}.site-chips li{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.chip-maint{background:var(--warn-bg)!important}.chip-issue{background:var(--bad-bg)!important}.status-msg{margin-top:.4rem;font-size:.9rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.status-msg small{color:var(--muted)}.status-allok{display:flex;align-items:center;font-weight:700;color:var(--ok);margin-bottom:.2rem}.leaflet-container{font-family:var(--body)}.leaflet-tooltip.you-tip{font:700 .85rem var(--body);color:#0c1e29}.dot-live.off{background:var(--bad);box-shadow:0 0 0 4px var(--bad-bg)}.sig{font-weight:800}.sig-good{color:var(--ok)}.sig-ok{color:var(--warn)}.sig-weak{color:var(--bad)}.act-cta{width:100%;max-width:420px;display:grid;gap:.2rem;text-decoration:none;color:inherit;background:var(--blue-soft);border:2px solid var(--blue);border-radius:14px;padding:1rem 1.2rem;margin-top:1rem}.act-cta b{color:var(--blue);font-size:1.05rem}.act-cta span{color:var(--muted);font-size:.9rem}.act-cta:hover,.act-cta:focus-visible{box-shadow:var(--shadow)}.act-steps{display:flex;gap:.4rem;margin:0;padding:0;list-style:none}.act-steps li{flex:1;height:6px;border-radius:3px;background:var(--line)}.act-steps li.done{background:var(--blue)}.act-step-label{font-size:.8rem;color:var(--muted);font-weight:700;letter-spacing:.02em}.pw-rules{font-size:.82rem;color:var(--muted);margin:-.4rem 0 0}.login-alt{display:grid;gap:.3rem;text-align:center;font-size:.9rem}.login-wrap{display:grid}.order-bill{border:0;border-top:1px solid var(--line);margin:.25rem 0 0;padding:1rem 0 0;display:grid;gap:1rem;min-width:0}.order-bill legend{padding:0;margin-bottom:.25rem}.order-bill .form-grid[hidden],.order-bill [hidden]{display:none}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.2rem;gap:.2rem;flex-wrap:wrap}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg span{display:block;padding:.45rem 1rem;border-radius:999px;font-weight:700;font-size:.9rem}.seg input:checked+span{background:var(--blue);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.o-stepper{display:grid;gap:.35rem;margin:.6rem 0 1rem}.o-step[hidden],.order-bill[hidden]{display:none!important}.o-step.form-grid{margin:0}.o-nav{display:flex;gap:.6rem;justify-content:space-between}.o-nav #o-next,.o-nav #o-send{margin-left:auto;min-width:9rem}.o-sum{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:.45rem 1rem;margin:0}.o-sum dt{color:var(--muted);font-size:.9rem}.o-sum dd{margin:0;font-weight:600;overflow-wrap:anywhere}.o-sum dd .link{font-weight:600;font-size:.85rem;margin-left:.35rem}@media (max-width: 480px){.o-sum{grid-template-columns:1fr;gap:.1rem}.o-sum dd{margin-bottom:.45rem}}.order-bill{border-top:0;padding-top:0;margin-top:0}.news-list{display:grid;gap:1rem;max-width:760px}.news-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem}.news-item.pinned{border-color:var(--blue)}.news-item time{font-size:.82rem;font-weight:700;color:var(--muted)}.news-item h2{margin:.25rem 0 .5rem}.news-body p{margin:0 0 .7rem}.news-body p:last-child{margin-bottom:0}.news-body a{color:var(--blue-strong, var(--blue));overflow-wrap:anywhere}.hs-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.hs-grid:has(>.biz-item:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1000px){.hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.hs-grid{grid-template-columns:1fr}}.hs-steps{list-style:none;counter-reset:hs;margin:.8rem 0 1.6rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hs-steps li{counter-increment:hs;display:grid;gap:.3rem;padding-top:2.6rem;position:relative}.hs-steps li:before{content:counter(hs);position:absolute;top:0;left:0;width:2rem;height:2rem;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.hs-steps span{color:var(--muted)}@media (max-width: 760px){.hs-steps{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.hs-steps{grid-template-columns:1fr}}.hs-cta{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.3rem 1.5rem;border-radius:16px;background:var(--blue-soft, #e6f4fa)}.hs-cta h2{margin:0 0 .2rem}.hs-cta p{margin:0;color:var(--muted)}.conn-cards{margin-bottom:1rem}.conn-card.open{grid-column:1 / -1;border-color:var(--blue)}.cn-panel{display:grid;gap:.8rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:.4rem}.cn-panel .field{max-width:22rem}.claim-form{display:grid;gap:.5rem;max-width:34rem;margin:0 0 1.5rem}.claim-form .with-btn{display:flex;gap:.5rem;align-items:center;margin:0}.claim-form .with-btn input{flex:1;min-width:0}.code-input{text-transform:uppercase;letter-spacing:.12em;font-family:ui-monospace,Menlo,Consolas,monospace}.code-input::placeholder{letter-spacing:.12em}.muted.small,p.small{font-size:.85rem}.prefs-card .prefs-sub{font-size:.95rem;margin:.8rem 0 .1rem}.prefs-card .toggle{margin-top:.4rem}.sub-list{list-style:none;padding:0;margin:.3rem 0 .6rem;display:grid;gap:.55rem}.sub-list small{display:block;color:var(--muted);font-size:.85rem}.sub-list .pill{margin-left:.3rem;vertical-align:middle}.cookie-bar{position:fixed;z-index:35;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(760px,calc(100% - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1rem 1.2rem}.cookie-inner{display:grid;grid-template-columns:1fr auto;gap:1rem 1.5rem;align-items:center}.cookie-bar h2{margin:0 0 .25rem;font-size:1rem}.cookie-bar p{margin:0;color:var(--muted);font-size:.9rem}.cookie-bar a{color:var(--blue-strong)}.cookie-btns{display:grid;gap:.5rem;justify-items:stretch;min-width:190px}.cookie-btns .link{justify-self:center}@media (max-width: 640px){.cookie-inner{grid-template-columns:1fr}.cookie-btns{grid-template-columns:1fr 1fr}.cookie-btns .link{grid-column:1 / -1}}.ck-settings h2{margin:0}.ck-row{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem 0;border-top:1px solid var(--line);cursor:pointer}.ck-row input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;flex:none;accent-color:var(--blue)}.ck-row b{display:block}.ck-row small{display:block;color:var(--muted);font-size:.875rem;margin-top:.2rem}.ck-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.cookies-body{display:grid;gap:1rem;max-width:1080px}.ck-table td,.ck-table th{white-space:normal}.ck-table td:first-child{white-space:nowrap}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.ck-table{width:100%;border-collapse:collapse;font-size:.92rem}.ck-table th,.ck-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}.ck-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ck-table tr:last-child td{border-bottom:0}.ck-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.small{font-size:.85rem}.pp-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.5rem;align-items:start}.pp-toc{position:sticky;top:96px;font-size:.9rem}.pp-toc ol{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem;color:var(--muted)}.pp-toc a{color:var(--ink);text-decoration:none}.pp-toc a:hover{color:var(--blue-strong);text-decoration:underline}.pp-body{max-width:72ch}.pp-sec{scroll-margin-top:90px;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}.pp-sec h2{margin:0 0 .6rem}.pp-sec p,.pp-sec li{color:var(--muted);line-height:1.6}.pp-sec p{margin:0 0 .7rem}.pp-sec b{color:var(--ink)}.pp-sec ul{padding-left:1.2rem;margin:.4rem 0 .8rem}.pp-sec li{margin:.35rem 0}.pp-sec ul ul{margin:.3rem 0}.pp-sec a{color:var(--blue-strong)}@media (max-width: 860px){.pp-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.pp-toc{position:static;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem}}.pp-sec .table-wrap{margin:.4rem 0 .9rem}.o-accept a{color:var(--blue-strong)}.o-pubip{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.o-pubip input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;flex:none;accent-color:var(--blue)}.o-pubip small{display:block;color:var(--muted);margin-top:.2rem;font-weight:400}.o-pubip a{color:var(--blue-strong)}.biz-price{color:var(--ink)!important;font-weight:700}.contact-note{color:var(--muted);font-size:.92rem;margin:.4rem 0 .8rem}.feat-link.feat-warn{color:var(--ink);text-decoration-style:dotted}.note-dsl{border-left:3px solid var(--blue);padding-left:.7rem}.o-dsl{margin:0;padding:.7rem .9rem;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:.9rem;color:var(--muted)}.hs-cabhint{margin:.5rem 0 0;padding:.6rem .8rem;border-radius:8px;background:var(--blue-soft);font-size:.88rem;color:var(--ink)}
