.c-btn{
  display:inline-flex;
  min-height:46px;
  max-width:100%;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  padding:.75rem 1.25rem;
  border:1px solid transparent;
  border-radius:var(--md-radius-1);
  font-size:var(--md-fs-1);
  font-weight:650;
  line-height:1.35;
  text-align:center;
  transition:color var(--md-duration) var(--md-ease),background var(--md-duration) var(--md-ease),border-color var(--md-duration) var(--md-ease),transform var(--md-duration) var(--md-ease);
}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{color:var(--md-white);background:var(--md-ink);border-color:var(--md-ink)}
.c-btn-primary:hover{background:var(--md-primary);border-color:var(--md-primary)}
.c-btn-secondary{color:var(--md-ink);background:var(--md-accent);border-color:var(--md-primary)}
.c-btn-secondary:hover{background:var(--md-accent-soft)}
.c-btn-ghost{color:var(--md-primary);background:transparent;border-color:var(--md-line-strong)}
.c-btn-ghost:hover{border-color:var(--md-primary);background:var(--md-surface)}
.c-text-link{
  display:inline;
  color:var(--md-primary);
  font-weight:600;
  background-image:linear-gradient(var(--md-primary),var(--md-primary));
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 1px;
  transition:background-size var(--md-duration) var(--md-ease);
}
.c-text-link:hover{background-size:100% 1px}
.c-card{
  min-width:0;
  padding:var(--md-space-3);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-2);
  background:rgba(255,254,248,.64);
}
.c-card-interactive{transition:border-color var(--md-duration) var(--md-ease),transform var(--md-duration) var(--md-ease)}
.c-card-interactive:hover{transform:translateY(-2px);border-color:var(--md-primary)}
.c-card-dark{color:#e7ead8;background:var(--md-ink);border-color:var(--md-ink)}
.c-card-dark h3,.c-card-dark h4{color:var(--md-white)}
.c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:24px;
  padding:.25rem .55rem;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-1);
  color:var(--md-primary);
  font:600 var(--md-fs-0)/1.2 var(--md-font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.c-badge::before{width:6px;height:6px;border-radius:50%;background:var(--md-accent);content:""}
.c-note{
  padding:var(--md-space-3);
  border-left:2px solid var(--md-primary);
  background:var(--md-surface);
  color:var(--md-ink-soft);
}
.c-note strong{color:var(--md-ink)}
.c-table-wrap{
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-2);
  background:var(--md-paper-solid);
  overscroll-behavior-inline:contain;
}
.c-table{width:100%;min-width:680px}
.c-table th,.c-table td{
  padding:1rem;
  border-right:1px solid var(--md-line);
  border-bottom:1px solid var(--md-line);
  text-align:left;
  vertical-align:middle;
}
.c-table th:last-child,.c-table td:last-child{border-right:0}
.c-table tbody tr:last-child td{border-bottom:0}
.c-table th{
  color:var(--md-muted);
  background:var(--md-surface);
  font:600 var(--md-fs-0)/var(--md-lh-data) var(--md-font-mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.c-table td[data-numeric]{color:var(--md-primary);font-family:var(--md-font-mono);font-variant-numeric:tabular-nums;text-align:right}
.c-price-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--md-ink);
  border-radius:var(--md-radius-2);
  background:var(--md-paper-solid);
}
.c-price-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-space-3);padding:var(--md-space-3);border-bottom:1px solid var(--md-line)}
.c-price-card__value{color:var(--md-primary);font:600 clamp(2rem,4vw,2.75rem)/1 var(--md-font-mono);letter-spacing:-.05em}
.c-price-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.c-price-card__cell{min-width:0;padding:1.25rem;border-right:1px solid var(--md-line)}
.c-price-card__cell:last-child{border-right:0}
.c-price-card__cell small{display:block;color:var(--md-muted);font:600 var(--md-fs-0)/1.3 var(--md-font-mono)}
.c-price-card__cell b{display:block;margin-top:.5rem;font:600 var(--md-fs-3)/1 var(--md-font-mono)}
.c-code{
  max-width:100%;
  overflow-x:auto;
  padding:var(--md-space-3);
  border:1px solid #333a21;
  border-radius:var(--md-radius-2);
  color:#e9edda;
  background:var(--md-ink);
  font:500 var(--md-fs-1)/1.8 var(--md-font-mono);
}
.c-faq{border-top:1px solid var(--md-ink)}
.c-faq details{border-bottom:1px solid var(--md-line)}
.c-faq summary{
  position:relative;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--md-space-2);
  padding:1.25rem 2.5rem 1.25rem 0;
  font-weight:650;
  list-style:none;
  cursor:pointer;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  position:absolute;
  right:.25rem;
  flex:0 0 auto;
  width:10px;
  height:10px;
  border-right:1.5px solid var(--md-primary);
  border-bottom:1.5px solid var(--md-primary);
  transform:rotate(45deg);
  transition:transform var(--md-duration) var(--md-ease);
  content:"";
}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq__content{max-width:760px;padding:var(--md-space-1) 2.5rem 1.5rem 0;color:var(--md-muted)}
.c-field{display:grid;min-width:0;gap:.5rem}
.c-field label{font-size:var(--md-fs-1);font-weight:650}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-1);
  background:var(--md-paper-solid);
  padding:.8rem .9rem;
  transition:border-color var(--md-duration) var(--md-ease),box-shadow var(--md-duration) var(--md-ease);
}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--md-primary);outline:0;box-shadow:0 0 0 3px rgba(102,138,0,.12)}
.c-textarea{min-height:140px;resize:vertical}
.c-field__help{color:var(--md-muted);font-size:var(--md-fs-1)}
.c-filters{display:flex;max-width:100%;flex-wrap:wrap;gap:.5rem}
.c-filter{
  padding:.55rem .8rem;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-1);
  color:var(--md-muted);
  background:transparent;
  font-size:var(--md-fs-1);
}
.c-filter:hover,.c-filter.is-active{color:var(--md-ink);border-color:var(--md-primary);background:var(--md-accent-soft)}
.c-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--md-muted);font-size:var(--md-fs-1)}
.c-breadcrumb a:hover{color:var(--md-primary)}
.c-breadcrumb span+span::before,.c-breadcrumb a+span::before{margin-right:.55rem;color:var(--md-line-strong);content:"/"}
.site-header{
  position:sticky;
  z-index:var(--md-z-header);
  top:0;
  min-height:var(--md-header-height);
  border-bottom:1px solid var(--md-line);
  background:rgba(250,249,242,.94);
  backdrop-filter:blur(12px);
}
.site-nav{
  display:grid;
  min-height:var(--md-header-height);
  grid-template-columns:auto 1fr auto auto auto;
  align-items:center;
  gap:1.25rem;
}
.site-brand{display:inline-flex;min-width:0;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.02em}
.site-brand img{width:28px;height:28px;flex:0 0 28px}
.site-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2rem)}
.site-nav__links a{
  position:relative;
  padding:.45rem 0;
  color:var(--md-ink-soft);
  font-size:var(--md-fs-1);
  letter-spacing:.04em;
}
.site-nav__links a::after{position:absolute;right:100%;bottom:2px;left:0;height:1px;background:var(--md-primary);transition:right var(--md-duration) var(--md-ease);content:""}
.site-nav__links a:hover::after,.site-nav__links a.active::after{right:0}
.site-nav__links a.active{color:var(--md-ink)}
.site-nav__toggle{
  display:none;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-1);
  background:transparent;
}
.site-nav__toggle svg,.site-lang__button svg{width:18px;height:18px}
.site-lang{position:relative}
.site-lang__button{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  gap:.45rem;
  padding:.45rem .65rem;
  border:1px solid transparent;
  background:transparent;
  color:var(--md-muted);
  font-size:var(--md-fs-0);
}
.site-lang__menu{
  position:absolute;
  z-index:var(--md-z-menu);
  top:calc(100% + .5rem);
  right:0;
  display:none;
  width:180px;
  padding:.45rem;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-2);
  background:var(--md-paper-solid);
  box-shadow:var(--md-shadow-1);
}
.site-lang.is-open .site-lang__menu{display:grid}
.site-lang__menu a{padding:.6rem .7rem;border-radius:var(--md-radius-1);font-size:var(--md-fs-1)}
.site-lang__menu a:hover,.site-lang__menu a[aria-current="true"]{background:var(--md-surface);color:var(--md-primary)}
.site-nav__portal{min-height:38px;padding:.55rem .85rem}
.site-footer{padding:3.5rem 0 1.5rem;color:#dfe4cc;background:#171b0b;border-top:1px solid #353a26}
.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--md-space-4);padding-bottom:var(--md-space-4);border-bottom:1px solid #353a26}
.site-footer .site-brand{color:#edf0df}
.site-footer__copy{max-width:320px;margin-top:1rem;color:#909980;font-size:var(--md-fs-1)}
.site-footer__title{margin-bottom:1rem;color:#808a71;font:600 var(--md-fs-0)/1 var(--md-font-mono);letter-spacing:.1em;text-transform:uppercase}
.site-footer__links{display:grid;gap:.55rem}
.site-footer__links a{width:max-content;max-width:100%;color:#c8ceb6;font-size:var(--md-fs-1)}
.site-footer__links a:hover{color:var(--md-accent)}
.site-footer__meta{padding:1rem;border:1px solid #353a26;color:#9da58e;font:500 var(--md-fs-0)/1.8 var(--md-font-mono)}
.site-footer__meta strong{color:var(--md-accent)}
.site-footer__words{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;padding:1.25rem 0;border-bottom:1px solid #353a26}
.site-footer__words a{color:#818b72;font-size:var(--md-fs-0)}
.site-footer__words a:hover{color:var(--md-accent)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;color:#707863;font:500 var(--md-fs-0)/1.5 var(--md-font-mono)}
@media (max-width:960px){
  .site-nav{grid-template-columns:auto 1fr auto auto auto;gap:.65rem}
  .site-nav__toggle{display:inline-flex}
  .site-nav__links{
    position:absolute;
    top:100%;
    right:var(--md-gutter);
    left:var(--md-gutter);
    display:none;
    align-items:stretch;
    padding:.75rem;
    border:1px solid var(--md-line-strong);
    background:var(--md-paper-solid);
    box-shadow:var(--md-shadow-1);
  }
  .site-nav__links.is-open{display:grid}
  .site-nav__links a{padding:.75rem}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .c-price-card__head{display:grid}
  .c-price-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-price-card__cell:nth-child(2){border-right:0}
  .c-price-card__cell:nth-child(-n+2){border-bottom:1px solid var(--md-line)}
  .site-nav{grid-template-columns:minmax(0,1fr) auto auto auto;gap:.3rem}
  .site-brand span{font-size:var(--md-fs-1)}
  .site-nav__portal{min-height:36px;padding:.45rem .55rem;font-size:var(--md-fs-0)}
  
  .site-lang__button{width:36px;min-height:36px;justify-content:center;padding:.35rem}
  .site-lang__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .site-nav__toggle{width:36px;height:36px}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__bottom{flex-direction:column}
}
