/* ASTRA editorial pages — local, open layouts in the original white/burgundy identity. */
.apx-main{--apx-red:#ad2331;--apx-ink:#241d25;--apx-muted:#70666d;--apx-line:#e7dfe3;color:var(--apx-ink);background:#fff;overflow-wrap:break-word}
.apx-main *, .apx-main *:before,.apx-main *:after{box-sizing:border-box}
.apx-main [hidden]{display:none!important}
.apx-main h1,.apx-main h2,.apx-main h3,.apx-main p{margin-top:0}
.apx-main h1{font-size:clamp(38px,4.5vw,65px);line-height:1.09;letter-spacing:-.052em;font-weight:800}
.apx-main h2{font-size:clamp(29px,3.15vw,44px);line-height:1.16;letter-spacing:-.045em;font-weight:800;margin-bottom:22px}
.apx-main h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin-bottom:14px}
.apx-main p{font-size:var(--as-type-body);line-height:1.85;color:var(--apx-muted);margin-bottom:20px}
.apx-main a{text-decoration:none}.apx-main button,.apx-main input,.apx-main select{font:inherit}
.apx-main button{cursor:pointer}.apx-main :is(a,button,input,select,summary):focus-visible{outline:3px solid #bc384e;outline-offset:5px}
.apx-main .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:4px;padding:14px 23px;line-height:1.3;white-space:normal;text-align:center}
.apx-icon{width:22px;height:22px;flex:none;vertical-align:middle}.apx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.apx-section{padding-top:88px;padding-bottom:88px}.apx-eyebrow{display:block;font-size:var(--as-type-detail);font-weight:800;letter-spacing:.16em;line-height:1.6;color:var(--apx-red);text-transform:uppercase;margin-bottom:18px}
.apx-main .apx-lead{font-size:18px;line-height:1.8}.apx-two{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.apx-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.apx-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:44px}.apx-heading>div{flex:1}.apx-heading h2{margin-bottom:0}.apx-heading>p{max-width:370px;margin:0}
.apx-tint{background:#faf6f7;border-top:1px solid #f3e9ed;border-bottom:1px solid #f3e9ed}.apx-dark{background:#24191f;color:#fff}.apx-dark p{color:#c4afb9}.apx-dark .apx-eyebrow{color:#f0a0a8}
.apx-link{display:inline-flex;gap:12px;align-items:center;color:var(--apx-red);font-size:var(--as-type-control);font-weight:800;line-height:1.5}.apx-link .apx-icon{width:18px}.apx-link:hover{color:#791824}.apx-link:hover .apx-icon{transform:translateX(3px)}
.apx-hero{background:linear-gradient(112deg,#251b22 0%,#291b23 48%,#3a1b28 100%);color:#fff;position:relative;border-bottom:4px solid var(--apx-red)}
.apx-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;min-height:430px;padding-top:66px;padding-bottom:70px}
.apx-hero p{color:#cfbac3;max-width:630px;font-size:17px;margin:25px 0 0;line-height:1.85}.apx-kicker{display:flex;align-items:center;gap:11px;color:#efacb3;font-size:var(--as-type-detail);letter-spacing:.16em;font-weight:800;margin-bottom:23px}.apx-kicker>span{width:23px;height:2px;background:#e76e7a}
.apx-hero-art{height:280px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at center,#75293d55,transparent 65%)}
.apx-orbit{position:absolute;border:1px solid #b26b8255;width:245px;height:245px;border-radius:50%;transform:rotate(-30deg) scaleY(.55)}
.apx-orbit.two{transform:rotate(40deg) scaleY(.65);width:285px;height:285px}.apx-orbit:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f299a5;top:13%;left:13%;box-shadow:0 0 20px #e7839b}
.apx-core{width:110px;height:126px;border:1px solid #a9617670;display:grid;place-items:center;background:linear-gradient(140deg,#593244a0,#261b23);box-shadow:15px 15px 0 #140b102b;transform:rotate(-7deg)}
.apx-core .apx-icon{width:53px;height:53px;color:#e8a6b8;transform:rotate(7deg);stroke-width:.9}
.apx-art-label{position:absolute;left:0;bottom:0;font-size:var(--as-type-detail);letter-spacing:.12em;color:#bd96a5}.apx-art-status{position:absolute;top:3px;right:0;font-size:var(--as-type-detail);letter-spacing:.09em;color:#c7a2af;display:flex;align-items:center;gap:7px}.apx-art-status i{width:4px;height:4px;background:#b1d3b7;border-radius:50%}
.apx-metrics{max-width:1190px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--apx-line);padding:30px 0}
.apx-metrics>div{padding:0 28px;border-right:1px solid var(--apx-line)}.apx-metrics>div:first-child{padding-left:0}.apx-metrics>div:last-child{border:0}.apx-metrics strong{display:block;font-size:31px;letter-spacing:-.045em;font-weight:800}.apx-metrics span{font-size:var(--as-type-detail);color:var(--apx-muted)}
.apx-cta{background:var(--apx-red);color:white;padding:60px 0;position:relative}.apx-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:55px}.apx-cta .apx-eyebrow{color:#ffe0e4}.apx-cta h2{font-size:34px;margin-bottom:14px;max-width:760px}.apx-cta p{color:#f4d6db;margin:0}.apx-cta .button{flex:none}
.apx-feature{border-top:2px solid #b42c3c;padding-top:26px;min-width:0}.apx-feature>.apx-icon{color:var(--apx-red);width:30px;height:30px;margin-bottom:24px}.apx-feature p{font-size:var(--as-type-control)}.apx-feature .apx-link{margin-top:7px}
.apx-feature-mosaic{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px}.apx-feature-large{grid-row:span 2;background:#faf6f7;padding:35px 32px}.apx-feature-large h2{font-size:31px}.apx-feature-large p{font-size:var(--as-type-control)}.apx-terminal{background:#251b22;color:#e4d6de;margin:30px -3px;padding:0 18px 20px;overflow:hidden;text-align:left}.apx-terminal>span{font-size:var(--as-type-detail);letter-spacing:.1em;display:flex;align-items:center;gap:5px;color:#a58b98;height:38px;border-bottom:1px solid #ffffff16}.apx-terminal i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#63414f}.apx-terminal pre{font:var(--as-type-detail)/1.9 Consolas,monospace;white-space:pre-wrap;padding:15px 0 0;margin:0}.apx-terminal b{font-weight:400;color:#ed8e9e}.apx-terminal em{font-style:normal;color:#9dc3ac}.apx-terminal .apx-cursor{width:5px;height:12px;background:#ca889c;border-radius:0}
.apx-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 50px}.apx-spec-grid>div{padding:24px 0;border-top:1px solid #ffffff25}.apx-spec-grid span{display:block;color:#bda0ad;font-size:var(--as-type-detail);margin-bottom:9px}.apx-spec-grid strong{font-size:var(--as-type-body);font-weight:700}
.apx-detail-panel{border-top:3px solid var(--apx-red);border-bottom:1px solid var(--apx-line);padding:27px 0 24px}.apx-detail-panel p{display:flex;gap:13px;align-items:start;color:#4b4048;font-size:var(--as-type-control);margin-bottom:16px}.apx-detail-panel .apx-icon{width:18px;height:22px;color:var(--apx-red)}.apx-detail-panel small{display:block;font-size:var(--as-type-detail);line-height:1.7;color:var(--apx-muted);border-top:1px solid var(--apx-line);padding-top:20px;margin-top:25px}
.apx-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.apx-region-card{min-width:0}.apx-region-card>div:last-child{padding:30px 0 0}.apx-region-card h2{font-size:30px}.apx-region-card p{font-size:var(--as-type-control)}.apx-region-visual{height:245px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f9f0f2,#f3e4e9);border-bottom:3px solid #ad2331}
.apx-region-visual:before,.apx-region-visual:after{content:"";position:absolute;left:25%;top:-40%;width:390px;height:390px;border:1px solid #c17c953e;border-radius:50%;transform:rotate(-25deg) scaleY(.6)}.apx-region-visual:after{top:0;left:5%;transform:rotate(25deg) scaleY(.6)}.apx-region-moldova{background:linear-gradient(120deg,#2b1d26,#432635);color:white}.apx-region-visual .apx-region-code{font-size:110px;line-height:1;position:absolute;left:35px;top:45px;color:#8d2942;letter-spacing:-.08em;font-weight:800}.apx-region-moldova .apx-region-code{color:#e4b2c4}
.apx-region-visual small{position:absolute;bottom:20px;left:37px;letter-spacing:.17em;font-size:var(--as-type-detail)}.apx-node{position:absolute;width:6px;height:6px;background:#ad2331;border-radius:50%;box-shadow:0 0 0 7px #ad233112}.apx-node-one{right:24%;top:30%}.apx-node-two{right:38%;bottom:24%}.apx-node-three{right:16%;bottom:38%}
.apx-region-card dl{margin:25px 0}.apx-region-card dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid var(--apx-line);padding:14px 0;font-size:var(--as-type-detail)}.apx-region-card dt{color:var(--apx-muted)}.apx-region-card dd{margin:0}.apx-region-card dd strong{font-size:23px;font-weight:800}.apx-advisor{position:relative;border-left:3px solid var(--apx-red);padding:35px 35px 30px;background:white;margin-top:15px}.apx-advisor>.apx-region-code{display:block;color:#eadce2;font-size:70px;line-height:1;font-weight:800;margin-bottom:28px}.apx-advisor h3{font-size:30px}.apx-advisor p{font-size:var(--as-type-control)}
.apx-plan-list>a{display:grid;grid-template-columns:1.2fr .65fr .8fr 1.1fr .8fr 20px;gap:20px;align-items:center;border-top:1px solid #e4d6dc;padding:23px 0;color:var(--apx-ink);font-size:var(--as-type-control)}.apx-plan-list>a:hover{background:#f4e8ed}.apx-plan-list>a:last-child{border-bottom:1px solid #e4d6dc}.apx-plan-list strong{font-size:var(--as-type-body)}.apx-plan-list b{font-size:22px;letter-spacing:-.04em}.apx-plan-list small{font-size:var(--as-type-detail);letter-spacing:0;color:var(--apx-muted);font-weight:400;margin-left:4px}
.apx-fine{font-size:var(--as-type-detail)!important;line-height:1.8!important;margin-top:20px}.apx-table-wrap{overflow-x:auto;width:100%;border-top:2px solid var(--apx-red)}.apx-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px;font-size:var(--as-type-control)}.apx-table th,.apx-table td{padding:21px 16px;border-bottom:1px solid var(--apx-line);vertical-align:middle}.apx-table thead th{font-size:var(--as-type-detail);color:var(--apx-muted);background:#fbf7f8}.apx-table tbody th{font-weight:700;max-width:240px}.apx-table td{color:var(--apx-muted)}.apx-pill{display:inline-block;font-size:var(--as-type-detail);font-weight:700;padding:6px 9px;background:#f6edf0;color:#8a314a;line-height:1.5;letter-spacing:.015em}
.apx-values{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.apx-values article>span{font-size:var(--as-type-detail);color:var(--apx-red);font-weight:800;letter-spacing:.05em;display:block;margin-bottom:30px}.apx-values h3{font-size:20px}.apx-values p{font-size:var(--as-type-control);margin:0}



.apx-sequence{list-style:none;padding:0;margin:0}.apx-sequence li{display:flex;gap:28px;border-top:1px solid var(--apx-line);padding:24px 0}.apx-sequence li>span{font-size:var(--as-type-detail);color:var(--apx-red);font-weight:800;flex:none;margin-top:3px}.apx-sequence h3{font-size:18px;margin-bottom:8px;color:var(--apx-ink)}.apx-sequence h3 .apx-icon{width:17px;color:var(--apx-red);margin-left:6px}.apx-sequence p{font-size:var(--as-type-control);margin:0}.apx-note{border-left:3px solid var(--apx-red);padding:20px 24px;background:#f8eff2;margin-top:30px}.apx-note strong{font-size:var(--as-type-control)}.apx-note p{font-size:var(--as-type-detail);margin:8px 0 0}
.apx-faq details,.apx-faq-list details{border-top:1px solid var(--apx-line)}.apx-faq details:last-child,.apx-faq-list details:last-child{border-bottom:1px solid var(--apx-line)}.apx-faq summary,.apx-faq-list summary{display:flex;align-items:start;justify-content:space-between;gap:30px;list-style:none;font-weight:700;font-size:var(--as-type-control);line-height:1.6;padding:22px 0;cursor:pointer}.apx-faq summary::-webkit-details-marker,.apx-faq-list summary::-webkit-details-marker{display:none}.apx-faq summary span,.apx-faq-list summary span{color:var(--apx-red);font-size:19px;font-weight:400;line-height:1.2;flex:none}.apx-faq details[open] summary span,.apx-faq-list details[open] summary span{transform:rotate(45deg)}.apx-faq details p,.apx-faq-list details p{font-size:var(--as-type-control);line-height:1.9;margin:0 0 25px;max-width:850px}.apx-faq-list summary{font-size:var(--as-type-body);padding:26px 0}.apx-faq-list{max-width:960px}
.apx-library-toolbar{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px}.apx-library-toolbar h2{font-size:32px;margin-bottom:0}.apx-search{display:flex;gap:12px;align-items:center;border-bottom:1px solid #bfb0b7;padding:13px 0;min-width:280px}.apx-search .apx-icon{width:19px;color:var(--apx-red)}.apx-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:var(--as-type-detail);padding:0;color:var(--apx-ink)}.apx-search:focus-within{border-color:var(--apx-red)}
.apx-filter-row{display:flex;gap:8px;flex-wrap:wrap}.apx-filter-row button{border:1px solid var(--apx-line);background:#fff;padding:9px 14px;font-size:var(--as-type-detail);font-weight:700;color:#6e5f68;border-radius:2px}.apx-filter-row button[aria-pressed=true]{background:var(--apx-red);color:#fff;border-color:var(--apx-red)}.apx-result-count{font-size:var(--as-type-detail)!important;color:var(--apx-muted);margin:22px 0 20px}
.apx-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.apx-library-card{padding:30px 0 35px;border-top:1px solid var(--apx-line);display:flex;flex-direction:column;color:inherit}.apx-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--apx-red);font-size:var(--as-type-detail);letter-spacing:.04em;margin-bottom:25px;font-weight:700}.apx-card-meta small{font-weight:400;font-size:var(--as-type-detail);color:var(--apx-muted);white-space:nowrap}.apx-library-card h3{font-size:22px;margin-bottom:15px}.apx-library-card p{font-size:var(--as-type-control);flex:1}.apx-card-action{display:flex;align-items:center;justify-content:space-between;font-size:var(--as-type-detail);font-weight:800;color:var(--apx-red);margin-top:10px}.apx-library-card:hover h3{color:var(--apx-red)}.apx-empty{padding:70px 20px;background:#faf6f7;text-align:center}.apx-empty h3{font-size:25px}
.apx-field{display:flex;flex-direction:column;gap:10px;font-size:var(--as-type-detail);font-weight:800;margin:22px 0}.apx-field select,.apx-field input{width:100%;border:1px solid #d6c8cf;background:#fff;border-radius:2px;color:#48353f;padding:13px 12px;font-size:var(--as-type-control);min-height:46px}.apx-field select{padding-right:30px}
.apx-migration-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:85px;align-items:start}.apx-check-item{display:flex;position:relative;gap:20px;border-top:1px solid #dfd2d8;padding:24px 0;cursor:pointer}.apx-check-item input{position:absolute;opacity:0;width:26px;height:26px;margin:0;top:24px;left:0}.apx-check-box{width:24px;height:24px;border:1px solid #c3aeb8;background:white;display:grid;place-items:center;flex:none;border-radius:2px}.apx-check-box .apx-icon{width:15px;height:15px;opacity:0}.apx-check-item input:checked+.apx-check-box{background:var(--apx-red);border-color:var(--apx-red);color:white}.apx-check-item input:checked+.apx-check-box .apx-icon{opacity:1}.apx-check-item input:focus-visible+.apx-check-box{outline:3px solid #ad2331;outline-offset:4px}.apx-check-item strong{display:block;font-size:var(--as-type-control);margin:0 0 7px}.apx-check-item small{display:block;color:var(--apx-muted);font-size:var(--as-type-detail);line-height:1.8}
.apx-migration-progress{position:sticky;top:110px;padding:32px;background:#fff;border-top:3px solid var(--apx-red)}.apx-migration-progress>strong{font-size:55px;letter-spacing:-.05em;display:block}.apx-migration-progress p{font-size:var(--as-type-control)}.apx-progress-track{height:3px;background:#eee3e8;margin:25px 0 30px}.apx-progress-track span{display:block;height:100%;background:var(--apx-red);width:0;transition:width .2s}.apx-migration-progress .button{width:100%;font-size:var(--as-type-detail)}.apx-text-button{background:none;border:0;color:var(--apx-red);font-size:var(--as-type-detail);font-weight:700;padding:16px 0}.apx-migration-progress>.apx-link{font-size:var(--as-type-detail);display:flex;border-top:1px solid var(--apx-line);padding-top:20px;margin-top:5px}
.apx-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 35px}.apx-payment-card{border-top:1px solid var(--apx-line);padding:27px 0 30px}.apx-coin{font-size:var(--as-type-detail);letter-spacing:-.02em;font-weight:800;color:var(--apx-red);display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #ddc4ce;border-radius:50%;margin-bottom:22px}.apx-payment-card h3{font-size:21px;margin:0 0 5px}.apx-payment-card p{font-size:var(--as-type-detail);margin-bottom:20px}.apx-payment-card .apx-pill{font-size:var(--as-type-detail)}
.apx-status-banner{display:flex;gap:25px;align-items:center;border-top:2px solid #459269;border-bottom:1px solid var(--apx-line);padding:30px 0;margin-bottom:45px}.apx-status-dot{width:14px;height:14px;background:#397f58;border-radius:50%;box-shadow:0 0 0 7px #e8f3ec;flex:none}.apx-status-banner h2{font-size:25px;margin-bottom:5px}.apx-status-banner p{font-size:var(--as-type-detail);margin:0}.apx-status-banner small{margin-left:auto;font-size:var(--as-type-detail);color:var(--apx-muted)}.apx-status-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.apx-status-toolbar h3{font-size:var(--as-type-body);margin:0}.apx-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.apx-status-component{border-top:1px solid var(--apx-line);padding-top:20px;min-width:0}.apx-status-component>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:center}.apx-status-component h3{font-size:var(--as-type-control);margin:0}.apx-status-component>div:first-child span{font-size:var(--as-type-detail);color:#41805a;white-space:nowrap}.apx-status-component i{display:inline-block;width:4px;height:4px;background:#498660;border-radius:50%;margin-right:4px}.apx-history{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;margin:25px 0 10px}.apx-history button{height:33px;border:0;border-radius:1px;background:#5d9a73;padding:0;min-width:0}.apx-history button:hover{background:#337b50}.apx-history .apx-history-maintenance{background:#d49b56}.apx-history-labels{display:flex;justify-content:space-between;color:var(--as-ink-muted);font-size:var(--as-type-detail)}.apx-history-labels span{color:#537d61}.apx-history-labels small{font-size:var(--as-type-detail)}.apx-history-detail{font-size:var(--as-type-detail)!important;background:#f8f3f5;padding:15px 20px;margin-top:35px;min-height:52px}
.apx-timeline article{padding:0 0 30px 28px;border-left:1px solid #d8c6cf;position:relative}.apx-timeline article:before{content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;background:var(--apx-red);border-radius:50%}.apx-timeline small{font-size:var(--as-type-detail);color:var(--as-ink-muted);display:block;margin:10px 0 17px}.apx-timeline h3{font-size:18px}.apx-timeline p{font-size:var(--as-type-control);margin:0}
.apx-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.apx-image-card{border-top:1px solid var(--apx-line);padding:30px 0;display:flex;flex-direction:column;align-items:start}.apx-os-mark{font-size:19px;line-height:1;letter-spacing:-.06em;color:var(--apx-red);display:block;margin-bottom:24px;font-weight:800}.apx-image-card h3{font-size:18px}.apx-image-card p{font-size:var(--as-type-detail);flex:1}.apx-image-card>.apx-link{font-size:var(--as-type-detail);margin-top:23px}.apx-image-card .apx-pill{font-size:var(--as-type-detail)}
.apx-comparison-controls{display:grid;grid-template-columns:1fr .7fr 1fr;gap:40px;align-items:center;margin-bottom:20px}.apx-comparison-controls .apx-field{margin:0 0 20px}.apx-comparison-controls p{font-size:var(--as-type-detail);margin-top:15px}.apx-compare-table{min-width:1090px;font-size:var(--as-type-detail)}.apx-compare-table th,.apx-compare-table td{padding:22px 13px}.apx-compare-table thead th{color:#743147;font-size:var(--as-type-detail)}.apx-compare-table td strong{font-size:23px;font-weight:800;letter-spacing:-.04em;color:var(--apx-ink)}.apx-cost-result{border-top:3px solid var(--apx-red);padding:35px 0}.apx-cost-result>strong{font-size:70px;letter-spacing:-.065em;line-height:1.1;display:block}.apx-cost-result h3{font-size:23px;margin:8px 0 20px}.apx-cost-result p{font-size:var(--as-type-control)}.apx-cost-result>div{display:flex;justify-content:space-between;font-size:var(--as-type-detail);border-top:1px solid #dfcfd7;border-bottom:1px solid #dfcfd7;padding:20px 0;margin:30px 0 20px}.apx-cost-result>small{font-size:var(--as-type-detail);line-height:1.8;color:var(--apx-muted);display:block}
.apx-article-hero{background:#faf6f7;border-bottom:1px solid #eddfE6;padding:32px 0 57px}.apx-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--as-type-detail);color:var(--as-ink-muted);margin-bottom:48px}.apx-breadcrumb a{color:#784457}.apx-article-hero h1{max-width:850px;font-size:clamp(35px,4.2vw,56px)}.apx-article-hero p{max-width:790px;font-size:17px;line-height:1.8}.apx-article-tools{display:flex;gap:35px;align-items:center;margin-top:30px}.apx-tool{display:flex;gap:9px;align-items:center;background:none;border:0;padding:0;color:var(--apx-red);font-size:var(--as-type-detail);font-weight:700}.apx-tool .apx-icon{width:17px}.apx-article-tools>a{font-size:var(--as-type-detail);color:#7d5d6c;display:flex;align-items:center;gap:7px}.apx-article-tools>a .apx-icon{width:15px}
.apx-article-layout,.apx-policy-layout{display:grid;grid-template-columns:240px 1fr;gap:85px;align-items:start;padding-top:65px;padding-bottom:85px}.apx-article-aside,.apx-policy-aside{position:sticky;top:110px}.apx-article-aside nav,.apx-policy-aside nav{display:flex;flex-direction:column;border-top:1px solid var(--apx-line)}.apx-article-aside nav a,.apx-policy-aside nav a{display:flex;gap:13px;border-bottom:1px solid var(--apx-line);padding:14px 0;color:#6f5663;font-size:var(--as-type-detail);line-height:1.7}.apx-article-aside nav a:hover,.apx-policy-aside nav a:hover{color:var(--apx-red)}.apx-article-aside nav a>span{color:var(--as-ink-muted);font-size:var(--as-type-detail);padding-top:2px}.apx-aside-help{padding-top:35px}.apx-aside-help>.apx-icon{color:var(--apx-red);margin-bottom:12px}.apx-aside-help h2{font-size:17px;margin-bottom:8px}.apx-aside-help p{font-size:var(--as-type-detail)}.apx-aside-help .apx-link{font-size:var(--as-type-detail)}.apx-article{min-width:0;max-width:790px}.apx-article-check{background:#faf6f7;padding:27px 30px;border-left:2px solid var(--apx-red);margin-bottom:55px}.apx-article-check ul{padding:0;margin:0;list-style:none}.apx-article-check li{display:flex;gap:12px;font-size:var(--as-type-detail);line-height:1.8;margin:10px 0}.apx-article-check .apx-icon{color:var(--apx-red);width:16px;height:21px}.apx-article section,.apx-policy-copy section{margin-bottom:50px;scroll-margin-top:110px}.apx-article section h2,.apx-policy-copy section h2{font-size:29px;letter-spacing:-.035em;margin:10px 0 20px}.apx-article section p,.apx-policy-copy section p{font-size:var(--as-type-control);line-height:1.95}.apx-section-number{font-size:var(--as-type-detail);color:#a15c76;letter-spacing:.1em;font-weight:800}.apx-code{background:#281d24;margin:25px 0;color:#e8d5e0}.apx-code>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;padding:12px 20px;color:#ad8c9b;font-size:var(--as-type-detail);letter-spacing:.1em}.apx-code button{background:none;border:1px solid #82536a;color:#e1c2d1;padding:5px 10px;border-radius:2px;font-size:var(--as-type-detail);letter-spacing:0}.apx-code pre{margin:0;padding:22px 20px;overflow:auto;font:var(--as-type-detail)/1.8 Consolas,monospace}.apx-code code{font:inherit}.apx-article-next{border-top:1px solid var(--apx-line);padding-top:35px}.apx-article-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.apx-article-next a{display:flex;flex-direction:column;align-items:start;color:var(--apx-ink)}.apx-article-next small{color:var(--apx-red);font-size:var(--as-type-detail);margin-bottom:10px}.apx-article-next strong{font-size:var(--as-type-detail);line-height:1.6;font-weight:700;flex:1}.apx-article-next .apx-icon{width:18px;color:var(--apx-red);margin-top:15px}
.apx-policy-promises{border-bottom:1px solid var(--apx-line);padding:23px 0}.apx-policy-promises>.container{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.apx-policy-promises span{display:flex;align-items:center;gap:10px;font-size:var(--as-type-detail);font-weight:700}.apx-policy-promises .apx-icon{width:16px;color:var(--apx-red)}.apx-policy-aside small{display:block;font-size:var(--as-type-detail);line-height:1.8;color:var(--as-ink-muted);margin-top:30px}.apx-policy-copy{max-width:790px;min-width:0}.apx-policy-copy section{border-top:1px solid var(--apx-line);padding-top:25px}.apx-policy-links{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--apx-line);padding-top:25px}.apx-policy-links .apx-link{font-size:var(--as-type-detail)}
.apx-check-box{pointer-events:none}
.apx-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#2a1c25;color:#fff;box-shadow:0 8px 35px #18091330;z-index:200;font-size:var(--as-type-detail);max-width:calc(100% - 40px);text-align:center}
.apx-main :is(section,div)[id]{scroll-margin-top:105px}
.apx-progress-track .apx-progress-0{width:0}.apx-progress-track .apx-progress-1{width:11.11%}.apx-progress-track .apx-progress-2{width:22.22%}.apx-progress-track .apx-progress-3{width:33.33%}.apx-progress-track .apx-progress-4{width:44.44%}.apx-progress-track .apx-progress-5{width:55.56%}.apx-progress-track .apx-progress-6{width:66.67%}.apx-progress-track .apx-progress-7{width:77.78%}.apx-progress-track .apx-progress-8{width:88.89%}.apx-progress-track .apx-progress-9{width:100%}
@media(min-width:1500px){.apx-hero-grid{min-height:460px}}
@media(max-width:1240px){.apx-metrics{margin:0 32px}.apx-two{gap:65px}.apx-feature-mosaic{gap:30px}.apx-hero-grid{gap:25px}.apx-article-layout,.apx-policy-layout{gap:55px}.apx-plan-list>a{gap:10px}}
@media(max-width:980px){.apx-section{padding-top:65px;padding-bottom:65px}.apx-two{gap:45px}.apx-three{gap:30px}.apx-hero-grid{grid-template-columns:1.5fr .5fr;gap:10px;min-height:390px}.apx-hero-art{transform:scale(.75);transform-origin:center;min-width:240px;margin-left:-35px}.apx-hero h1{font-size:46px}.apx-hero p{font-size:var(--as-type-body)}.apx-heading{gap:35px}.apx-heading>p{max-width:300px;font-size:var(--as-type-control)}.apx-feature-mosaic{grid-template-columns:1fr 1fr}.apx-feature-large{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.apx-feature-large .apx-terminal{grid-column:2;grid-row:1/5;margin:0}.apx-feature-large>.apx-link{align-self:start}.apx-feature-large h2{font-size:32px}.apx-feature-large>p{margin-bottom:20px}.apx-spec-grid{gap:0 30px}.apx-region-grid{gap:40px}.apx-region-card h2{font-size:28px}.apx-values{gap:25px}.apx-library-grid{gap:0 25px}.apx-library-card h3{font-size:19px}.apx-payment-grid{gap:0 25px}.apx-migration-layout{gap:40px;grid-template-columns:1.5fr 1fr}.apx-migration-progress{padding:25px}.apx-status-grid{gap:30px}.apx-image-grid{gap:0 25px}.apx-image-card h3{font-size:var(--as-type-body)}.apx-comparison-controls{gap:25px}.apx-article-layout,.apx-policy-layout{grid-template-columns:190px 1fr;gap:40px}.apx-article-next>div{gap:18px}.apx-article-check{padding:23px}.apx-cta h2{font-size:30px}.apx-plan-list>a{grid-template-columns:1.1fr .7fr .8fr 1fr 1fr 15px;font-size:var(--as-type-detail)}.apx-plan-list strong{font-size:var(--as-type-control)}.apx-plan-list b{font-size:19px}}
@media(max-width:760px){.apx-main h1{font-size:40px}.apx-main h2{font-size:32px}.apx-section{padding-top:54px;padding-bottom:54px}.apx-hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;min-height:0}.apx-hero-art{display:none}.apx-hero p{font-size:var(--as-type-body);max-width:580px}.apx-kicker{font-size:var(--as-type-detail);letter-spacing:.12em}.apx-heading{display:block;margin-bottom:34px}.apx-heading>p{max-width:none;margin-top:18px}.apx-two{grid-template-columns:1fr;gap:35px}.apx-three{grid-template-columns:1fr;gap:30px}.apx-feature{padding-top:24px}.apx-feature>.apx-icon{margin-bottom:18px}.apx-feature p{max-width:550px}.apx-main .apx-lead{font-size:var(--as-type-body)}.apx-metrics{grid-template-columns:1fr 1fr;margin:0 24px;padding:10px 0;gap:0}.apx-metrics>div{padding:20px!important;border-right:0}.apx-metrics>div:nth-child(odd){padding-left:0!important;border-right:1px solid var(--apx-line)}.apx-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--apx-line)}.apx-metrics strong{font-size:29px}.apx-metrics span{font-size:var(--as-type-detail)}.apx-cta{padding:45px 0}.apx-cta>.container{display:block}.apx-cta .button{margin-top:25px}.apx-cta h2{font-size:30px}.apx-feature-mosaic{grid-template-columns:1fr 1fr;gap:32px}.apx-feature-large{display:block;grid-column:1/-1;padding:28px}.apx-feature-large .apx-terminal{margin:24px 0}.apx-feature-large h2{font-size:29px}.apx-feature-mosaic .apx-feature h3{font-size:18px}.apx-feature-mosaic .apx-feature p{font-size:var(--as-type-detail)}.apx-spec-grid{grid-template-columns:1fr 1fr;gap:0 30px}.apx-spec-grid strong{font-size:var(--as-type-control)}.apx-region-grid{grid-template-columns:1fr;gap:45px}.apx-region-visual{height:225px}.apx-region-card h2{font-size:28px}.apx-advisor{margin-top:0;padding:25px}.apx-advisor>.apx-region-code{font-size:50px;margin-bottom:22px}.apx-plan-list>a{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:20px 0}.apx-plan-list strong{grid-column:1/3;font-size:var(--as-type-body)}.apx-plan-list b{grid-column:3;grid-row:1;font-size:21px;text-align:right}.apx-plan-list>a>.apx-icon{display:none}.apx-plan-list>a>span{grid-row:2;font-size:var(--as-type-detail)}.apx-plan-list>a>span:last-of-type{text-align:right}.apx-values{grid-template-columns:1fr 1fr;gap:35px}.apx-values article>span{margin-bottom:16px}.apx-values h3{font-size:18px}.apx-library-toolbar{display:block;margin-bottom:25px}.apx-library-toolbar h2{font-size:28px}.apx-search{margin-top:25px;min-width:0;width:100%}.apx-library-grid{grid-template-columns:1fr 1fr;gap:0 25px}.apx-library-card h3{font-size:20px}.apx-card-meta{display:block}.apx-card-meta small{display:block;margin-top:5px}.apx-filter-row{gap:7px}.apx-filter-row button{font-size:var(--as-type-detail);padding:9px 11px}.apx-faq-list summary{font-size:var(--as-type-control)}.apx-migration-layout{grid-template-columns:1fr;gap:30px}.apx-migration-progress{position:static;padding:26px}.apx-migration-progress>.button{max-width:320px;display:flex}.apx-migration-progress>.apx-link{max-width:320px}.apx-payment-grid{grid-template-columns:1fr 1fr;gap:0 30px}.apx-payment-card h3{font-size:20px}.apx-status-banner{gap:20px;flex-wrap:wrap}.apx-status-banner h2{font-size:23px}.apx-status-banner small{margin-left:34px}.apx-status-toolbar{display:block}.apx-status-toolbar h3{margin-bottom:18px}.apx-status-grid{grid-template-columns:1fr}.apx-image-grid{grid-template-columns:1fr 1fr;gap:0 30px}.apx-image-card h3{font-size:17px}.apx-comparison-controls{grid-template-columns:1fr 1fr;gap:0 20px}.apx-comparison-controls p{grid-column:1/-1;margin:0 0 20px}.apx-cost-result>strong{font-size:60px}.apx-article-hero{padding:25px 0 40px}.apx-breadcrumb{margin-bottom:35px}.apx-article-hero h1{font-size:37px}.apx-article-hero p{font-size:var(--as-type-body)}.apx-article-layout,.apx-policy-layout{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:55px}.apx-article-aside,.apx-policy-aside{position:static}.apx-article-aside nav,.apx-policy-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.apx-article-aside .apx-aside-help{display:none}.apx-article-check{margin-bottom:40px}.apx-article section h2,.apx-policy-copy section h2{font-size:27px}.apx-article section p,.apx-policy-copy section p{font-size:var(--as-type-control)}.apx-policy-promises>.container{display:grid;grid-template-columns:1fr 1fr;gap:15px}.apx-policy-promises span{font-size:var(--as-type-detail);line-height:1.6}.apx-policy-aside small{margin-top:20px}.apx-policy-aside small br{display:none}.apx-article-next strong{font-size:var(--as-type-detail)}.apx-main :is(section,div)[id]{scroll-margin-top:90px}}
@media(max-width:420px){.apx-main .container{width:calc(100% - 40px);max-width:none}.apx-main h1{font-size:35px}.apx-main h2{font-size:29px}.apx-hero-grid{padding-top:42px;padding-bottom:40px}.apx-hero p{font-size:var(--as-type-control)}.apx-kicker{font-size:var(--as-type-detail)}.apx-section{padding-top:45px;padding-bottom:45px}.apx-metrics{margin:0 20px}.apx-metrics strong{font-size:26px}.apx-metrics span{font-size:var(--as-type-detail)}.apx-main p{font-size:var(--as-type-control)}.apx-feature-mosaic{grid-template-columns:1fr}.apx-feature-large{padding:25px 20px}.apx-feature-large h2{font-size:27px}.apx-feature-mosaic .apx-feature h3{font-size:21px}.apx-feature-mosaic .apx-feature p{font-size:var(--as-type-control)}.apx-spec-grid{grid-template-columns:1fr;gap:0}.apx-spec-grid>div{padding:20px 0}.apx-spec-grid strong{font-size:var(--as-type-control)}.apx-cta h2{font-size:28px}.apx-region-visual{height:205px}.apx-region-visual .apx-region-code{font-size:95px;top:35px;left:25px}.apx-region-visual small{left:27px}.apx-region-card h2{font-size:27px}.apx-region-card dl>div{grid-template-columns:75px 1fr;font-size:var(--as-type-detail)}.apx-library-grid{grid-template-columns:1fr}.apx-card-meta{display:flex}.apx-card-meta small{margin:0}.apx-library-card{padding:27px 0}.apx-library-card h3{font-size:23px}.apx-library-card p{font-size:var(--as-type-control)}.apx-values{gap:30px 22px}.apx-values p{font-size:var(--as-type-detail)}.apx-values h3{font-size:17px}.apx-sequence li{gap:20px}.apx-sequence h3{font-size:17px}.apx-image-grid{grid-template-columns:1fr}.apx-image-card h3{font-size:20px}.apx-image-card p{font-size:var(--as-type-control)}.apx-image-card{position:relative;padding-left:47px}.apx-os-mark{position:absolute;left:0;top:33px;font-size:17px}.apx-payment-grid{gap:0 22px}.apx-payment-card h3{font-size:18px}.apx-payment-card p{font-size:var(--as-type-detail)}.apx-payment-card .apx-pill{font-size:var(--as-type-detail);padding:5px 6px}.apx-check-item{gap:15px}.apx-check-item strong{font-size:var(--as-type-control)}.apx-check-item small{font-size:var(--as-type-detail)}.apx-status-banner h2{font-size:21px}.apx-status-banner p{font-size:var(--as-type-detail)}.apx-status-component h3{font-size:var(--as-type-detail)}.apx-status-component>div:first-child span{font-size:var(--as-type-detail)}.apx-history{gap:2px}.apx-history button{height:31px}.apx-comparison-controls{grid-template-columns:1fr;gap:0}.apx-article-hero h1{font-size:33px}.apx-article-tools{gap:25px}.apx-article-tools>a{font-size:var(--as-type-detail)}.apx-tool{font-size:var(--as-type-detail)}.apx-article-aside nav,.apx-policy-aside nav{grid-template-columns:1fr}.apx-article-check{padding:24px 20px}.apx-article-check li{font-size:var(--as-type-detail)}.apx-article section h2,.apx-policy-copy section h2{font-size:25px}.apx-article-next>div{grid-template-columns:1fr;gap:20px}.apx-article-next a{display:grid;grid-template-columns:1fr 20px;border-bottom:1px solid var(--apx-line);padding-bottom:20px;gap:7px}.apx-article-next small{grid-column:1;margin:0}.apx-article-next strong{grid-column:1;font-size:var(--as-type-detail)}.apx-article-next .apx-icon{grid-column:2;grid-row:1/3;margin:0;align-self:center}.apx-policy-promises>.container{grid-template-columns:1fr;gap:12px}.apx-policy-promises span{font-size:var(--as-type-detail)}}
@media(prefers-reduced-motion:reduce){.apx-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.ax-header,.ax-footer,.skip-link,.apx-article-aside,.apx-article-tools,.apx-cta,.apx-toast,.apx-article-next{display:none!important}.apx-main,.apx-article-hero{background:#fff!important;color:#111!important}.apx-article-layout{display:block;padding:25px 0}.apx-article{max-width:none}.apx-main .container{width:100%;max-width:none}.apx-article-hero{padding:0}.apx-article h2{break-after:avoid}.apx-code,.apx-article-check{break-inside:avoid}.apx-main h1{font-size:30pt}.apx-main p{font-size:10pt!important}.apx-article-hero p{max-width:none}.apx-breadcrumb{margin-bottom:20px}.apx-code{background:#f6f3f4;color:#111}.apx-code button{display:none}}


.apx-tool-header {
  padding-block: clamp(30px, 4.4vw, 66px);
  background: #f8f3f5;
  border-bottom: 1px solid var(--apx-line);
}

.apx-main .apx-tool-header h1 {
  font-size: clamp(34px, 4.1vw, 58px);
}

.apx-tool-header p {
  max-width: 660px;
  margin: 14px 0 0;
  color: #62505b;
  font-size: var(--as-type-body);
  line-height: 1.7;
}

.apx-tool-header + .apx-section {
  padding-top: clamp(28px, 4vw, 54px);
}

.apx-network-route {
  display: flex;
  align-items: center;
  z-index: 1;
  min-width: 255px;
  color: #f4d9e3;
}

.apx-network-route > span {
  display: grid;
  justify-items: center;
  gap: 8px;
  font-size: var(--as-type-detail);
  font-weight: 700;
}

.apx-network-route b {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid #b5718a;
  border-radius: 50%;
  background: #3e2531;
  color: #ffd3e1;
  font-size: 25px;
}

.apx-network-route > i {
  flex: 1;
  align-self: flex-start;
  margin-top: 31px;
  border-top: 1px solid #b5718a;
}

.apx-core-location > span {
  color: #f8c1d3;
  font-size: 45px;
  font-weight: 800;
  transform: rotate(7deg);
}

.apx-compare-hint {
  display: none;
}

.apx-compare-table th:first-child {
  position: sticky;
  z-index: 1;
  left: 0;
  background: #fff;
  border-right: 1px solid var(--apx-line);
}

.apx-compare-table thead th:first-child {
  background: #fbf7f8;
}

@media (max-width: 1110px) {
  .apx-main .apx-compare-hint {
    display: block;
    margin: 0 0 10px;
    color: #694d5d;
    font-size: var(--as-type-detail);
  }
}

@media (max-width: 760px) {
  .apx-tool-header p {
    font-size: var(--as-type-body);
  }

  .apx-compare-table {
    min-width: 810px;
    table-layout: fixed;
  }

  .apx-compare-table th,
  .apx-compare-table td {
    padding: 16px 10px;
    font-size: var(--as-type-detail);
  }

  .apx-compare-table th:first-child {
    width: 105px;
  }

  .apx-compare-table td strong {
    font-size: 19px;
  }
}

.apx-tool-header .button {
  margin-top: 20px;
}

.apx-main .apx-library-head {
  display: grid;
  grid-template-columns: 1fr minmax(250px, 420px);
  align-items: end;
  gap: 20px 36px;
  margin-bottom: 20px;
}

.apx-main .apx-library-head h2 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 35px);
}

@media (max-width: 760px) {
  .apx-main .apx-library-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .apx-comparison-controls {
    grid-template-columns: 1.05fr 1fr;
    column-gap: 12px;
  }

  .apx-comparison-controls select {
    min-width: 0;
    font-size: var(--as-type-control);
  }

  .apx-comparison-controls p {
    margin-bottom: 14px;
    font-size: var(--as-type-control);
  }
}

.apx-main {
  --apx-muted: #6a5461;
}

.apx-main :is(h1, h2) {
  text-wrap: balance;
}

.apx-main .apx-article p,
.apx-main .apx-policy p,
.apx-main .apx-tool-header p,
.apx-main .apx-faq-list details > div p {
  font-size: var(--as-type-body);
  line-height: 1.7;
}

.apx-card-meta {
  flex-wrap: wrap;
  row-gap: 5px;
  margin-bottom: 18px;
}

.apx-main .apx-card-action,
.apx-main .apx-library-card p,
.apx-main .apx-region-card p {
  font-size: var(--as-type-control);
}

.apx-search input,
.apx-field :is(input, select) {
  font-size: var(--as-type-body);
}

.apx-filter-row button{
  min-height: 40px;
}

.apx-code > div,
.apx-terminal > span {
  color: #dcc0cf;
}

.apx-compare-table :is(th, td) {
  overflow-wrap: normal;
}

.apx-history-labels {
  flex-wrap: wrap;
  gap: 6px 12px;
}

.apx-history-labels span {
  color: #426b50;
}

@media (max-width: 760px) {



  .apx-compare-table th:first-child {
    width: 112px;
  }
}

@media (max-width: 360px) {
  .apx-comparison-controls {
    grid-template-columns: minmax(0, 1fr);
  }

  .apx-comparison-controls .apx-field {
    margin-bottom: 12px;
  }
}
