:root{
  --mw-control-height:44px;
  --mw-control-height-lg:52px;
  --mw-icon-size:20px
}
.c-btn{
  min-height:var(--mw-control-height);
  max-width:100%;
  padding:.65rem 1.125rem;
  border:1px solid var(--mw-ink);
  border-radius:var(--mw-radius-sm);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  background:transparent;
  color:var(--mw-ink);
  font-size:var(--mw-size-sm);
  font-weight:600;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  transition:transform .18s var(--mw-ease),background-color .18s var(--mw-ease),border-color .18s var(--mw-ease),color .18s var(--mw-ease)
}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible{outline:3px solid rgba(168,62,181,.3);outline-offset:2px}
.c-btn--primary{border-color:var(--mw-primary);background:var(--mw-primary);color:var(--mw-white)}
.c-btn--primary:hover{border-color:var(--mw-primary-hover);background:var(--mw-primary-hover)}
.c-btn--secondary{background:var(--mw-white)}
.c-btn--secondary:hover{background:var(--mw-paper);border-color:var(--mw-primary)}
.c-btn--ghost{border-color:var(--mw-line-strong)}
.c-btn--ghost:hover{background:var(--mw-primary-soft);color:var(--mw-primary)}
.c-btn--large{min-height:var(--mw-control-height-lg);padding:.8rem 1.4rem;font-size:.9375rem}
.c-btn--block{width:100%}
.c-card{
  min-width:0;
  padding:var(--mw-space-3);
  border:1px solid var(--mw-line-strong);
  border-radius:var(--mw-radius-md);
  background:var(--mw-white);
  transition:transform .18s var(--mw-ease),border-color .18s var(--mw-ease)
}
.c-card--interactive:hover{transform:translateY(-2px);border-color:var(--mw-primary)}
.c-card--paper{background:var(--mw-paper)}
.c-card__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid var(--mw-ink);
  border-radius:var(--mw-radius-sm)
}
.c-card__icon svg{width:22px;height:22px}
.c-card__title{margin-top:var(--mw-space-2)}
.c-card__copy{margin:.5rem 0 0;color:var(--mw-muted);font-size:var(--mw-size-sm)}
.c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.3rem .55rem;
  border:1px solid var(--mw-line);
  border-radius:999px;
  background:var(--mw-white);
  font-family:var(--mw-mono);
  font-size:.6875rem;
  line-height:1
}
.c-badge--live{border-color:transparent;background:var(--mw-success-bg);color:var(--mw-success)}
.c-badge--violet{border-color:transparent;background:var(--mw-primary-soft);color:#6E3975}
.c-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.c-callout{
  padding:var(--mw-space-2) var(--mw-space-3);
  border:1px solid var(--mw-line-strong);
  border-left:3px solid var(--mw-primary);
  border-radius:var(--mw-radius-sm);
  background:var(--mw-paper);
  color:var(--mw-ink-soft);
  font-size:var(--mw-size-sm)
}
.c-callout--limit{border-left-color:var(--mw-coral)}
.c-table-scroll{
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--mw-line-strong);
  border-radius:var(--mw-radius-md);
  background:var(--mw-white);
  -webkit-overflow-scrolling:touch
}
.c-table{width:100%;min-width:720px}
.c-table th,.c-table td{
  padding:1rem 1.1rem;
  border-bottom:1px solid var(--mw-line);
  text-align:left;
  vertical-align:top
}
.c-table th{
  background:var(--mw-paper);
  color:var(--mw-ink);
  font-family:var(--mw-heading);
  font-size:var(--mw-size-sm)
}
.c-table td{color:var(--mw-ink-soft);font-size:var(--mw-size-sm)}
.c-table tbody tr:last-child td{border-bottom:0}
.c-table .is-number{
  font-family:var(--mw-mono);
  font-variant-numeric:tabular-nums;
  text-align:right
}
.c-price{
  position:relative;
  min-width:0;
  padding:1.7rem;
  border:1px solid var(--mw-line-strong);
  border-radius:var(--mw-radius-md);
  background:var(--mw-white)
}
.c-price--featured{border-color:var(--mw-primary);box-shadow:inset 0 4px 0 var(--mw-primary)}
.c-price__spec{margin-top:.4rem;color:var(--mw-muted);font-family:var(--mw-mono);font-size:.75rem}
.c-price__amount{margin:1.6rem 0}
.c-price__amount strong{font-family:var(--mw-mono);font-size:2.5rem;letter-spacing:-.06em}
.c-price__amount span{color:var(--mw-muted);font-size:.75rem}
.c-price__cycles{margin-bottom:var(--mw-space-2);border-block:1px solid var(--mw-line)}
.c-price__row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .3rem;font-family:var(--mw-mono);font-size:.75rem}
.c-form{display:grid;gap:var(--mw-space-3)}
.c-field{min-width:0;display:grid;gap:.45rem}
.c-label{font-size:var(--mw-size-sm);font-weight:600}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-height:var(--mw-control-height);
  padding:.72rem .85rem;
  border:1px solid var(--mw-line-strong);
  border-radius:var(--mw-radius-sm);
  background:var(--mw-white);
  color:var(--mw-ink)
}
.c-textarea{min-height:130px;resize:vertical}
.c-input:hover,.c-select:hover,.c-textarea:hover{border-color:var(--mw-accent)}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--mw-primary);outline:3px solid rgba(168,62,181,.16)}
.c-help{color:var(--mw-muted);font-size:var(--mw-size-xs)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter__button{
  padding:.55rem .75rem;
  border:1px solid var(--mw-line);
  border-radius:var(--mw-radius-sm);
  background:var(--mw-white);
  color:var(--mw-ink-soft);
  cursor:pointer
}
.c-filter__button:hover,.c-filter__button[aria-pressed="true"]{border-color:var(--mw-ink);background:var(--mw-ink);color:var(--mw-white)}
.c-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--mw-muted);font-size:var(--mw-size-xs)}
.c-breadcrumb li:not(:last-child)::after{margin-left:.5rem;content:"/";color:var(--mw-line-strong)}
.c-breadcrumb a:hover{color:var(--mw-primary)}
.c-faq{border-top:1px solid var(--mw-line-strong)}
.c-faq__item{border-bottom:1px solid var(--mw-line)}
.c-faq__summary{
  position:relative;
  min-height:64px;
  padding:1.25rem 3rem 1.25rem 0;
  display:flex;
  align-items:center;
  font-weight:600;
  cursor:pointer;
  list-style:none
}
.c-faq__summary::-webkit-details-marker{display:none}
.c-faq__summary::after{
  position:absolute;
  right:.3rem;
  top:50%;
  width:9px;
  height:9px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  content:"";
  transform:translateY(-65%) rotate(45deg);
  transition:transform .18s var(--mw-ease)
}
.c-faq__item[open] .c-faq__summary::after{transform:translateY(-35%) rotate(225deg)}
.c-faq__content{padding:var(--mw-space-1) 3rem var(--mw-space-3) 0;color:var(--mw-muted);font-size:var(--mw-size-sm)}
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  min-height:var(--mw-header-height);
  border-bottom:1px solid rgba(222,215,215,.9);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px)
}
.c-nav{
  width:calc(100% - 32px);
  max-width:1360px;
  min-height:var(--mw-header-height);
  margin:auto;
  display:flex;
  align-items:center;
  gap:1.25rem
}
.c-brand{flex:0 0 auto;display:flex;align-items:center;gap:.65rem;font-family:var(--mw-heading);font-weight:600;letter-spacing:-.02em}
.c-brand img{width:34px;height:34px;flex:0 0 auto}
.c-brand__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-nav__links{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:1.15rem}
.c-nav__link{
  padding:.8rem 0;
  border-bottom:1px solid transparent;
  color:var(--mw-ink-soft);
  font-size:.8125rem;
  font-weight:500;
  white-space:nowrap
}
.c-nav__link:hover,.c-nav__link.active{border-color:var(--mw-primary);color:var(--mw-primary)}
.c-nav__lang{position:relative;margin-left:auto;flex:0 0 auto}
.c-lang-button{
  min-height:40px;
  padding:.5rem .65rem;
  border:1px solid transparent;
  border-radius:var(--mw-radius-sm);
  display:flex;
  align-items:center;
  gap:.4rem;
  background:transparent;
  font-size:.75rem;
  cursor:pointer
}
.c-lang-button:hover,.c-lang-button[aria-expanded="true"]{border-color:var(--mw-line);background:var(--mw-paper)}
.c-lang-button svg{width:17px;height:17px}
.c-lang-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:20;
  width:180px;
  padding:.45rem;
  border:1px solid var(--mw-line-strong);
  border-radius:var(--mw-radius-md);
  background:var(--mw-white);
  box-shadow:var(--mw-shadow)
}
.c-lang-menu a{display:block;padding:.55rem .65rem;border-radius:6px;font-size:.8rem}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="true"]{background:var(--mw-primary-soft);color:var(--mw-primary)}
.c-nav__cta{flex:0 0 auto}
.c-nav__toggle{
  width:42px;
  height:42px;
  padding:10px;
  border:1px solid var(--mw-line);
  border-radius:var(--mw-radius-sm);
  display:none;
  background:var(--mw-white);
  cursor:pointer
}
.c-nav__toggle span{display:block;height:1.5px;margin:5px 0;background:var(--mw-ink)}
.site-footer{border-top:1px solid var(--mw-line-strong);background:var(--mw-paper)}
.c-footer__main{
  padding:4rem 0 2.5rem;
  display:grid;
  grid-template-columns:2fr repeat(4,minmax(0,1fr));
  gap:2.5rem
}
.c-footer__brand p{max-width:300px;margin-top:1rem;color:var(--mw-muted);font-size:.75rem}
.c-footer__email{color:var(--mw-primary);font-family:var(--mw-mono);font-size:.75rem}
.c-footer__title{margin-bottom:.85rem;color:var(--mw-muted);font-family:var(--mw-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.c-footer__links{display:grid;gap:.5rem}
.c-footer__links a{font-size:.75rem}
.c-footer__links a:hover{color:var(--mw-primary)}
.c-footer__keywords{padding:1.25rem 0;border-top:1px solid var(--mw-line);display:flex;flex-wrap:wrap;gap:.5rem}
.c-footer__keywords a{padding:.35rem .5rem;border:1px solid var(--mw-line);border-radius:5px;color:var(--mw-muted);font-size:.625rem}
.c-footer__bottom{border-top:1px solid var(--mw-line)}
.c-footer__bottom-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--mw-muted);font-size:.625rem}
@media (min-width:1181px) and (max-width:1360px){
  .c-brand__name{display:none}
}
@media (max-width:1360px){
  .c-nav__links{gap:.8rem}
}
@media (max-width:1180px){
  .c-nav{gap:.6rem}
  .c-brand{flex:0 1 auto;min-width:0}
  .c-nav__links{
    position:fixed;
    inset:var(--mw-header-height) 0 auto;
    max-height:calc(100vh - var(--mw-header-height));
    padding:1rem 20px 1.5rem;
    display:none;
    overflow-y:auto;
    border-bottom:1px solid var(--mw-line-strong);
    background:var(--mw-white)
  }
  .c-nav__links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}
  .c-nav__link{padding:.8rem;border:1px solid var(--mw-line);border-radius:var(--mw-radius-sm);white-space:normal}
  .c-nav__toggle{display:block;flex:0 0 auto}
  .c-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-footer__brand{grid-column:1/-1}
}
@media (max-width:520px){
  .c-nav{width:calc(100% - 20px);gap:.35rem}
  .c-brand img{width:30px;height:30px}
  .c-brand__name{font-size:.75rem}
  .c-nav__lang{margin-left:auto}
  .c-lang-button{width:38px;padding:.45rem;justify-content:center}
  .c-lang-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .c-nav__cta{min-height:38px;padding:.45rem .65rem;font-size:.72rem}
  .c-nav__toggle{width:38px;height:38px;padding:8px}
  .c-nav__links.is-open{grid-template-columns:1fr}
  .c-footer__main{grid-template-columns:1fr}
  .c-footer__brand{grid-column:auto}
  .c-footer__bottom-inner{padding-block:1rem;align-items:flex-start;flex-direction:column}
}
