.c-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 1.75rem;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--text-base);font-weight:700;line-height:var(--leading-control);text-align:center;max-width:100%;overflow-wrap:break-word;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}
.c-btn--primary,.btn-brass{background:var(--brass-hover);color:#FFFFFF;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 18px -10px rgba(160,111,9,.7)}
.c-btn--primary:hover,.btn-brass:hover{background:var(--brass-hover);color:#FFFFFF;transform:translateY(-1px)}
.c-btn--secondary,.btn-ghost{background:#FFFFFF;color:#1C1D17;box-shadow:var(--shadow-card);border-radius:var(--r-s);padding:.75rem 1.375rem}
.c-btn--ghost{background:#F6F6F3;color:#1C1D17;border-color:var(--control-line)}
.c-btn--secondary:hover,.btn-ghost:hover,.c-btn--ghost:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}
.c-btn:active,.btn:active{transform:translateY(0);box-shadow:none}
.c-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.c-btn--small,.btn-sm{font-size:var(--text-sm);padding:.5625rem 1.125rem;border-radius:var(--r-s)}
.c-textlink,.textlink{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);line-height:var(--leading-control);font-weight:700;color:var(--ink)}
.c-textlink:hover,.textlink:hover{color:var(--brass);text-decoration:underline;text-underline-offset:.25em}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-top:var(--action-follow)}
:where(.center,.c-section-head--center,.c-page-hero--center) .c-actions{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;display:flex;flex-direction:column;height:100%;gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-l);background:#FFFFFF;color:#1C1D17;box-shadow:var(--shadow-card)}
.c-card :where(p){color:#3E3F36}
.c-card__foot{margin-top:auto;padding-top:var(--space-3)}
.c-card--text{height:auto}
.c-card-grid--text{align-items:start}
.c-card--interactive{transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}
.c-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.c-badge{width:fit-content}
.kick{width:fit-content}
.pill{width:fit-content}
.c-badge,.kick,.pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:var(--space-2);padding:.4em .8em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-control);letter-spacing:.04em}
.c-badge--blue,.k1{background:#E8EEF3;color:#22384A}
.c-badge--purple,.k2{background:#EEE9F2;color:#3D2E52}
.c-badge--green,.k3{background:#E6F0EC;color:#1F4237}
.c-badge--peach,.k4{background:#F3E9E4;color:#5A3324}
.c-badge--current{background:#6A6B1E;color:#FFFFFF}
.c-badge__dot{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:currentColor}
.c-icon-well{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--r-m);background:#E8EEF3;color:#22384A}
.c-icon-well svg{width:1.375rem;height:1.375rem}
.c-card--blue .c-icon-well{background:#FFFFFF;color:#22384A}
.c-notice{padding:var(--space-4);border-radius:var(--r-m);background:#E8EEF3;color:#22384A;font-size:var(--text-sm);line-height:var(--leading-body)}
.c-notice--warning{background:#F3E9E4;color:#5A3324}
.c-notice--success{background:#E6F0EC;color:#1F4237}
.c-notice :where(h3,p){color:inherit}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-m);background:#FFFFFF;color:#1C1D17}
.c-table{display:table;border-collapse:collapse;width:100%;min-width:44rem;background:#FFFFFF;color:#1C1D17;text-align:left}
.c-table th,.c-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:top;color:#1C1D17;overflow-wrap:break-word}
.c-table th:first-child,.c-table td:first-child{min-width:12rem}
.c-table th{background:#E8EEF3;color:#22384A;font-weight:700}
.c-table td.c-table__highlight,.c-table th.c-table__highlight{background:#E6F0EC;color:#1F4237}
.c-table .price{color:#23506B;font-size:var(--text-base)}
.c-table caption{text-align:left;padding:var(--space-4);font-size:var(--text-md);line-height:var(--leading-control);font-weight:700;background:#FFFFFF;color:#1C1D17}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--r-l);background:#FFFFFF;color:#1C1D17;box-shadow:var(--shadow-card)}
.c-price-card__amount{font-family:var(--mono);font-size:2.25rem;line-height:var(--leading-title);font-weight:600;color:#23506B;font-variant-numeric:tabular-nums}
.c-price-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--r-m);background:#F6F6F3;color:#1C1D17}
.c-price-card__specs>*{min-width:0;overflow-wrap:break-word}
.c-price-card__foot{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3)}
.c-faq{display:grid;gap:var(--space-3)}
.c-faq details{padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#1C1D17}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-md);line-height:var(--leading-control);font-weight:700;color:#1C1D17}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:1rem;height:1rem;margin-inline-start:auto;flex-shrink:0;transition:transform var(--duration) var(--ease)}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq__body{padding-top:var(--space-3);color:#3E3F36;font-size:var(--text-base);line-height:var(--leading-body)}
.c-field{display:grid;gap:var(--field-gap);min-width:0}
.c-field label{font-weight:600}
.c-field :where(input,select,textarea){width:100%;min-width:0;padding:.75rem 1rem;background:#FFFFFF;color:#1C1D17;border:1px solid var(--control-line);border-radius:var(--r-s);font-size:var(--text-base);line-height:var(--leading-control)}
.c-field :where(input,textarea)::placeholder{color:var(--muted)}
.c-field textarea{min-height:8rem;resize:vertical}
.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:.875rem;height:.875rem;pointer-events:none;color:#3E3F36}
.c-field__help{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted)}
.c-choice{position:relative;display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#1C1D17;border:1px solid var(--line);cursor:pointer}
.c-choice input{appearance:none;width:1.125rem;height:1.125rem;border:1.5px solid var(--control-line);border-radius:var(--radius-pill);margin:.2rem 0 0;display:grid;place-items:center;background:#FFFFFF}
.c-choice input:checked{border-color:var(--olive)}
.c-choice input:checked:before{content:"";width:.5625rem;height:.5625rem;border-radius:var(--radius-pill);background:var(--olive)}
.c-choice:has(input:checked){background:#E8EEF3;color:#22384A;border-color:var(--olive)}
.c-choice :where(strong,span){font-size:var(--text-base);line-height:var(--leading-body)}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--field-gap)}
.c-filter{appearance:none;padding:.5rem .875rem;border:1px solid var(--line);border-radius:var(--r-s);background:#FFFFFF;color:#3E3F36;font-size:var(--text-sm);line-height:var(--leading-control)}
.c-filter[aria-pressed="true"]{background:#6A6B1E;color:#FFFFFF;border-color:var(--olive)}
.c-breadcrumb{font-size:var(--text-sm);line-height:var(--leading-control);color:var(--muted);margin-bottom:var(--crumb-gap)}
.c-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--text-sm);line-height:var(--leading-control)}
.c-breadcrumb>span+span:before,.c-breadcrumb li+li:before{content:"/";padding-inline-end:var(--space-2);color:var(--muted)}
.c-breadcrumb a:hover{text-decoration:underline}
:where(.c-page-hero,.hero):has(.c-breadcrumb){padding-top:var(--hero-crumb-pad)}
body>div:has(>.site-header){display:contents}
.site-header{position:sticky;top:0;z-index:var(--z-header);overflow:visible;background:#FFFFFF;color:#1C1D17}
.site-header__row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height)}
.site-brand{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;color:#1C1D17;font-size:var(--text-md);line-height:var(--leading-control);font-weight:800;letter-spacing:-.3px}
.site-brand img{width:2.125rem;height:2.125rem;object-fit:contain;flex:none}
.site-brand small{font-size:var(--text-sm);line-height:var(--leading-control);font-weight:600;letter-spacing:0;color:#3E3F36}
.site-nav{display:flex;align-items:center;gap:var(--space-5);margin-inline-start:auto}
.site-nav a{display:inline-flex;align-items:center;min-height:var(--header-height);padding-block:.5rem;position:relative;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-control);font-weight:600;color:#3E3F36}
.site-nav a:hover{color:#1C1D17}
.site-nav a.active:after{content:"";position:absolute;inset-inline:0;bottom:1rem;height:2px;background:var(--olive)}
.site-tools{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-inline-start:var(--space-4)}
.site-header .c-btn{font-size:var(--text-sm)}
.c-language{position:relative;line-height:1}
.c-language__button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:1.875rem;padding:0 .5rem;background:#F6F6F3;color:#3E3F36;border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--text-sm);line-height:1}
.c-language__button svg{width:.8125rem;height:.8125rem}
.c-language__button .chevron{width:.5625rem;height:.5625rem;transition:transform var(--duration) var(--ease)}
.c-language__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-language__menu{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);width:12rem;display:grid;gap:var(--space-1);padding:var(--space-2);border-radius:var(--r-m);background:#FFFFFF;color:#1C1D17;box-shadow:var(--shadow-hover);border:1px solid var(--line)}
.c-language__menu a{padding:.625rem .75rem;border-radius:var(--r-s);font-size:var(--text-sm);line-height:var(--leading-control)}
.c-language__menu a:hover{background:#F6F6F3;color:#1C1D17}
.c-language__menu a[aria-current]{background:#E8EEF3;color:#22384A}
.site-burger{display:none;align-self:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:.5rem;align-items:center;justify-content:center;background:#F6F6F3;color:#1C1D17;border:1px solid var(--line);border-radius:var(--r-s)}
.site-burger svg{width:1.125rem;height:1.125rem}
.site-footer{background:#1C1D17;color:#F6F6F3;margin-top:var(--space-10);padding:5rem 0 var(--space-6)}
.site-footer .footer-brand{color:#F6F6F3}
.site-footer .footer-brand img{background:var(--paper);padding:.35rem;border-radius:var(--radius-sm)}
.site-footer .footer-brand small{color:#C4C5B8}
.site-footer p{color:#B9BAAA;font-size:var(--text-sm);line-height:var(--leading-body);margin-top:var(--space-3)}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:3rem}
.site-footer h4{font-size:var(--text-xs);line-height:var(--leading-control);letter-spacing:1px;color:#B9BAAA;margin:0 0 var(--space-3);font-weight:700}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}
.site-footer li,.site-footer li a{font-size:var(--text-sm);line-height:var(--leading-body);color:#E2E2D8}
.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(--leading-body);color:#E2E2D8;background:#2A2B23;border-radius:var(--radius-pill);padding:.3125rem .75rem}
.hot a:hover{background:#34352C}
.f-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:1.75rem;font-size:var(--text-xs);line-height:var(--leading-body);color:#B9BAAA;border-top:1px solid var(--line-dark)}
.langs{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.langs a{font-size:var(--text-xs);line-height:var(--leading-body);color:#B9BAAA}
.langs a[aria-current]{color:#E8C260}
.site-footer .mail{color:#E8C260;font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere}
.c-dialog{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-4);background:rgba(28,29,23,.55)}
.c-dialog__panel{width:min(100%,34rem);max-height:calc(100dvh - 3rem);overflow:auto;padding:var(--space-5);border-radius:var(--r-l);background:#FFFFFF;color:#1C1D17}
.c-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}
.c-dialog__close{width:2rem;height:2rem;display:grid;place-items:center;background:#F6F6F3;color:#1C1D17;border:1px solid var(--line);border-radius:var(--r-s)}
@media(min-width:64.001rem){.site-nav{display:flex!important}
}
@media(max-width:64rem){
.site-header__row{gap:var(--space-3)}
.site-tools{margin-inline-start:auto;gap:var(--space-2)}
.site-burger{display:flex}
.site-nav{display:none;position:absolute;inset-inline:0;top:100%;margin:0;padding:var(--space-4) var(--gutter);background:#FFFFFF;color:#1C1D17;box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);max-height:calc(100dvh - var(--header-height));overflow-y:auto}
.site-nav.is-open{display:flex}
.site-nav a{margin:0;min-height:2.75rem;font-size:var(--text-base);line-height:var(--leading-control);padding:.75rem var(--space-3);justify-content:flex-start;white-space:normal}
.site-nav a.active:after{inset-inline:var(--space-3);bottom:.25rem}
.f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
.site-brand{gap:.5rem;font-size:var(--text-base)}
.site-header .site-brand small{display:block;font-size:var(--text-xs);line-height:1.2}
.site-header .site-brand>span{white-space:nowrap}
.site-brand img{width:1.875rem;height:1.875rem}
.site-tools .c-btn{padding:.5rem .625rem}
.c-language__button{padding:0 .4375rem}
.c-language__label,.c-language__button .chevron{display:none}
.site-header__row{gap:.5rem}
.site-tools{gap:.375rem}
.f-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.f-bottom{align-items:flex-start;flex-direction:column}
.c-price-card__specs{grid-template-columns:minmax(0,1fr)}
.c-actions>.c-btn{flex:0 1 auto}
}
@media(max-width:23rem){.site-brand{font-size:var(--text-xs);gap:.375rem;letter-spacing:-.5px}
.site-brand img{width:1.5rem;height:1.5rem}
.site-header .site-brand small{display:block;font-size:var(--text-xs);line-height:1.2}
.site-header .site-brand>span{max-width:6rem;white-space:nowrap}
.site-header .site-brand small{white-space:normal;overflow-wrap:break-word}
.site-tools .c-btn{padding:.5rem}
.site-header__row{gap:.375rem}
}
