:where(.c-btn,.btn){min-height:2.875rem;padding:.75rem 1.5rem;border:var(--border-width) solid var(--glass-line);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--weight-medium) var(--text-base)/1.35 var(--fb);text-align:center;max-width:100%;background:var(--glass);color:#EEF1F2;transition:background var(--duration),border-color var(--duration),transform var(--duration)}
.c-btn:hover,.btn:hover{background:var(--glass-hover)}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.c-btn-primary,.btn-primary{background:var(--primary);border-color:var(--primary);color:#FFFFFF}
.c-btn-primary:hover,.btn-primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}
.c-btn-primary:active,.btn-primary:active{background:var(--primary-pressed);border-color:var(--primary-pressed)}
.c-btn-secondary{background:var(--paper);border-color:var(--paper-line);color:#14181D}
.c-btn-secondary:hover{background:var(--white);color:#14181D}
.c-btn-ghost,.btn-ghost{background:var(--glass);border-color:color-mix(in srgb,currentColor 45%,transparent);color:#EEF1F2;backdrop-filter:blur(14px)}
.c-btn-small{min-height:2.5rem;padding:.5rem 1.25rem;font-size:var(--text-sm)}
.c-btn:disabled,.btn:disabled,[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.c-btn svg,.btn svg{width:1.125rem;height:1.125rem;stroke-width:1.75}
.c-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-3);margin-top:var(--action-gap)}
.c-actions-center{justify-content:center}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;gap:var(--space-4)}
.c-card{min-width:0;height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--card-pad);border-radius:var(--r-card);background:var(--surface);color:#E7EBEE}
.c-card>p{font-size:var(--text-base);line-height:var(--lh-body)}
.c-card>.c-actions:last-child{margin-top:var(--space-3)}
.c-card>.c-card-foot:last-child,.c-card>cite:last-child,.c-card>.c-btn:last-child{margin-top:auto}
.c-card-grid.c-text-only{align-items:start}
.c-card-grid.c-text-only>.c-card{height:auto}
.c-paper{background:#EEF0F2;color:#14181D;--ink:#14181D;--muted:#545D67;--line:rgba(20,24,29,.14);--line-soft:rgba(20,24,29,.08)}
.c-paper :is(h1,h2,h3,h4,h5,h6,strong,dt,dd,label){color:#14181D}
.c-paper :is(p,small,figcaption,.text-muted,.lead){color:#545D67}
.c-paper .c-btn-ghost{color:#14181D;background:rgba(20,24,29,.04);border-color:rgba(20,24,29,.45)}
.c-paper :is(.c-badge,.c-kicker){color:#14181D;background:#D7DDE2}
.c-paper :is(input,textarea,select){color:#14181D;background:#F7F8F9;border-color:#77828D}
.c-badge,.c-kicker,.kicker{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--r-pill);font:var(--weight-body) var(--text-xs)/1.5 var(--fm);color:#A0A9B1;background:var(--kicker-fill);overflow-wrap:break-word}
.c-kicker,.kicker{letter-spacing:.08em;text-transform:uppercase}
.c-kicker+h1,.c-kicker+h2,.kicker+h1,.kicker+h2{margin-top:var(--kicker-gap)}
.c-kicker::before{content:"";width:.375rem;height:.375rem;border-radius:var(--r-pill);background:currentColor;flex:none}
.c-badge-current{background:var(--primary);color:#FFFFFF}
.c-badge-light{background:#BEE8EE;color:#14181D}
.c-icon-well{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:var(--r-inner);background:var(--icon-well);color:#BEE8EE}
.c-icon-well svg{width:1.375rem;height:1.375rem;stroke-width:1.75}
.c-paper .c-icon-well{background:var(--icon-well-paper);color:#14645F}
.c-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-inner);background:#1E2230;color:#E6E9F2}
.c-notice p{font-size:var(--text-base);line-height:var(--lh-body);color:#A7ADC2}
.c-notice svg{width:1.25rem;height:1.25rem;flex:none;margin-top:var(--space-1)}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-inner);background:#EEF0F2;color:#14181D}
.c-table{display:table;width:100%;min-width:42rem;table-layout:auto;background:#EEF0F2;color:#14181D}
.c-table caption{padding:var(--space-4);text-align:left;font-size:var(--text-sm);line-height:1.6;color:#545D67}
.c-table th,.c-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--paper-line);background:#EEF0F2;color:#14181D;overflow-wrap:break-word}
.c-table th{font-weight:var(--weight-medium);background:#E2E6EA;color:#14181D}
.c-table th:first-child,.c-table td:first-child{min-width:13rem}
.c-table tr:last-child td{border-bottom:0}
.c-table .c-cell-highlight{background:#DCE7E8;color:#14181D}
.c-table .c-number{text-align:right;font-family:var(--fm);font-variant-numeric:tabular-nums;white-space:nowrap}
.c-region-matrix td:not(:first-child){white-space:nowrap}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--card-pad);border-radius:var(--r-card);background:#1C2127;color:#E7EBEE}
.c-price-card h3{font-size:var(--text-md);line-height:1.35}
.c-price-card p{font-size:var(--text-base);line-height:var(--lh-body);color:#A0A9B1}
.c-price-card .c-actions{margin-top:auto}
.c-price-card-featured{background:#1E2230;color:#E6E9F2;box-shadow:inset 0 2px var(--primary)}
.c-price-card-featured p{color:#A7ADC2}
.c-price-amount{font:var(--weight-medium) var(--text-display)/var(--lh-display) var(--fm);font-variant-numeric:tabular-nums}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-self:stretch;width:100%}
.c-price-specs>div{padding:var(--space-3);border-radius:var(--r-inner);background:#303740;color:#E7EBEE;font:var(--text-sm)/1.5 var(--fm);min-width:0;overflow-wrap:break-word}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-tiles>*{padding:var(--space-3);border-radius:var(--r-inner);background:#303740;color:#E7EBEE;font:var(--text-sm)/1.5 var(--fm)}
.c-faq{background:#0B0E11;color:#E7EBEE}
.c-faq details{background:#0B0E11;color:#E7EBEE;border:0;border-top:var(--border-width) solid var(--line);border-radius:0;padding:var(--space-4) 0}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;cursor:pointer;font:var(--weight-medium) var(--text-md)/1.5 var(--fh)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:1.125rem;height:1.125rem;flex:none;transition:transform var(--duration)}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq details>div{padding-top:var(--space-3);color:#A0A9B1}
.c-faq.c-paper,.c-faq.c-paper details{background:#EEF0F2;color:#14181D;border-color:var(--paper-line)}
.c-faq.c-paper details>div{color:#545D67}
.c-form{display:grid;gap:var(--space-4)}
.c-field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}
.c-field>label{font-size:var(--text-base);line-height:1.5}
.c-field small{font-size:var(--text-xs);line-height:1.5;color:var(--muted)}
.c-input,.c-field input,.c-field textarea,.c-field select{width:100%;min-height:3rem;padding:.75rem 1rem;border:var(--border-width) solid var(--control-line);border-radius:var(--r-inner);background:#14181D;color:#E7EBEE;font:var(--text-base)/1.5 var(--fb)}
.c-field textarea{min-height:9rem;resize:vertical}
.c-field input::placeholder,.c-field textarea::placeholder{color:#A0A9B1;opacity:1}
.c-field :is(input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.c-select{position:relative}
.c-select select,.c-field select{appearance:none;padding-inline-end:3rem}
.c-select>svg{position:absolute;right:1rem;top:1rem;width:1rem;height:1rem;pointer-events:none}
.c-field [aria-invalid="true"]{border-width:2px}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:stretch;gap:var(--field-gap)}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--r-inner);background:#1C2127;color:#E7EBEE;cursor:pointer}
.c-choice input{appearance:none;width:1.125rem;height:1.125rem;min-height:0;margin:.2rem 0 0;padding:0;flex:none;border:var(--border-width) solid var(--control-line);border-radius:var(--r-pill);background:#14181D}
.c-choice input:checked{border:5px solid var(--primary);background:#FFFFFF}
.c-choice:has(input:checked){border-color:var(--accent);background:#26383A;color:#E7EBEE}
.c-choice strong{display:block;font-size:var(--text-base);line-height:1.5}
.c-choice small{display:block;margin-top:var(--space-2);color:#A0A9B1;font-size:var(--text-xs);line-height:1.5}
.c-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--field-gap)}
.c-filter{min-height:2.5rem;padding:.5rem 1rem;border:var(--border-width) solid var(--line);border-radius:var(--r-pill);background:#14181D;color:#A0A9B1;font:var(--text-sm)/1.5 var(--fb)}
.c-filter[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#FFFFFF}
.c-filter:hover{border-color:var(--accent)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0}
.c-breadcrumb{margin:0 0 var(--crumb-gap);font-size:var(--text-sm);line-height:1.6;color:#BEE8EE}
.c-breadcrumb ol{margin:0}
.c-breadcrumb :is(li,span,a){font-size:var(--text-sm);line-height:1.6}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-right:var(--space-2);opacity:.6}
.c-breadcrumb [aria-current="page"]{color:#E7EBEE}
.c-code{background:var(--code-bg);color:var(--code-ink);border-radius:var(--r-card);overflow:hidden}
.c-code>header,.c-code>footer{padding:var(--space-3) var(--space-4);background:var(--code-bg);color:var(--code-muted);font:var(--text-xs)/1.5 var(--fm)}
.c-code pre{margin:0;padding:var(--space-4);overflow-x:auto;white-space:pre;background:var(--code-bg);color:var(--code-ink)}
.c-code code{white-space:pre}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;min-height:var(--header-height);margin-bottom:calc(-1 * var(--header-height));background:transparent;color:#EEF1F2;transition:background var(--duration),box-shadow var(--duration)}
.site-header.is-scrolled,.site-header:has(.c-burger[aria-expanded="true"]){background:var(--header-glass);backdrop-filter:blur(20px)}
.c-header-row{height:var(--header-height);padding-inline:var(--chrome-gutter);display:flex;align-items:center;gap:var(--space-4)}
.c-brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 0 auto;color:#F1F4F5;font:var(--weight-strong) var(--text-md)/1.1 var(--fh)}
.c-brand img{width:1.875rem;height:1.875rem;flex:none;object-fit:contain}
.c-brand-copy{display:flex;align-items:baseline;gap:.5rem}
.c-brand small{font:var(--weight-body) var(--text-sm)/1.3 var(--fb);color:#BEC8CD}
.c-header-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.5rem,1.8vw,2rem)}
.c-header-nav a{display:inline-flex;align-items:center;padding:.5rem .625rem;border-radius:var(--r-pill);font:var(--text-xs)/1.5 var(--fb);color:#DEE6E9;white-space:nowrap}
.c-header-nav a:hover{background:var(--kicker-fill);color:#FFFFFF}
.c-header-nav a.active,.c-header-nav a[aria-current="page"]{background:var(--primary);color:#FFFFFF}
.c-header-tools{display:flex;align-items:center;gap:var(--space-3);flex:none;margin-left:auto}
.c-header-login{font:var(--text-xs)/1.5 var(--fb);color:#DEE6E9;white-space:nowrap;padding:.5rem .25rem}
.c-header-login:hover{color:#FFFFFF}
.c-header-console{min-height:2.5rem;padding:.5rem 1.25rem;font-size:var(--text-xs)}
.c-language{position:relative;flex:none}
.c-language-button{height:1.875rem;min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.25rem .5rem;border:var(--border-width) solid var(--line);border-radius:var(--r-pill);background:var(--kicker-fill);color:#EEF1F2;font:var(--text-xs)/1 var(--fb)}
.c-language-button svg{width:.8125rem;height:.8125rem;flex:none}
.c-language-button .chevron{width:.5625rem;height:.5625rem;transition:transform var(--duration)}
.c-language-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-language-menu{position:absolute;right:0;top:calc(100% + var(--space-2));width:11rem;padding:var(--space-2);margin:0;list-style:none;border:var(--border-width) solid var(--line);border-radius:var(--r-inner);background:var(--menu-fill);color:#E7EBEE;backdrop-filter:blur(18px);box-shadow:var(--shadow-menu)}
.c-language-menu li{font-size:var(--text-sm);line-height:1.5}
.c-language-menu a{display:block;padding:.5rem .625rem;border-radius:var(--r-inner);font-size:var(--text-sm);line-height:1.5}
.c-language-menu a:hover{background:var(--kicker-fill)}
.c-language-menu [aria-current="page"]{background:var(--primary);color:#FFFFFF}
.c-burger{display:none;align-self:center;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.5rem;flex:0 0 2.25rem;border:var(--border-width) solid var(--line);border-radius:var(--r-inner);background:var(--kicker-fill);color:#EEF1F2}
.c-burger svg{width:1.125rem;height:1.125rem}
.site-footer{padding:5.5rem var(--chrome-gutter) 3rem;background:#0B0E11;color:#E7EBEE}
.c-footer-inner{width:100%;max-width:var(--width-wide);margin-inline:auto}
.foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr 1fr;gap:var(--space-7)}
.footer-brand{color:#F1F4F5}
.footer-brand .c-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}
.footer-brand small{color:#BEC8CD}
.foot-brand p{margin-top:1.125rem;max-width:18.75rem;font-size:var(--text-sm);line-height:var(--lh-body);color:#A0A9B1}
.foot-brand .mail{display:inline-block;margin-top:1.125rem;font:var(--text-sm)/1.6 var(--fm);color:#BEE8EE;overflow-wrap:anywhere}
.foot-col h4{margin:0 0 1.125rem;font:var(--weight-medium) var(--text-sm)/1.5 var(--fb);color:#929CA5;letter-spacing:.04em}
.foot-col a{display:block;padding:.3125rem 0;font-size:var(--text-sm);line-height:1.65;color:#A0A9B1}
.foot-col a:hover{color:#E7EBEE}
.foot-base{margin-top:4.5rem;padding-top:var(--space-4);border-top:var(--border-width) solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);line-height:1.7;color:#929CA5}
.foot-base nav,.c-footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);line-height:1.7}
.c-footer-languages{margin-top:var(--space-4)}
.c-footer-languages a[aria-current="page"]{color:#BEE8EE}
.c-dialog{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--gutter);background:rgba(11,14,17,.8)}
.c-dialog-panel{width:min(100%,32rem);max-height:calc(100dvh - var(--gutter)*2);overflow-y:auto;padding:var(--card-pad);border-radius:var(--r-card);background:#1C2127;color:#E7EBEE}
.c-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}
.c-dialog-head button{width:2rem;height:2rem;display:grid;place-items:center;border:var(--border-width) solid var(--line);border-radius:var(--r-pill);background:var(--glass);color:#E7EBEE}
@media(min-width:64.001rem){
.c-header-nav{display:flex!important}
}
@media(max-width:64rem){
.c-header-row{gap:var(--space-3)}
.c-header-tools{margin-left:auto}
.c-burger{display:inline-flex}
.c-header-nav{display:none;position:absolute;top:100%;left:var(--chrome-gutter);right:var(--chrome-gutter);margin:0;padding:var(--space-4);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--field-gap);border:var(--border-width) solid var(--line);border-radius:var(--r-card);background:var(--menu-fill);box-shadow:var(--shadow-menu)}
.c-header-nav.is-open{display:flex}
.c-header-nav a{margin:0;padding:.75rem 1rem;justify-content:flex-start;min-height:2.875rem;font-size:var(--text-base);line-height:1.5}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}
.foot-brand{grid-column:1/-1}
}
@media(max-width:42rem){
.c-header-row{gap:var(--space-2)}
.c-brand{gap:var(--space-2);font-size:var(--text-base)}
.c-brand-copy{flex-direction:column;align-items:flex-start;gap:.125rem}
.c-brand small{font-size:.625rem;line-height:1.2}
.c-header-tools{gap:var(--space-2)}
.c-language-label{display:none}
.c-language-button{width:1.875rem;padding:.25rem}
.c-language-button .chevron{display:none}
.c-header-console{padding:.5rem var(--space-2);min-height:2.25rem}
.c-header-console .c-console-long{display:none}
.c-header-console .c-console-short{display:inline}
.foot-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.foot-brand{grid-column:auto}
.foot-base{align-items:flex-start;flex-direction:column}
.c-price-card,.c-card{min-height:0}
}
@media(min-width:42.001rem){
.c-console-short{display:none}
}
