.c-btn{
  display:inline-flex;
  min-height:2.5rem;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.62rem 1.05rem;
  border:1px solid color-mix(in srgb,currentColor 35%,transparent);
  border-radius:.5rem;
  color:var(--vm-ink);
  background:#FFFFFF;
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-1);
  font-weight:650;
  line-height:1.3;
  text-align:center;
  transition:transform .18s var(--vm-ease),background .18s var(--vm-ease),border-color .18s var(--vm-ease);
}
.c-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,currentColor 55%,transparent)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{color:#FFFFFF;background:#7A1FA2;border-color:#7A1FA2}
.c-btn-primary:hover{color:#FFFFFF;background:#681789;border-color:#681789}
.c-btn-secondary{color:#171419;background:#FFFFFF;border-color:#B9B6BC}
.c-btn-ghost{color:currentColor;background:transparent;border-color:color-mix(in srgb,currentColor 42%,transparent)}
.c-btn-dark{color:#FFFFFF;background:#211E23;border-color:#211E23}
.c-btn svg{width:1rem;height:1rem;flex:0 0 auto}
.c-card{
  min-width:0;
  min-height:0;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
  color:#171419;
  background:#FFFFFF;
  container-type:inline-size;
}
.c-card-sage{color:#173127;background:#F1F4F2}
.c-card-sand{color:#35261C;background:#F5F1EC}
.c-card-blue{color:#1D2A3A;background:#EEF2F6}
.c-card-rose{color:#361F2A;background:#F4EFF1}
.c-card-dark{color:#F7F5F8;background:#211F24}
.c-card-dark p{color:#AAA6AE}
.c-card h3{font-size:clamp(1rem,7cqi,1.35rem)}
.c-card p{margin-top:.65rem;font-size:var(--vm-fs-1)}
.c-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap:.75rem;
  align-items:start;
}
.c-card-grid>*{min-width:0}
.c-badge{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.4rem;
  padding:.42em .8em;
  border-radius:999px;
  color:#35261C;
  background:#F5F1EC;
  font-size:var(--vm-fs-0);
  font-weight:700;
  line-height:1.2;
}
.c-badge::before{width:.38rem;height:.38rem;border-radius:50%;background:#7A1FA2;content:""}
.c-badge-status{color:#173127;background:#F1F4F2}
.c-notice{
  min-width:0;
  padding:var(--vm-space-3);
  border:1px solid color-mix(in srgb,#1D2A3A 14%,transparent);
  border-radius:var(--vm-radius-md);
  color:#1D2A3A;
  background:#EEF2F6;
}
.c-notice strong{display:block;font-size:var(--vm-fs-2)}
.c-notice p{margin-top:.5rem;font-size:var(--vm-fs-1)}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{
  display:table;
  width:100%;
  min-width:44rem;
  border-collapse:collapse;
  color:#171419;
  background:#FFFFFF;
  font-variant-numeric:tabular-nums;
}
.c-table th,.c-table td{
  padding:.9rem 1rem;
  border-bottom:1px solid #DFDFDC;
  text-align:left;
  vertical-align:middle;
}
.c-table th{color:#555159;background:#FAFAF8;font-weight:700}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlight{color:#35261C;background:#F5F1EC}
.c-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.875rem;align-items:start}
.c-price-card{
  min-width:0;
  min-height:0;
  padding:2rem;
  border-radius:var(--vm-radius-md);
  color:#173127;
  background:#F1F4F2;
}
.c-price-card:nth-child(even){color:#35261C;background:#F5F1EC}
.c-price-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.c-price-head small{font-family:var(--vm-font-mono);letter-spacing:.04em}
.c-spec-row{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.c-spec-row span{display:block;font-size:var(--vm-fs-0);opacity:.66}
.c-spec-row strong{display:block;margin-top:.3rem;font-family:var(--vm-font-mono);font-size:var(--vm-fs-4);line-height:1.3;overflow-wrap:anywhere}
.c-price-line{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-top:1.5rem}
.c-price-line strong{font-family:var(--vm-font-mono);font-size:clamp(1.75rem,8cqi,2.25rem);line-height:1.15;letter-spacing:-.05em}
.c-price-line small{display:block}
.c-faq{padding-inline:0}
.c-faq details:first-child{border-top:1px solid var(--vm-line)}
.c-faq details{
  color:#171419;
  background:#FAFAF8;
  border-bottom:1px solid var(--vm-line);
}
.c-faq summary{
  position:relative;
  display:flex;
  min-height:4.5rem;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.25rem 2.75rem 1.25rem 1.5rem;
  font-size:var(--vm-fs-2);
  font-weight:700;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  position:absolute;
  right:1.5rem;
  width:.55rem;
  height:.55rem;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s var(--vm-ease);
  content:"";
}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq-body{padding:0 1.5rem 1.5rem;color:#737078;background:#FAFAF8}
.c-faq-body p{padding-top:.25rem;font-size:var(--vm-fs-1)}
.c-field{display:grid;gap:.5rem;min-width:0}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-height:2.75rem;
  padding:.7rem .8rem;
  border:1px solid var(--vm-input-line);
  border-radius:var(--vm-radius-sm);
  color:#171419;
  background:#FFFFFF;
  font-size:var(--vm-fs-2);
  line-height:1.45;
}
.c-textarea{min-height:8rem;resize:vertical}
.c-select{
  appearance:none;
  padding-inline-end:2.5rem;
  background-image:linear-gradient(45deg,transparent 50%,#555159 50%),linear-gradient(135deg,#555159 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{
  min-height:2.25rem;
  padding:.5rem .85rem;
  border:1px solid #C9C7CB;
  border-radius:999px;
  color:#555159;
  background:#FFFFFF;
  font-size:var(--vm-fs-1);
  font-weight:650;
}
.c-filter button[aria-pressed="true"]{color:#FFFFFF;background:#7A1FA2;border-color:#7A1FA2}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;color:#666269}
.c-breadcrumb span,.c-breadcrumb li,.c-breadcrumb a{font-size:var(--vm-fs-0);line-height:1.4}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{margin-right:.55rem;color:#AAA7AD;content:"/"}
.c-breadcrumb a:hover{color:#171419}
.c-breadcrumb{margin-bottom:var(--vm-space-3)}
.c-cta{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:clamp(2rem,5vw,4rem);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--vm-radius-md);
  color:#F7F5F8;
  background:#171419;
}
.c-cta p{margin-top:.75rem;color:#AAA6AE}
.c-cta .vm-actions{margin-top:0;justify-content:flex-end}
.c-checklist{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}
.c-checklist li{position:relative;padding-left:1.75rem}
.c-checklist li::before{
  position:absolute;
  left:0;
  top:.45rem;
  display:grid;
  width:1.05rem;
  height:1.05rem;
  place-items:center;
  border-radius:.25rem;
  color:#FFFFFF;
  background:#7A1FA2;
  font-size:.7rem;
  line-height:1;
  content:"✓";
}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(250,250,248,.96);backdrop-filter:blur(14px)}
.c-announce{
  display:flex;
  min-height:2.5rem;
  align-items:center;
  justify-content:center;
  gap:1rem;
  padding:.55rem var(--vm-gutter);
  color:#DAD8DD;
  background:#111013;
  font-size:var(--vm-fs-1);
  line-height:1.4;
  text-align:center;
}
.c-announce strong,.c-announce a{color:#FFFFFF}
.c-announce-dot{width:.35rem;height:.35rem;flex:0 0 auto;border-radius:50%;background:#A852C9}
.c-nav-shell{padding:.65rem var(--vm-gutter)}
.c-nav{
  position:relative;
  display:grid;
  width:100%;
  max-width:var(--vm-container-standard);
  min-height:3.125rem;
  margin-inline:auto;
  grid-template-columns:auto minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:.5rem;
  padding:.35rem .55rem .35rem .9rem;
  border:1px solid var(--vm-line-soft);
  border-radius:.8125rem;
  background:#FFFFFF;
  box-shadow:0 8px 22px rgba(25,22,28,.05);
}
.c-brand{display:flex;min-width:0;align-items:center;gap:.625rem;font-family:var(--vm-font-heading);font-size:var(--vm-fs-2);font-weight:760;letter-spacing:-.025em}
.c-brand img{width:1.65rem;height:1.65rem;flex:0 0 auto}
.c-brand small{display:block;color:#737078;font-family:var(--vm-font-body);font-size:var(--vm-fs-0);font-weight:600;letter-spacing:0}
.c-nav-links{display:flex;min-width:0;align-items:center;justify-content:center;gap:.1rem}
.c-nav-links a{
  padding:.48rem .72rem;
  border-radius:.45rem;
  color:#3C393E;
  font-size:var(--vm-fs-1);
  font-weight:650;
  line-height:1.3;
}
.c-nav-links a:hover{color:#171419;background:#F0F0EE}
.c-nav-links a.active{color:#7A1FA2;background:#F4EFF1}
.c-nav-tools{display:flex;align-items:center;gap:.5rem}
.c-nav-tool{font-size:var(--vm-fs-1)}
.c-lang-wrap{position:relative}
.c-lang-btn{
  display:inline-flex;
  height:1.875rem;
  align-items:center;
  gap:.35rem;
  padding:.25rem .5rem;
  border:1px solid #D0CED2;
  border-radius:.45rem;
  color:#555159;
  background:#FFFFFF;
  font-size:var(--vm-fs-0);
  font-weight:650;
  line-height:1;
}
.c-lang-btn svg{width:.8125rem;height:.8125rem}
.c-lang-btn .chevron{width:.55rem;height:.55rem;transition:transform .18s var(--vm-ease)}
.c-lang-btn[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  display:grid;
  width:11rem;
  padding:.45rem;
  border:1px solid var(--vm-line);
  border-radius:.65rem;
  background:#FFFFFF;
  box-shadow:var(--vm-shadow);
}
.c-lang-menu[hidden]{display:none}
.c-lang-menu a{padding:.55rem .65rem;border-radius:.4rem;color:#555159;font-size:var(--vm-fs-1);line-height:1.3}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="true"]{color:#7A1FA2;background:#F4EFF1}
.c-menu-btn{
  display:none;
  width:2rem;
  height:2rem;
  align-self:center;
  place-items:center;
  padding:0;
  border:1px solid #D0CED2;
  border-radius:.45rem;
  color:#171419;
  background:#FFFFFF;
}
.c-menu-btn svg{width:1rem;height:1rem}
.site-footer{padding:4.25rem 0 2rem;color:#555159;background:#FFFFFF}
.c-footer-grid{
  display:grid;
  grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(0,1fr));
  gap:2.5rem;
  padding-bottom:3rem;
  border-bottom:1px solid var(--vm-line);
}
.c-footer-brand p{max-width:20rem;margin-top:1rem;color:#737078;font-size:var(--vm-fs-1)}
.c-footer-col h3{margin-bottom:1rem;font-size:var(--vm-fs-1);letter-spacing:0}
.c-footer-col a{display:block;width:fit-content;margin:.55rem 0;color:#6C6870;font-size:var(--vm-fs-1)}
.c-footer-col a:hover{color:#171419}
.c-footer-words{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.75rem;border-bottom:1px solid var(--vm-line)}
.c-footer-words a{padding:.45rem .65rem;border-radius:.375rem;color:#173127;background:#F1F4F2;font-size:var(--vm-fs-0)}
.c-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.75rem;color:#8A868E}
.c-footer-bottom span{font-size:var(--vm-fs-0)}
[hidden]{display:none!important}
@media(max-width:64rem){
  .c-nav{display:flex;justify-content:flex-start}
  .c-nav-links{
    position:absolute;
    top:calc(100% + .55rem);
    left:0;
    right:0;
    display:none;
    padding:.6rem;
    border:1px solid var(--vm-line);
    border-radius:.75rem;
    background:#FFFFFF;
    box-shadow:var(--vm-shadow);
  }
  .c-nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-nav-links a{min-height:3.15rem;display:flex;align-items:center;padding:.95rem 1.1rem;font-size:var(--vm-fs-3);font-weight:700;line-height:1.3}
  .c-menu-btn{display:grid}
  .c-nav-tools{margin-left:auto}
  .c-nav-tools>.c-menu-btn{display:grid}
}
@media(max-width:64rem){
  .c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:46rem){
  .c-announce{flex-wrap:wrap;gap:.35rem .7rem}
  .c-nav{grid-template-columns:minmax(0,1fr) auto auto auto;padding-left:.55rem}
  .c-brand span{font-size:.8rem}
  .c-brand small{display:none}
  .c-lang-label{display:none}
  .c-nav-tool{padding-inline:.65rem}
  .c-nav-links.is-open{grid-template-columns:1fr}
  .c-price-card,.c-card{padding:1.5rem}
  .c-spec-row{gap:.65rem}
  .c-price-line{align-items:start;flex-direction:column}
  .c-cta{align-items:flex-start;flex-direction:column}
  .c-cta .vm-actions{width:100%;justify-content:flex-start}
  .c-footer-grid{grid-template-columns:1fr;gap:2rem}
  .c-footer-bottom{align-items:flex-start;flex-direction:column}
}
