.c-btn{
  display:inline-flex;
  min-height:38px;
  max-width:100%;
  padding:8px 17px;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:var(--hm-radius-md);
  cursor:pointer;
  font-size:var(--hm-fs-1);
  font-weight:680;
  line-height:1.3;
  text-align:center;
  transition:background-color .18s var(--hm-ease),border-color .18s var(--hm-ease),transform .18s var(--hm-ease);
}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible{outline:0;box-shadow:var(--hm-shadow-focus)}
.c-btn-primary{color:#281C07;background:var(--hm-amber);border-color:#DCA51E}
.c-btn-primary:hover{background:#F6C750;border-color:#B77D0A}
.c-btn-secondary{color:var(--hm-ink);background:var(--hm-white);border-color:var(--hm-line-strong)}
.c-btn-secondary:hover{border-color:#9C8D70}
.c-btn-ghost{color:#5A5142;background:transparent;border-color:var(--hm-line-strong)}
.c-btn-ghost:hover{background:var(--hm-amber-pale);border-color:#E7D39E}
.c-btn-dark{color:var(--hm-white);background:var(--hm-ink);border-color:var(--hm-ink)}
.c-btn-dark:hover{background:#3B2D17}
.c-card{
  min-width:0;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-md);
  background:var(--hm-white);
}
.c-card-interactive{transition:border-color .18s var(--hm-ease),transform .18s var(--hm-ease)}
.c-card-interactive:hover{border-color:#C28B1B;transform:translateY(-2px)}
.c-card-header,.c-card-body,.c-card-footer{padding:var(--hm-space-3)}
.c-card-header{border-bottom:1px solid var(--hm-line)}
.c-card-footer{border-top:1px solid var(--hm-line)}
.c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 7px;
  border:1px solid #DFD5BA;
  border-radius:var(--hm-radius-sm);
  color:#6E531B;
  background:var(--hm-amber-pale);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  line-height:1.2;
}
.c-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#A97A18}
.c-alert{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border:1px solid #DECD9F;
  border-radius:var(--hm-radius-md);
  color:#625334;
  background:var(--hm-amber-pale);
}
.c-alert-icon{
  display:grid;
  width:25px;
  height:25px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid #D6B15B;
  border-radius:50%;
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
}
.c-price-card{
  display:flex;
  min-width:0;
  min-height:440px;
  flex-direction:column;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-md);
  background:var(--hm-white);
  transition:border-color .18s var(--hm-ease),transform .18s var(--hm-ease);
}
.c-price-card:hover{border-color:#C28B1B;transform:translateY(-2px)}
.c-price-card.is-featured{border-color:#C58C18}
.c-price-card__top{padding:25px;border-bottom:1px solid var(--hm-line)}
.c-price-card__top h3{margin:14px 0 12px}
.c-price-card__specs{display:flex;gap:6px;flex-wrap:wrap}
.c-price-card__specs span{
  padding:4px 7px;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-sm);
  color:#645E54;
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
}
.c-price-card__prices{padding:10px 25px;flex:1}
.c-price-card__row{
  display:flex;
  min-height:50px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--hm-line);
}
.c-price-card__row:last-child{border-bottom:0}
.c-price-card__row span{color:var(--hm-muted)}
.c-price-card__row strong{font-family:var(--hm-font-mono);font-variant-numeric:tabular-nums}
.c-price-card__foot{padding:16px 25px 22px}
.c-price-card__foot .c-btn{width:100%}
.c-table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-md);
  -webkit-overflow-scrolling:touch;
}
.c-table{width:100%;min-width:680px;background:var(--hm-white)}
.c-table th,.c-table td{padding:13px 15px;border-bottom:1px solid var(--hm-line);text-align:left}
.c-table th{
  color:#665C4C;
  background:var(--hm-soft);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  letter-spacing:.05em;
}
.c-table td[data-numeric]{font-family:var(--hm-font-mono);font-variant-numeric:tabular-nums}
.c-table tr:last-child td{border-bottom:0}
.c-code{
  max-width:100%;
  overflow-x:auto;
  padding:18px;
  border:1px solid #3D3628;
  border-radius:var(--hm-radius-md);
  color:#D8CEB8;
  background:var(--hm-dark-surface);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-1);
  line-height:1.8;
  white-space:pre;
  tab-size:2;
  -webkit-overflow-scrolling:touch;
}
code{font-family:var(--hm-font-mono);overflow-wrap:anywhere}
.c-faq{
  border-top:1px solid var(--hm-line);
  border-bottom:1px solid var(--hm-line);
}
.c-faq+.c-faq{border-top:0}
.c-faq summary{
  position:relative;
  display:flex;
  min-height:58px;
  padding:17px 44px 17px 0;
  align-items:center;
  cursor:pointer;
  color:var(--hm-ink);
  font-weight:650;
  list-style:none;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  content:"";
  position:absolute;
  right:4px;
  top:50%;
  width:8px;
  height:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-65%) rotate(45deg);
  transition:transform .18s var(--hm-ease);
}
.c-faq[open] summary::after{transform:translateY(-35%) rotate(225deg)}
.c-faq__content{padding:4px 44px 20px 0;color:var(--hm-muted)}
.c-field{display:grid;gap:7px;min-width:0}
.c-label{color:#514B40;font-size:var(--hm-fs-1);font-weight:650}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-md);
  color:var(--hm-text);
  background:var(--hm-white);
  transition:border-color .18s var(--hm-ease),box-shadow .18s var(--hm-ease);
}
.c-input,.c-select{min-height:42px;padding:9px 11px}
.c-select{-webkit-appearance:none;appearance:none;padding-inline:11px 2.35rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23514B40' stroke-width='1.6'><path d='M1.5 1.5L6 6l4.5-4.5'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}
.c-textarea{min-height:130px;padding:11px;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{outline:0;border-color:#C58C18;box-shadow:var(--hm-shadow-focus)}
.c-input::placeholder,.c-textarea::placeholder{color:#A09A90}
.c-help{color:var(--hm-muted);font-size:var(--hm-fs-0)}
.c-filter-group{display:flex;gap:7px;flex-wrap:wrap}
.c-filter{
  min-height:34px;
  padding:6px 11px;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-sm);
  color:#655F55;
  background:var(--hm-white);
  cursor:pointer;
}
.c-filter:hover,.c-filter.is-active{color:var(--hm-ink);border-color:#C28B1B;background:var(--hm-amber-pale)}
.c-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--hm-muted);font-size:var(--hm-fs-1)}
.c-breadcrumb a:hover{color:#8A6213}
.c-breadcrumb span+span::before,.c-breadcrumb a+span::before{content:"/";margin-right:8px;color:#B7B0A4}
.site-header{
  position:sticky;
  z-index:100;
  top:0;
  height:var(--hm-header-height);
  border-bottom:1px solid var(--hm-line);
  background:rgba(254,254,254,.96);
  backdrop-filter:blur(14px);
}
.site-nav{
  display:grid;
  height:56px;
  grid-template-columns:auto minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:14px;
}
.site-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--hm-ink);font-family:var(--hm-font-heading);font-size:var(--hm-fs-3);font-weight:700}
.site-brand img{width:27px;height:27px;flex:0 0 auto}
.site-brand span{white-space:nowrap}
.site-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.55vw,21px);min-width:0}
.site-nav__links a{
  position:relative;
  color:#4E4A43;
  font-size:var(--hm-fs-1);
  white-space:nowrap;
}
.site-nav__links a::after{
  content:"";
  position:absolute;
  right:100%;
  bottom:-19px;
  left:0;
  height:1px;
  background:#C58B16;
  transition:right .18s var(--hm-ease);
}
.site-nav__links a:hover,.site-nav__links a.active{color:var(--hm-ink)}
.site-nav__links a:hover::after,.site-nav__links a.active::after{right:0}
.site-nav__tools{display:contents}
.site-language{position:relative}
.site-language__button{
  display:flex;
  min-height:28px;
  padding:3px 8px;
  align-items:center;
  gap:5px;
  line-height:1;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-sm);
  background:var(--hm-white);
  cursor:pointer;
  font-size:var(--hm-fs-0);
}
.site-language__button svg{display:block;flex:0 0 auto;width:13px;height:13px}
.site-language__button .site-language__chevron{width:8px;height:5px;transition:transform .18s var(--hm-ease)}
.site-language__button[aria-expanded="true"] .site-language__chevron{transform:rotate(180deg)}
.site-language__menu{
  position:absolute;
  z-index:120;
  top:34px;
  right:0;
  width:176px;
  padding:6px;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-md);
  background:var(--hm-white);
  box-shadow:var(--hm-shadow-float);
}
.site-language__menu[hidden]{display:none}
.site-language__menu a{display:flex;justify-content:space-between;padding:7px 9px;border-radius:var(--hm-radius-sm);font-size:var(--hm-fs-1)}
.site-language__menu a:hover,.site-language__menu a[aria-current="page"]{background:var(--hm-amber-pale)}
.site-nav__portal{white-space:nowrap}
.site-nav__toggle{
  display:none;
  width:36px;
  height:34px;
  padding:8px;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-md);
  background:var(--hm-white);
  cursor:pointer;
}
.site-nav__toggle span,.site-nav__toggle::before,.site-nav__toggle::after{content:"";display:block;height:1px;background:var(--hm-ink)}
.site-nav__toggle span{margin:5px 0}
.site-footer{border-top:1px solid var(--hm-line);background:#FAF9F5}
.site-footer__main{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding:54px 0 46px}
.site-footer__brand p{max-width:280px;margin:18px 0;color:var(--hm-muted);font-size:var(--hm-fs-1)}
.site-footer__email{color:#5F491E;font-family:var(--hm-font-mono);font-size:var(--hm-fs-1)}
.site-footer__col h2{margin:3px 0 15px;font-family:var(--hm-font-body);font-size:var(--hm-fs-1);letter-spacing:0}
.site-footer__col a{display:block;margin:9px 0;color:var(--hm-muted);font-size:var(--hm-fs-1)}
.site-footer__col a:hover{color:#8F6514}
.site-footer__words{display:flex;align-items:center;gap:8px;padding:19px 0;overflow-x:auto;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}
.site-footer__words b{margin-right:8px;color:#8A8274;font-family:var(--hm-font-mono);font-size:var(--hm-fs-0)}
.site-footer__words a{flex:0 0 auto;padding:5px 8px;border:1px solid #DFDBD2;border-radius:var(--hm-radius-sm);color:#6C6559;background:var(--hm-white);font-size:var(--hm-fs-0)}
.site-footer__bottom{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:20px;color:#8A8378;font-family:var(--hm-font-mono);font-size:var(--hm-fs-0)}
@media (max-width:1240px){
  .site-nav{grid-template-columns:auto minmax(0,1fr) auto auto auto}
  .site-nav__toggle{display:block}
  .site-nav__links{
    position:absolute;
    top:56px;
    right:0;
    left:0;
    display:none;
    padding:12px 20px 18px;
    align-items:stretch;
    flex-direction:column;
    background:var(--hm-surface);
    border-bottom:1px solid var(--hm-line);
  }
  .site-header.is-menu-open .site-nav__links{display:flex}
  .site-nav__links a{padding:8px 0;font-size:var(--hm-fs-2)}
  .site-nav__links a::after{display:none}
}
@media (max-width:760px){
  .site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__brand{grid-column:1/-1}
}
@media (max-width:500px){
  .site-nav{width:calc(100% - 20px);gap:6px;grid-template-columns:minmax(0,1fr) auto auto auto}
  .site-brand span{display:none}
  .site-language__button{width:28px;min-height:28px;padding:5px;justify-content:center}
  .site-language__label{display:none}
  .site-nav__portal{min-height:34px;padding:6px 9px;font-size:var(--hm-fs-0)}
  .site-footer__main{grid-template-columns:1fr}
  .site-footer__brand{grid-column:auto}
  .site-footer__bottom{padding-block:16px;align-items:flex-start;flex-direction:column}
}
