.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--button-height);height:auto;padding:var(--space-3) 1.75rem;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--radius-none);font-size:var(--text-base);line-height:1.4;font-weight:var(--weight-body);text-align:center;max-width:100%;transition:background var(--transition),color var(--transition),border-color var(--transition)}
.c-btn--primary{background:#5A1CF0;color:#FFFFFF;border-color:#5A1CF0}
.c-btn--primary:hover{background:#4814C7;color:#FFFFFF;border-color:#4814C7}
.c-btn--ink,.btn-k{background:#10111A;color:#FFFFFF;border-color:#10111A}
.c-btn--ink:hover,.btn-k:hover{background:#5A1CF0;color:#FFFFFF;border-color:#5A1CF0}
.c-btn--secondary,.btn-w{background:#FFFFFF;color:#10111A;border-color:color-mix(in srgb,#10111A 45%,transparent)}
.c-btn--secondary:hover,.btn-w:hover{background:#10111A;color:#FFFFFF;border-color:#10111A}
.c-btn--ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{background:var(--s1);color:#10111A}
.c-btn--small{min-height:var(--button-small);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.c-actions,.btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-5)}
.c-actions--center{justify-content:center}
.c-actions>*{max-width:100%}
.c-card-grid,.c-price-grid,.c-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)));gap:var(--space-4);align-items:stretch}
.c-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.c-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-node-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
:where(.c-card,.c-price-card,.c-node-card){display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-6);background:#FFFFFF;color:#10111A;min-width:0}
.c-card>:last-child,.c-price-card>:last-child,.c-node-card>:last-child{margin-top:auto}
:where(.c-card p,.c-price-card p,.c-node-card p){color:#585C6B}
.c-card--rule{border:1px solid var(--line2)}
.c-card--gray{background:#F4F5F7;color:#10111A}
.c-card--mint{background:#EEF6F1;color:#0F3B2E}
.c-card--peach{background:#FBF1E8;color:#4A2A0C}
.c-card--blue{background:#EAF1F8;color:#13304D}
.c-card--mint :is(h2,h3,h4){color:#0F3B2E}
.c-card--mint :is(p,small,.c-muted){color:#3F6658}
.c-card--peach :is(h2,h3,h4){color:#4A2A0C}
.c-card--peach :is(p,small,.c-muted){color:#7A5838}
.c-card--blue :is(h2,h3,h4){color:#13304D}
.c-card--blue :is(p,small,.c-muted){color:#47647F}
.c-card--gray :is(h2,h3,h4){color:#10111A}
.c-card--gray :is(p,small,.c-muted){color:#5B5F6E}
.c-price-card{border:1px solid var(--line2)}
.c-price-card__amount{font:var(--weight-display) var(--text-section)/var(--lh-tight) var(--mono);font-variant-numeric:tabular-nums}
.c-price-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-card__specs>div,.c-price-tiles>div{padding:var(--space-4);background:#F4F5F7;color:#10111A;border-radius:var(--radius-sm);min-width:0}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-chip,.c-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:.4em .8em;border-radius:var(--radius-chip);background:#F4F5F7;color:#10111A;font:var(--weight-strong) var(--text-xs)/1.4 var(--mono)}
.c-badge--available{background:#F4F5F7;color:#10111A}
.c-badge--available::before{content:"";width:.5rem;height:.5rem;background:#5A1CF0;flex:none}
.c-badge--success{background:#EEF6F1;color:#0F3B2E}
.c-badge--success::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#13744E;flex:none}
.c-icon-well{width:3rem;height:3rem;display:grid;place-items:center;background:#EAF1F8;color:#13304D;border-radius:var(--radius-icon);flex:none}
.c-card--blue .c-icon-well{background:#FFFFFF;color:#13304D}
.c-icon-well svg{width:var(--icon-size);height:var(--icon-size)}
.c-notice{padding:var(--space-4);background:#EAF1F8;color:#13304D;border:1px solid #CDD0D7;display:flex;align-items:flex-start;gap:var(--space-3)}
.c-notice p{color:#13304D}
.c-notice>svg{width:var(--icon-size);height:var(--icon-size);flex:none}
.c-notice--success{background:#EEF6F1;color:#0F3B2E;border-color:#CDD0D7}
.c-notice--success p{color:#0F3B2E}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.c-table{display:table;width:100%;border-collapse:collapse;min-width:42rem;background:#FFFFFF;color:#10111A;text-align:left;border:1px solid #CDD0D7}
.c-table th,.c-table td{padding:var(--space-4) var(--space-4);border-bottom:1px solid #E3E5EA;color:#10111A;vertical-align:top;overflow-wrap:break-word}
.c-table th{background:#FFFFFF;color:#10111A;font-weight:var(--weight-strong)}
.c-table thead th{background:#10111A;color:#FFFFFF;border-bottom-color:#10111A}
.c-table th:first-child,.c-table td:first-child{min-width:14rem}
.c-table--fixed{table-layout:fixed;min-width:44rem}
.c-table--fixed th:first-child,.c-table--fixed td:first-child{width:28%}
.c-table .is-highlight{background:#EEF6F1;color:#0F3B2E}
.c-code,pre{display:block;max-width:100%;overflow-x:auto;padding:var(--space-4);background:#F4F5F7;color:#10111A;border:1px solid #E3E5EA;white-space:pre;overscroll-behavior-inline:contain}
code{max-width:100%;overflow-x:auto}
pre code{display:block;padding:0;background:transparent;border:0;overflow:visible}
.c-faq{background:#FFFFFF;color:#10111A;padding-inline:var(--space-4)}
.c-faq details{background:#FFFFFF;color:#10111A;border-bottom:1px solid #CDD0D7}
.c-faq details:first-child{border-top:1px solid #CDD0D7}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;cursor:pointer;padding:var(--space-4) 0;font-size:var(--text-lg);line-height:1.4;font-weight:var(--weight-title)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";font-family:var(--mono);font-size:var(--text-lg);line-height:1;flex:none}
.c-faq details[open] summary::after{content:"−";color:#5A1CF0}
.c-faq__body{padding-top:var(--space-2);padding-bottom:var(--space-5);color:#585C6B}
.c-faq--gray,.c-faq--gray details{background:#F4F5F7;color:#10111A}
.c-faq--dark,.c-faq--dark details{background:#10111A;color:#FFFFFF;border-color:#767080}
.c-faq--dark details:first-child{border-color:#767080}
.c-faq--dark .c-faq__body{color:#D9D8E4}
.c-form{display:grid;gap:var(--space-4)}
.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.c-field{display:grid;gap:var(--field-gap);align-content:start;min-width:0}
.c-field label{font-size:var(--text-sm);line-height:1.4}
.c-field input,.c-field textarea,.c-field select{width:100%;min-width:0;min-height:3rem;padding:.75rem var(--space-3);border:1px solid var(--input-line);background:#FFFFFF;color:#10111A;font-size:var(--text-base);line-height:1.5;box-shadow:var(--shadow)}
.c-field textarea{resize:vertical;min-height:9rem}
.c-field input::placeholder,.c-field textarea::placeholder{color:#626674;opacity:1}
.c-field select{appearance:none;padding-inline-end:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2310111A' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.c-field small{font-size:var(--text-xs);line-height:1.5;color:#585C6B}
.c-field [aria-invalid=true]{border-color:#A12D67}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2)}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#F4F5F7;color:#10111A;border:1px solid #CDD0D7;cursor:pointer;min-width:0}
.c-choice input{appearance:none;width:1.125rem;height:1.125rem;flex:none;margin:.2rem 0 0;border:1px solid #626674;border-radius:50%;background:#FFFFFF;display:grid;place-content:center}
.c-choice input::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#5A1CF0;transform:scale(0)}
.c-choice input:checked::before{transform:scale(1)}
.c-choice:has(input:checked){border-color:#5A1CF0;background:#FFFFFF;color:#10111A}
.c-choice__copy{display:grid;gap:var(--field-gap);min-width:0}
.c-choice__copy strong{font-size:var(--text-base);line-height:1.5}
.c-choice__copy small{font-size:var(--text-xs);line-height:1.5}
.c-segments,.c-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.c-segments>button,.c-filters>button{display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid #CDD0D7;background:#FFFFFF;color:#10111A;font-size:var(--text-sm);line-height:1.4}
.c-segments>button[aria-pressed=true],.c-filters>button[aria-pressed=true]{background:#5A1CF0;color:#FFFFFF;border-color:#5A1CF0}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0;color:#585C6B;font-size:var(--text-xs);line-height:1.5}
.c-breadcrumb{margin-bottom:var(--crumb-gap)}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--text-xs);line-height:1.5}
.c-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2)}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-inline-end:var(--space-2);color:#626674}
.c-breadcrumb a:hover{color:#5A1CF0}
.c-doc-hero:has(.c-breadcrumb){padding-top:var(--hero-top)}
.c-spec-sheet{position:relative;padding:var(--space-4);background:#F4F5F7;color:#10111A;border:1px solid #CDD0D7;font-family:var(--mono)}
.c-spec-sheet dl{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);border-top:1px solid #CDD0D7}
.c-spec-sheet dt,.c-spec-sheet dd{padding:var(--space-3);border-bottom:1px solid #CDD0D7;font:var(--weight-body) var(--text-sm)/1.6 var(--mono)}
.c-spec-sheet dt{color:#5B5F6E}
.c-spec-sheet dd{color:#10111A}
.c-billing-anatomy{padding:var(--space-6);background:#FBF1E8;color:#4A2A0C}
.c-billing-anatomy h3{color:#4A2A0C}
.c-billing-anatomy p{color:#7A5838}
.c-billing-anatomy__rows{display:grid;gap:0;margin-top:var(--space-4)}
.c-billing-anatomy__rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid #CDD0D7;font:var(--weight-body) var(--text-sm)/1.6 var(--mono)}
.c-glossary-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.c-glossary-mini>div{padding:var(--space-4);background:#F4F5F7;color:#10111A}
.c-glossary-mini dt{font-size:var(--text-base);line-height:1.5;font-weight:var(--weight-strong)}
.c-glossary-mini dd{font-size:var(--text-sm);line-height:1.6;margin-top:var(--space-2);color:#585C6B}
.c-sla-meter{padding:var(--space-5);background:#EEF6F1;color:#0F3B2E}
.c-sla-meter strong{display:block;font:var(--weight-display) var(--text-display)/var(--lh-tight) var(--mono)}
.c-sla-meter p,.c-sla-meter small{color:#3F6658;margin-top:var(--space-3)}
.c-region-matrix .c-available{display:inline-flex;gap:var(--space-2);align-items:center;color:#10111A}
.c-region-matrix .c-available::before{content:"";width:.5rem;height:.5rem;background:#5A1CF0}
.c-blog-masonry{column-count:2;column-gap:var(--space-4)}
.c-blog-masonry>article{display:inline-flex;flex-direction:column;gap:var(--space-4);width:100%;break-inside:avoid;margin-bottom:var(--space-4);padding:var(--space-7);border-radius:var(--radius-blog);background:#F4F5F7;color:#10111A}
.c-blog-masonry p{color:#585C6B}
.c-blog-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.c-blog-rest>article{height:100%}
.c-legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-8);align-items:stretch}
.c-legal-toc{position:sticky;top:calc(var(--header-height) + var(--space-4));align-self:start;padding:var(--space-4);background:#FFFFFF;color:#10111A}
.c-legal-toc ol{list-style:none;padding:0;margin:0}
.c-legal-toc ol a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);font-size:var(--text-sm);line-height:1.5}
.c-legal-toc>.c-btn{display:inline-flex;margin-top:var(--space-4)}
.c-ticket-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#F4F5F7;color:#10111A}
.site-header{position:sticky;top:0;z-index:var(--header-z);overflow:visible;background:#FFFFFF;color:#10111A}
.c-announcement{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3);min-height:2.5rem;padding:.35rem var(--gutter);background:var(--announce-gradient);color:#FFFFFF;font-size:var(--header-type);line-height:1.4}
.c-announcement a{display:inline-flex;align-items:center;gap:var(--space-2);padding:.15rem .75rem;background:#10111A;color:#FFFFFF;font-size:var(--header-type);line-height:1.4}
.c-announcement a svg{width:.5rem;height:.625rem}
.c-nav-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding-inline:var(--gutter);border-bottom:1px solid var(--line2);position:relative}
.site-brand{display:inline-flex;align-items:center;gap:.75rem;flex:0 0 auto;color:#10111A}
.footer-brand{display:inline-flex;align-items:center;gap:.75rem;flex:0 0 auto;color:#10111A}
.site-brand img,.footer-brand img{width:1.75rem;height:1.75rem;flex:none}
.site-brand__copy{display:flex;flex-direction:column;gap:.125rem}
.site-brand strong,.footer-brand strong{font-size:1.3125rem;line-height:1.15;font-weight:var(--weight-strong);letter-spacing:-.02em;color:#10111A}
.site-brand small,.footer-brand small{display:block;font-size:var(--text-xs);line-height:1.2;color:#585C6B}
.c-primary-nav{display:flex;align-self:stretch;align-items:stretch;gap:clamp(.6rem,1.65vw,2.125rem);margin-left:var(--space-3);min-width:0}
.c-primary-nav a{display:flex;align-items:center;padding:.5rem 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#2B2E3A;font-size:var(--header-type);line-height:1.3;white-space:nowrap}
.c-primary-nav a:hover{color:#5A1CF0}
.c-primary-nav a.active,.c-primary-nav a[aria-current=page]{border-bottom-color:#5A1CF0;color:#10111A}
.c-nav-contact{display:flex;align-items:center;font-size:var(--header-type);line-height:1.4;color:#2B2E3A;margin-left:auto}
.c-language{position:relative;flex:0 0 auto;margin-left:var(--space-2)}
.c-language-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--language-height);min-height:0;padding:0 .5rem;border:1px solid #CDD0D7;background:#FFFFFF;color:#10111A;font-size:var(--header-type);line-height:1}
.c-language-button svg{width:.8125rem;height:.8125rem}
.c-language-button .chevron{width:.5rem;height:.375rem;transition:transform var(--transition)}
.c-language-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-language-menu{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:11rem;padding:var(--space-2);margin:0;list-style:none;border:1px solid #CDD0D7;background:#FFFFFF;color:#10111A;z-index:var(--overlay-z)}
.c-language-menu li{font-size:var(--header-type);line-height:1.4}
.c-language-menu a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);font-size:var(--header-type);line-height:1.4}
.c-language-menu a:hover{background:#F4F5F7;color:#10111A}
.c-language-menu a[aria-current=true]{color:#5A1CF0}
.c-language-menu span{font-size:var(--text-xs);line-height:1.4;color:#585C6B}
.c-nav-cta{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;padding:var(--space-2) clamp(.875rem,2.5vw,2.75rem);background:#10111A;color:#FFFFFF;font-size:var(--header-type);line-height:1.4;text-align:center}
.c-nav-cta:hover{background:#5A1CF0;color:#FFFFFF}
.c-burger{display:none;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;padding:var(--space-2);border:1px solid #CDD0D7;background:#FFFFFF;color:#10111A}
.c-burger svg{width:1.25rem;height:1.25rem}
.site-footer{padding:var(--space-9) var(--gutter) var(--space-6);background:#FFFFFF;color:#10111A}
.c-footer-inner{max-width:var(--width-standard);margin-inline:auto}
.c-footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:var(--space-6)}
.c-footer-grid>div{min-width:0}
.site-footer h4{margin:0 0 var(--space-4);font:var(--weight-strong) var(--text-xs)/1.4 var(--mono);letter-spacing:var(--tracking-label);color:#626674}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.6875rem;font-size:var(--text-sm);line-height:1.6;color:#2B2E3A}
.site-footer a:hover{color:#5A1CF0}
.c-footer-about p{font-size:var(--text-sm);line-height:1.6;color:#585C6B;margin-top:var(--space-3);max-width:19rem}
.c-footer-mail{display:inline-block;margin-top:var(--space-4);font:var(--weight-body) var(--text-sm)/1.6 var(--mono);border-bottom:1px solid #10111A;overflow-wrap:anywhere}
.c-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:4.5rem;padding-top:var(--space-4);border-top:1px solid #E3E5EA;font:var(--weight-body) var(--text-xs)/1.6 var(--mono);color:#585C6B}
.c-footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);width:100%}
.c-footer-languages a{font-size:var(--text-xs);line-height:1.5}
@media(min-width:64.001rem){
.c-primary-nav{display:flex!important}
}
@media(max-width:64rem){
.c-nav-row{gap:var(--space-2)}
.c-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;padding:var(--space-4);gap:var(--space-2);background:#FFFFFF;color:#10111A;border-bottom:1px solid #CDD0D7;max-height:calc(100dvh - 8rem);overflow-y:auto}
.site-header[data-menu-open=true] .c-primary-nav{display:flex}
.c-primary-nav a{justify-content:flex-start;margin:0;padding:.75rem var(--space-3);font-size:var(--text-base);line-height:1.5;border-bottom:0;border-left:2px solid transparent}
.c-primary-nav a.active{border-left-color:#5A1CF0;background:#F4F5F7;color:#10111A}
.c-nav-contact{display:none}
.c-language{margin-left:auto}
.c-burger{display:inline-flex}
.c-nav-cta{align-self:center;min-height:2.5rem;padding:.5rem .875rem}
.c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-legal-layout{grid-template-columns:12rem minmax(0,1fr);gap:var(--space-4)}
}
@media(max-width:42rem){
.c-card,.c-price-card,.c-node-card{padding:var(--space-4)}
.c-price-grid,.c-form-grid,.c-glossary-mini,.c-blog-rest{grid-template-columns:minmax(0,1fr)}
.c-blog-masonry{column-count:1}
.c-legal-layout{grid-template-columns:minmax(0,1fr)}
.c-legal-toc{position:static}
.c-spec-sheet dl{grid-template-columns:minmax(0,1fr)}
.c-spec-sheet dd{padding-top:0}
.c-spec-sheet dt{border-bottom:0}
.c-nav-row{gap:.375rem}
.site-brand{gap:.375rem}
.site-brand__copy{max-width:6rem;min-width:0}
.site-brand strong{font-size:1.0625rem}
.site-brand small{font-size:.625rem;letter-spacing:-.025em}
.site-brand img{width:1.5rem;height:1.5rem}
.c-language-button{width:1.875rem;padding:0}
.c-language-button .c-language-label,.c-language-button .chevron{display:none}
.c-nav-cta{padding:.5rem .625rem;font-size:var(--header-type)}
.c-burger{width:2rem;height:2rem;padding:.375rem}
.c-footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.c-footer-bottom{margin-top:var(--space-7)}
.c-actions>.c-btn,.btns>.btn{flex:1 1 auto}
}
