.c-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--am-space-1);
  max-width:100%;
  padding:.8rem 1.45rem;
  border:1px solid transparent;
  border-radius:var(--am-radius-pill);
  background:transparent;
  color:var(--am-color-white);
  font-weight:700;
  line-height:1.2;
  text-align:center;
  overflow-wrap:anywhere;
  cursor:pointer;
  transition:transform var(--am-duration-fast) var(--am-ease),background var(--am-duration-fast) var(--am-ease),border-color var(--am-duration-fast) var(--am-ease),color var(--am-duration-fast) var(--am-ease);
}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible{outline:0;box-shadow:var(--am-shadow-focus)}
.c-btn--primary{background:var(--am-gradient-brand)}
.c-btn--primary:hover{background:linear-gradient(110deg,var(--am-color-primary),var(--am-color-accent))}
.c-btn--secondary{border-color:var(--am-color-line-strong);background:rgba(255,255,255,.04)}
.c-btn--secondary:hover{border-color:var(--am-color-white);background:rgba(255,255,255,.08)}
.c-btn--ghost{color:var(--am-color-light);border-bottom-color:currentColor;border-radius:0;padding-inline:0}
.c-btn--dark{background:var(--am-color-ink);color:var(--am-color-white)}
.c-btn--sm{min-height:40px;padding:.65rem 1rem;font-size:var(--am-text-sm)}
.c-card{
  min-width:0;
  padding:var(--am-space-4);
  border:1px solid var(--am-color-line);
  border-radius:var(--am-radius-lg);
  background:rgba(23,29,62,.7);
  transition:transform var(--am-duration-fast) var(--am-ease),border-color var(--am-duration-fast) var(--am-ease),background var(--am-duration-fast) var(--am-ease);
}
.c-card:hover{transform:translateY(-2px);border-color:rgba(225,91,255,.5);background:var(--am-color-surface)}
.c-card--flat:hover{transform:none}
.c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .65rem;
  border:1px solid rgba(225,91,255,.38);
  border-radius:var(--am-radius-pill);
  color:#eec6ff;
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  line-height:1;
}
.c-badge::before{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--am-color-accent);
  content:"";
}
.c-alert{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--am-space-2);
  padding:var(--am-space-3);
  border:1px solid rgba(225,91,255,.34);
  border-radius:var(--am-radius-md);
  background:rgba(166,18,244,.08);
}
.c-alert__icon{color:var(--am-color-accent)}
.c-table-scroll{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--am-color-line);
  border-radius:var(--am-radius-md);
  -webkit-overflow-scrolling:touch;
}
.c-table{width:100%;min-width:720px;font-variant-numeric:tabular-nums}
.c-table th,.c-table td{
  padding:1rem 1.15rem;
  border-bottom:1px solid var(--am-color-line);
  text-align:left;
}
.c-table th{
  background:var(--am-color-surface);
  color:var(--am-color-muted);
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.c-table tr:last-child td{border-bottom:0}
.c-table tbody tr:hover{background:rgba(255,255,255,.035)}
.c-price-card{display:flex;min-width:0;flex-direction:column;min-height:470px}
.c-price-card__price{
  margin-top:var(--am-space-4);
  font-family:var(--am-font-mono);
  font-size:2.5rem;
  font-weight:700;
  letter-spacing:-.04em;
}
.c-price-card__price small{color:var(--am-color-muted);font-family:var(--am-font-body);font-weight:400}
.c-price-card__specs{
  margin-block:var(--am-space-3);
  padding-block:var(--am-space-2);
  border-block:1px solid var(--am-color-line);
}
.c-price-card__specs div{display:flex;justify-content:space-between;gap:var(--am-space-2);padding:.45rem 0}
.c-price-card__specs span{color:var(--am-color-muted)}
.c-price-card__specs b{font-family:var(--am-font-mono);font-weight:500;text-align:right}
.c-price-card .c-btn{margin-top:auto}
.c-faq{border-top:1px solid var(--am-color-line)}
.c-faq details{border-bottom:1px solid var(--am-color-line)}
.c-faq summary{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  gap:var(--am-space-2);
  align-items:center;
  padding:1.5rem 0;
  font-family:var(--am-font-heading);
  font-size:var(--am-text-lg);
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  width:10px;
  height:10px;
  justify-self:end;
  border-right:2px solid var(--am-color-accent);
  border-bottom:2px solid var(--am-color-accent);
  transform:rotate(45deg);
  transition:transform var(--am-duration-fast) var(--am-ease);
  content:"";
}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq__answer{max-width:760px;padding:var(--am-space-1) 2.5rem var(--am-space-4) 0;color:var(--am-color-muted)}
.c-field{display:grid;gap:.55rem;min-width:0}
.c-field label{font-size:var(--am-text-sm);font-weight:700}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--am-color-line-strong);
  border-radius:var(--am-radius-sm);
  background:var(--am-color-surface);
  color:var(--am-color-white);
  padding:.85rem 1rem;
  transition:border-color var(--am-duration-fast),box-shadow var(--am-duration-fast);
}
.c-textarea{min-height:160px;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{outline:0;border-color:var(--am-color-accent);box-shadow:var(--am-shadow-focus)}
.c-input::placeholder,.c-textarea::placeholder{color:var(--am-color-muted-dark)}
.c-filter{display:flex;flex-wrap:wrap;gap:var(--am-space-1)}
.c-filter__button{
  min-height:38px;
  padding:.55rem .9rem;
  border:1px solid var(--am-color-line);
  border-radius:var(--am-radius-pill);
  background:transparent;
  color:var(--am-color-muted);
  cursor:pointer;
}
.c-filter__button:hover,.c-filter__button[aria-pressed="true"]{border-color:var(--am-color-accent);background:rgba(166,18,244,.12);color:var(--am-color-white)}
.c-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--am-color-muted);font-size:var(--am-text-sm)}
.c-breadcrumb a:hover{color:var(--am-color-white)}
.c-breadcrumb span+span::before{margin-right:.55rem;color:var(--am-color-muted-dark);content:"/"}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  color:var(--am-color-ink);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(7,14,36,.08);
}
.site-header__tool{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--am-space-2);
  padding:.35rem var(--am-gutter);
  background:var(--am-color-ink-deep);
  color:var(--am-color-muted);
  font-size:var(--am-text-xs);
}
.site-header__bar{
  min-height:var(--am-header-height);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:clamp(.45rem,1.5vw,1.25rem);
  max-width:calc(var(--am-container-standard) + var(--am-gutter) * 2);
  margin:auto;
  padding-inline:var(--am-gutter);
}
.site-brand{display:flex;align-items:center;gap:.65rem;font-family:var(--am-font-heading);font-size:1.25rem;font-weight:800}
.site-brand img{width:31px;height:31px;flex:none}
.site-nav{display:flex;justify-content:center;gap:clamp(.8rem,2vw,1.8rem)}
.site-nav a{font-size:var(--am-text-sm);font-weight:650}
.site-nav a:hover,.site-nav a.active{color:var(--am-color-primary-dark)}
.site-nav a.active{box-shadow:inset 0 -2px var(--am-color-primary)}
.site-lang{position:relative}
.site-lang__trigger{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.5rem .65rem;
  border:0;
  border-radius:var(--am-radius-pill);
  background:transparent;
  color:var(--am-color-ink);
  cursor:pointer;
}
.site-lang__trigger svg{width:18px;height:18px}
.site-lang__menu{
  position:absolute;
  top:calc(100% + .5rem);
  right:0;
  width:190px;
  max-height:min(420px,70vh);
  overflow:auto;
  padding:.5rem;
  border:1px solid rgba(7,14,36,.12);
  border-radius:var(--am-radius-md);
  background:var(--am-color-white);
  box-shadow:var(--am-shadow-float);
}
.site-lang__menu[hidden]{display:none}
.site-lang__menu a{display:flex;justify-content:space-between;padding:.65rem .7rem;border-radius:var(--am-radius-sm);font-size:var(--am-text-sm)}
.site-lang__menu a:hover,.site-lang__menu a[aria-current="true"]{background:var(--am-color-light);color:var(--am-color-primary-dark)}
.site-header__cta{min-height:40px;padding:.65rem 1rem;background:var(--am-color-primary);color:var(--am-color-white)}
.site-menu-button{
  display:none;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid rgba(7,14,36,.14);
  border-radius:50%;
  background:transparent;
  color:var(--am-color-ink);
}
.site-menu-button svg{width:20px;height:20px}
.site-footer{padding:var(--am-space-10) 0 var(--am-space-4);background:var(--am-color-ink-deep)}
.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--am-space-6)}
.site-footer__brand p{max-width:300px;margin-top:var(--am-space-2);color:var(--am-color-muted);font-size:var(--am-text-sm)}
.site-footer__email{display:inline-block;margin-top:var(--am-space-2);color:var(--am-color-accent)}
.site-footer h3{margin-bottom:var(--am-space-2);font-size:var(--am-text-base)}
.site-footer__links a{display:block;margin:.55rem 0;color:var(--am-color-muted);font-size:var(--am-text-sm)}
.site-footer__links a:hover{color:var(--am-color-white)}
.site-footer__words{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--am-space-6);padding-top:var(--am-space-3);border-top:1px solid var(--am-color-line)}
.site-footer__words a{padding:.4rem .65rem;border:1px solid var(--am-color-line);border-radius:var(--am-radius-pill);color:var(--am-color-muted);font-size:var(--am-text-xs)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:var(--am-space-2);margin-top:var(--am-space-4);color:var(--am-color-muted-dark);font-size:var(--am-text-xs)}
@media(max-width:1020px){
  .site-header__bar{grid-template-columns:auto 1fr auto auto auto}
  .site-menu-button{display:grid}
  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    gap:0;
    padding:1rem var(--am-gutter) 1.4rem;
    background:var(--am-color-white);
    border-top:1px solid rgba(7,14,36,.1);
  }
  .site-header.is-menu-open .site-nav{display:flex}
  .site-nav a{padding:.8rem 0}
  .site-nav a.active{box-shadow:none;color:var(--am-color-primary-dark)}
}
@media(max-width:680px){
  .site-header__tool{display:none}
  .site-header__bar{min-height:60px;grid-template-columns:minmax(0,1fr) auto auto auto;padding-inline:.75rem;gap:.3rem}
  .site-brand{min-width:0;gap:.4rem;font-size:1rem}
  .site-brand img{width:27px;height:27px}
  .site-lang__trigger{width:38px;padding:.45rem;justify-content:center}
  .site-lang__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .site-header__cta{min-height:36px;padding:.55rem .65rem;font-size:var(--am-text-xs)}
  .site-menu-button{width:38px;height:38px}
  .site-footer__grid{grid-template-columns:1fr 1fr}
  .site-footer__brand{grid-column:1/-1}
  .site-footer__bottom{flex-direction:column}
  .c-btn{width:100%}
}
