.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--button-pad);border:var(--rule) solid transparent;border-radius:var(--r-s);font-family:var(--f-body);font-size:var(--text-sm);line-height:var(--lh-tight);font-weight:var(--weight-bold);text-align:center;max-width:100%;transition:background var(--duration),border-color var(--duration),transform var(--duration);overflow-wrap:break-word}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{box-shadow:var(--focus)}
.c-btn-primary,.btn-primary{background:var(--primary);color:var(--paper)}
.c-btn-primary:hover,.btn-primary:hover{background:var(--primary-hover)}
.c-btn-ink,.btn-ink{background:var(--ink);color:var(--paper)}
.c-btn-ink:hover,.btn-ink:hover{background:var(--dark-line)}
.c-btn-secondary,.btn-line{background:#FFFFFF;color:#14161F;border-color:var(--line-2)}
.c-btn-secondary:hover,.btn-line:hover{border-color:var(--muted);background:var(--s-gray)}
.c-btn-ghost{color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.btn-gray{background:var(--s-gray);color:var(--ink)}
.btn-gray:hover{background:var(--line)}
.btn-dline{background:transparent;color:#FFFFFF;border-color:var(--dark-muted)}
.btn-dline:hover{background:var(--dark-line)}
.c-btn-lg,.btn-lg{padding:var(--button-lg-pad);font-size:var(--text-base)}
.c-btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.c-actions,.cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3)}
:where(p)+:is(.c-actions,.cta-row){margin-top:var(--space-4)}
.c-actions-center{justify-content:center}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);align-items:stretch}
.c-card-grid>*{min-width:0}
:where(.c-card,.c-price-card,.c-node-card){display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--card-pad);border-radius:var(--r-l);background:#FFFFFF;color:#262A33}
.c-card>:last-child,.c-price-card>:last-child,.c-node-card>:last-child{margin-top:auto}
:where(.c-card h3,.c-price-card h3,.c-node-card h3){color:#14161F;font-size:var(--text-lg)}
:where(.c-card p,.c-price-card p,.c-node-card p){color:#60646F;font-size:var(--text-sm)}
.c-card-plain{height:auto;align-self:start}
.c-card-plain>:last-child{margin-top:0}
.c-card :is(.c-specs,.c-price-tiles){width:100%}
.c-card-chrome{padding:0;overflow:hidden}
.c-card-chrome>.c-card-body{padding:var(--card-pad)}
.c-price-value{font-family:var(--f-mono);font-size:var(--text-section);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:#14161F}
.c-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-specs>div,.c-price-tiles>div{min-width:0;padding:var(--space-3);border-radius:var(--r-m);background:#F6F7F9;color:#262A33;font-size:var(--text-sm);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 dt,.c-price-tiles dd{font-size:var(--text-sm);line-height:var(--lh-body)}
.c-price-tiles dd{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.c-chip,.c-badge,.kicker{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(--r-pill);font-size:var(--text-xs);line-height:var(--lh-tight);font-weight:var(--weight-bold)}
.c-chip{background:#F6F7F9;color:#262A33}
.c-badge{width:fit-content;background:#E8F6F1;color:#1D5E48}
.c-badge::before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:none}
.kicker{background:#F6F7F9;color:#262A33;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase}
.c-kicker-orange{background:#C74600;color:#FFFFFF}
.c-notice{padding:var(--space-4);border-radius:var(--r-m);background:#EEF3FF;color:#1F3A8A;font-size:var(--text-sm)}
.c-notice :is(p,li){font-size:var(--text-sm);color:#1F3A8A}
.c-icon-well{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r-m);background:#EEF3FF;color:#1F3A8A}
.c-icon-well svg{width:1.375rem;height:1.375rem}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-m);background:#FFFFFF;color:#262A33}
.c-table{display:table;width:100%;min-width:38rem;border-collapse:collapse;background:#FFFFFF;color:#262A33;table-layout:auto}
.c-table caption{text-align:left;padding:var(--space-4);font-size:var(--text-base);font-weight:var(--weight-bold);background:#FFFFFF;color:#14161F}
.c-table th{padding:var(--space-3) var(--space-4);background:#F6F7F9;color:#60646F;text-align:left;font-family:var(--f-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);border-bottom:var(--rule) solid var(--line)}
.c-table td{padding:var(--space-3) var(--space-4);color:#262A33;background:#FFFFFF;border-bottom:var(--rule) solid var(--line);vertical-align:top;font-size:var(--text-sm);overflow-wrap:break-word}
.c-table :is(th,td):first-child{min-width:10rem}
.c-table tbody tr:last-child>*{border-bottom:0}
.c-table .c-highlight{background:#EEF3FF;color:#1F3A8A}
.c-faq{padding-inline:var(--space-4);background:#FFFFFF;color:#262A33;border-radius:var(--r-m)}
.c-faq details{background:#FFFFFF;color:#262A33;border-radius:0;border:0;border-top:var(--rule) solid var(--line);padding-block:var(--space-4)}
.c-faq summary{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-family:var(--f-head);font-size:var(--text-base);line-height:var(--lh-tight);font-weight:var(--weight-bold);color:#14161F}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:1rem;height:1rem;flex:none;transition:transform var(--duration)}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq-content{padding-top:var(--space-3);color:#60646F;font-size:var(--text-sm)}
.c-faq-content p{font-size:var(--text-sm)}
.c-faq-gray,.c-faq-gray details{background:#F6F7F9;color:#262A33}
.c-faq-dark,.c-faq-dark details{background:#14161F;color:#E9EAF0;border-color:var(--dark-line)}
.c-faq-dark summary{color:#FFFFFF}
.c-faq-dark .c-faq-content,.c-faq-dark p{color:#A3A7B4}
.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-sm);font-weight:var(--weight-bold);line-height:var(--lh-body)}
.c-field :is(input,textarea,select){width:100%;min-width:0;padding:.75rem 1rem;border:var(--rule) solid var(--input-line);border-radius:var(--r-s);background:#FFFFFF;color:#262A33;font-size:var(--text-base);line-height:var(--lh-tight)}
.c-field :is(input,textarea,select):focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.c-field textarea{min-height:9rem;resize:vertical}
.c-field small{font-size:var(--text-xs);line-height:var(--lh-body);color:#60646F}
.c-select{position:relative}
.c-select select{appearance:none;padding-inline-end:2.75rem}
.c-select>svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:#60646F}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2);align-items:stretch}
.c-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-m);background:#F6F7F9;color:#262A33;border:var(--rule) solid var(--line-2);cursor:pointer;min-width:0}
.c-choice input[type=radio]{appearance:none;flex:none;margin:2px 0 0;width:1rem;height:1rem;border:var(--rule) solid var(--input-line);border-radius:var(--r-pill);display:grid;place-items:center;background:#FFFFFF}
.c-choice input[type=radio]::after{content:"";width:.5rem;height:.5rem;border-radius:var(--r-pill);background:var(--primary);transform:scale(0)}
.c-choice input[type=radio]:checked::after{transform:scale(1)}
.c-choice:has(input:checked){background:#FFFFFF;color:#14161F;border-color:var(--primary)}
.c-choice span{min-width:0;font-size:var(--text-sm)}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.c-filters button{padding:var(--space-2) var(--space-3);border:var(--rule) solid var(--line-2);border-radius:var(--r-s);background:#FFFFFF;color:#262A33;font-size:var(--text-sm);line-height:var(--lh-tight)}
.c-filters button[aria-pressed=true]{background:#14161F;color:#FFFFFF;border-color:#14161F}
.c-breadcrumb,.c-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;color:#60646F;font-size:var(--text-xs);line-height:var(--lh-body)}
.c-breadcrumb{margin:0 0 var(--crumb-gap)}
.c-breadcrumb ol{margin:0}
.c-breadcrumb li,.c-breadcrumb span{font-size:var(--text-xs);line-height:var(--lh-body)}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-inline-end:var(--space-2);color:#60646F}
.c-breadcrumb a:hover{text-decoration:underline}
:is(.hero,.c-page-hero):has(.c-breadcrumb){padding-top:var(--hero-crumb-top)}
.site-header{position:sticky;top:0;z-index:var(--z-header);overflow:visible;background:#FFFFFF;color:#14161F}
.notice{background:#14161F;color:#E9EAF0;font-size:var(--header-font);line-height:var(--lh-body);text-align:center;padding:9px var(--gutter)}
.notice b{color:#FFFFFF;font-weight:var(--weight-bold)}
.notice span{color:#A3A7B4}
.notice a{font-size:var(--header-font);color:#FFFFFF;border-bottom:var(--rule) solid var(--dark-muted);margin-left:10px}
.nav-bar{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height)}
.site-header>.nav-surface{border-bottom:var(--rule) solid var(--line);background:#FFFFFF;color:#14161F}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:#14161F}
.brand img{width:30px;height:30px;flex:none}
.brand b{font:700 1.25rem/var(--lh-tight) var(--f-head);letter-spacing:-.6px;color:#14161F}
.brand small{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-tight);color:#60646F}
.brand-copy{display:flex;align-items:baseline;gap:var(--space-2)}
.site-nav{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);min-width:0}
.site-nav a{display:block;padding:1.4rem 0 1.25rem;border-bottom:2px solid transparent;font-size:var(--header-font);line-height:var(--lh-tight);color:#4A4E59;white-space:nowrap}
.site-nav a:hover{color:#14161F}
.site-nav a[aria-current=page],.site-nav a.active{color:#14161F;font-weight:var(--weight-bold);border-bottom-color:var(--primary)}
.header-tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}
.header-tools>.c-btn{font-size:var(--header-font)}
.c-language{position:relative}
.c-language-button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:var(--rule) solid var(--line);border-radius:var(--r-s);background:#FFFFFF;color:#4A4E59;font-size:var(--header-font);line-height:1}
.c-language-button svg{width:13px;height:13px}
.c-language-button .chevron{width:9px;height:9px;transition:transform var(--duration)}
.c-language-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-language-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-menu);min-width:10rem;list-style:none;margin:0;padding:var(--space-2);border:var(--rule) solid var(--line);border-radius:var(--r-m);background:#FFFFFF;color:#262A33;box-shadow:var(--shadow-card)}
.c-language-menu li{font-size:var(--text-sm);line-height:var(--lh-body)}
.c-language-menu a{display:block;padding:6px 10px;border-radius:var(--r-s)}
.c-language-menu a:hover{background:#F6F7F9;color:#14161F}
.c-language-menu a[aria-current=true]{background:#F6F7F9;color:#C74600;font-weight:var(--weight-bold)}
.c-burger{display:none;flex:none;align-self:center;align-items:center;justify-content:center;width:36px;height:36px;padding:var(--space-2);border:var(--rule) solid var(--line-2);border-radius:var(--r-s);background:#FFFFFF;color:#14161F}
.c-burger svg{width:18px;height:18px}
.site-footer{background:#14161F;color:#A3A7B4;padding-inline:0}
.foot-in{border-top:var(--rule) solid var(--dark-line);padding-block:4rem 2.25rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.3fr;gap:var(--space-5)}
.site-footer .brand b{color:#FFFFFF}
.site-footer .brand small{color:#A3A7B4}
.site-footer .brand img{width:30px;height:30px}
.foot-about{font-size:var(--text-sm);line-height:1.7;margin:var(--space-3) 0;max-width:16.25rem;color:#A3A7B4}
.foot-mail{font-family:var(--f-mono);font-size:var(--text-sm);color:#FFFFFF;border-bottom:var(--rule) solid var(--dark-muted);overflow-wrap:anywhere}
.site-footer h4{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-tight);letter-spacing:.16em;color:#A3A7B4;margin-bottom:var(--space-3)}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.site-footer li{font-size:var(--text-sm);line-height:var(--lh-body)}
.site-footer li a{color:#C9CBD3}
.site-footer a:hover{color:#FFFFFF}
.hot{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.hot a{font-size:var(--text-xs);line-height:var(--lh-body);border:var(--rule) solid var(--dark-line);border-radius:var(--r-pill);padding:4px 11px;color:#C9CBD3}
.hot a:hover{border-color:var(--dark-muted)}
.foot-bot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--rule) solid var(--dark-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:#A3A7B4}
.foot-bot a{color:#A3A7B4}
.foot-bot-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs);color:#C9CBD3}
.c-status-track{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px}
.c-status-track span{height:1rem;border-radius:2px;background:var(--success)}
.c-ticket-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:#F6F7F9;color:#262A33}
.c-ticket-bar .c-btn{padding:var(--space-2) var(--space-3)}
.c-tab-panel[hidden],.c-dialog[hidden],.c-form[hidden],.c-language-menu[hidden]{display:none}
.c-dialog{display:grid;gap:var(--space-4);padding:var(--card-pad);border-radius:var(--r-l);background:#FFFFFF;color:#262A33;border:var(--rule) solid var(--line)}
@media(min-width:64.001rem){html body .site-header .site-nav[hidden],html body.home-page .site-header .site-nav[hidden]{display:flex!important}
}
@media(max-width:64rem){
.nav-bar{gap:var(--space-3)}
.site-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;padding:var(--space-4);gap:0;background:#FFFFFF;color:#14161F;border:var(--rule) solid var(--line);border-radius:0 0 var(--r-m) var(--r-m);box-shadow:var(--shadow-card);max-height:calc(100dvh - 10rem);overflow-y:auto}
.site-nav[hidden]{display:none!important}
.site-nav a{font-size:var(--text-base);line-height:var(--lh-body);padding:.75rem var(--space-3);white-space:normal}
.header-tools{margin-left:auto}
.c-burger{display:inline-flex}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
.nav-bar{gap:var(--space-2);min-height:var(--header-height)}
.brand-copy{flex-direction:column;gap:0}
.brand b{font-size:1rem}
.brand small{font-size:var(--text-xs)}
.brand{gap:var(--space-2)}
.header-tools{gap:6px}
.header-tools>.c-btn{padding:var(--space-2) 10px}
.c-language-button{padding-inline:7px}
.c-language-button .language-label,.c-language-button .chevron{display:none}
.foot-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.foot-bot{flex-direction:column}
.c-card,.c-price-card,.c-node-card{min-height:0}
}
