.c-btn{
  display:inline-flex;
  min-height:var(--sv-control);
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.75rem 1.35rem;
  border:1px solid transparent;
  border-radius:var(--sv-radius-sm);
  cursor:pointer;
  font-size:var(--sv-text-2);
  font-weight:700;
  line-height:1.25;
  text-align:center;
  transition:transform .2s var(--sv-ease),background-color .2s var(--sv-ease),box-shadow .2s var(--sv-ease)
}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--sv-brand-deep);color:#FFFFFF;box-shadow:0 8px 20px rgba(31,63,12,.18)}
.c-btn-primary:hover{background:#183208}
.c-btn-secondary{background:var(--sv-mint);color:var(--sv-mint-ink)}
.c-btn-secondary:hover{background:#CFEAD8}
.c-btn-ghost{border-color:color-mix(in srgb,currentColor 38%,transparent);background:transparent;color:inherit}
.c-btn-light{background:#FFFFFF;color:#0F1F17}
.c-btn svg{width:1rem;height:1rem;flex:0 0 auto}
.sv-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:var(--sv-space-3)}
.c-card{
  min-width:0;
  padding:clamp(1.5rem,3vw,2.5rem);
  border-radius:var(--sv-radius-lg);
  background:#FFFFFF;
  color:#0F1F17
}
.c-card h2,.c-card h3,.c-card h4{color:#0F1F17}
.c-card p,.c-card li{color:#526058}
.c-card-mint{background:var(--sv-mint);color:var(--sv-mint-ink)}
.c-card-butter{background:var(--sv-butter);color:var(--sv-butter-ink)}
.c-card-lilac{background:var(--sv-lilac);color:var(--sv-lilac-ink)}
.c-card-peach{background:var(--sv-peach);color:var(--sv-peach-ink)}
.c-card-sky{background:var(--sv-sky);color:var(--sv-sky-ink)}
.c-card-mint h2,.c-card-mint h3,.c-card-mint h4,.c-card-mint p{color:#1D4A36}
.c-card-butter h2,.c-card-butter h3,.c-card-butter h4,.c-card-butter p{color:#5C4A0B}
.c-card-lilac h2,.c-card-lilac h3,.c-card-lilac h4,.c-card-lilac p{color:#4A3670}
.c-card-peach h2,.c-card-peach h3,.c-card-peach h4,.c-card-peach p{color:#7A3A26}
.c-card-sky h2,.c-card-sky h3,.c-card-sky h4,.c-card-sky p{color:#1F4260}
.c-card-hover{transition:transform .22s var(--sv-ease),box-shadow .22s var(--sv-ease)}
.c-card-hover:hover{transform:translateY(-4px);box-shadow:var(--sv-shadow-soft)}
.c-kicker,.c-badge{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.5rem;
  padding:.48rem .8rem;
  border-radius:999px;
  font-size:var(--sv-text-1);
  font-weight:750;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase
}
.sv-center .c-kicker{align-self:center}
.c-kicker:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}
.c-kicker-mint{background:var(--sv-mint);color:var(--sv-mint-ink)}
.c-kicker-butter{background:var(--sv-butter);color:var(--sv-butter-ink)}
.c-kicker-lilac{background:var(--sv-lilac);color:var(--sv-lilac-ink)}
.c-kicker-peach{background:var(--sv-peach);color:var(--sv-peach-ink)}
.c-kicker-sky{background:var(--sv-sky);color:var(--sv-sky-ink)}
.c-badge{background:#FFFFFF;color:#0F1F17;letter-spacing:.04em;text-transform:none}
.c-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);
  align-items:end;
  gap:var(--sv-space-5);
  margin-bottom:var(--sv-space-4)
}
.c-section-head>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--sv-space-2)}
.c-section-head>p{color:var(--sv-muted)}
.c-section-head-center{display:flex;max-width:48rem;margin-inline:auto;text-align:center;flex-direction:column;align-items:center;gap:var(--sv-space-2)}
.c-section-head-center .c-kicker{align-self:center}
.c-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--sv-space-3);align-items:start}
.c-price-card{min-width:0;padding:clamp(1.75rem,3.5vw,2.5rem);border-radius:var(--sv-radius-lg);color:#0F1F17}
.c-price-card:nth-child(1){background:var(--sv-butter)}
.c-price-card:nth-child(2){background:var(--sv-lilac)}
.c-price-card h3{color:#0F1F17}
.c-price-card p{color:#526058}
.c-price{display:flex;align-items:flex-end;gap:.5rem;margin-block:1.5rem}
.c-price strong{font-family:var(--sv-font-mono);font-size:clamp(2.25rem,6cqi,3rem);line-height:1;font-variant-numeric:tabular-nums}
.c-price span{font-size:var(--sv-text-2);color:#526058}
.c-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.6rem}
.c-spec{
  min-width:0;
  padding:1rem;
  border-radius:var(--sv-radius-sm);
  background:rgba(255,255,255,.7);
  color:#0F1F17
}
.c-spec small{display:block;color:#526058}
.c-spec strong{font-family:var(--sv-font-mono);font-size:var(--sv-text-2);overflow-wrap:anywhere}
.c-price-list{margin-block:1.5rem;border-radius:var(--sv-radius-sm);background:rgba(255,255,255,.72)}
.c-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.7rem 1rem;color:#526058}
.c-price-row+.c-price-row{border-top:1px solid var(--sv-line)}
.c-price-row span,.c-price-row strong{font-size:var(--sv-text-2)}
.c-price-row strong{color:#0F1F17;font-family:var(--sv-font-mono);font-variant-numeric:tabular-nums}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:#FFFFFF;color:#0F1F17}
.c-table th,.c-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--sv-line)}
.c-table th{background:var(--sv-paper-soft);color:#0F1F17;font-weight:750}
.c-table td{color:#3E4B44}
.c-table tbody tr:last-child td{border-bottom:0}
.c-table .is-highlight{background:var(--sv-butter);color:var(--sv-butter-ink)}
.c-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--sv-mint-ink);font-size:var(--sv-text-1);font-weight:700}
.c-status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--sv-brand)}
.c-notice{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:1.5rem;
  border-radius:var(--sv-radius-md);
  background:var(--sv-butter);
  color:var(--sv-butter-ink)
}
.c-notice svg{width:1.25rem;height:1.25rem;flex:0 0 auto}
.c-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}
.c-faq details{min-width:0;padding:0 1.5rem;border-radius:var(--sv-radius-md);background:var(--sv-paper-soft);color:#0F1F17}
.c-faq summary{
  display:flex;
  min-height:5rem;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  cursor:pointer;
  list-style:none;
  font-size:var(--sv-text-3);
  font-weight:700;
  line-height:var(--sv-leading-label)
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary:after{
  content:"+";
  display:grid;
  width:1.8rem;
  height:1.8rem;
  flex:0 0 1.8rem;
  place-items:center;
  border-radius:50%;
  background:#FFFFFF;
  color:#0F1F17;
  font-size:var(--sv-text-4)
}
.c-faq details[open] summary:after{content:"−"}
.c-faq details>div{padding:var(--sv-space-1) 2.8rem 1.5rem 0}
.c-faq details p{color:#526058}
.c-field{display:grid;gap:.5rem}
.c-field+.c-field{margin-top:.5rem}
.c-input,.c-select,.c-textarea{
  width:100%;
  border:1px solid var(--sv-input-line);
  border-radius:var(--sv-radius-sm);
  background:#FFFFFF;
  color:#0F1F17;
  font-size:var(--sv-text-3);
  line-height:1.4
}
.c-input,.c-select{min-height:3rem;padding:.7rem .9rem}
.c-textarea{min-height:9rem;padding:.9rem;resize:vertical}
.c-select{
  appearance:none;
  padding-inline-end:2.75rem;
  background-image:linear-gradient(45deg,transparent 50%,#526058 50%),linear-gradient(135deg,#526058 50%,transparent 50%);
  background-position:calc(100% - 1.15rem) 50%,calc(100% - .85rem) 50%;
  background-size:.35rem .35rem,.35rem .35rem;
  background-repeat:no-repeat
}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{
  min-height:2.5rem;
  padding:.55rem .9rem;
  border:1px solid color-mix(in srgb,var(--sv-ink) 30%,transparent);
  border-radius:999px;
  background:#FFFFFF;
  color:#334139;
  cursor:pointer;
  font-size:var(--sv-text-2)
}
.c-filter button[aria-pressed="true"]{border-color:var(--sv-brand);background:var(--sv-brand);color:#FFFFFF}
.c-breadcrumb{margin:0 0 var(--sv-space-3)}
.c-breadcrumb ol,.c-breadcrumb>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--sv-text-2);line-height:var(--sv-leading-label);color:var(--sv-muted)}
.c-breadcrumb li+li:before,.c-breadcrumb span+span:before{content:"/";margin-right:.55rem;color:var(--sv-faint)}
.c-cta{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--sv-space-4);
  padding:clamp(2rem,5vw,4rem);
  border-radius:var(--sv-radius-lg);
  background:#0F1F17;
  color:#F6F8F4
}
.c-cta h2,.c-cta>div:first-child>h3{color:#F6F8F4}
.c-cta>div:first-child>p{margin-top:var(--sv-space-2);color:#C9D6CE}
.c-cta .sv-actions{margin-top:var(--sv-space-3);justify-content:flex-start}
.c-cta>.sv-actions{margin-top:0;justify-content:flex-end}
pre{
  max-width:100%;
  overflow-x:auto;
  padding:1.25rem;
  border-radius:var(--sv-radius-md);
  background:#0F1F17;
  color:#EAF2EC
}
.site-header{position:sticky;top:0;z-index:1000;overflow:visible;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.c-announcement{
  display:flex;
  min-height:2.75rem;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:.55rem var(--sv-gutter);
  background:var(--sv-butter);
  color:var(--sv-butter-ink);
  text-align:center
}
.c-announcement span,.c-announcement a{font-size:var(--sv-text-2);line-height:1.4;font-weight:650}
.c-announcement a{text-decoration:underline;text-underline-offset:3px}
.c-nav-row{
  display:grid;
  min-height:5rem;
  grid-template-columns:auto minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:1rem
}
.c-brand{display:flex;min-width:0;align-items:center;gap:.65rem;font-family:var(--sv-font-heading);font-size:var(--sv-text-4);font-weight:750;line-height:1.2}
.c-brand img{width:2rem;height:2rem;flex:0 0 2rem}
.c-brand-lockup{display:flex;min-width:0;flex-direction:column}
.c-brand-lockup span{font-size:var(--sv-text-4);line-height:1.1}
.c-brand-lockup small{margin-top:.15rem;color:var(--sv-muted);font-size:var(--sv-text-1);line-height:1.2;font-weight:550}
.c-nav-panel{margin-left:auto}
.c-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}
.c-nav-links a{
  position:relative;
  padding:.65rem .65rem;
  border-radius:.55rem;
  color:#3D4A43;
  font-size:var(--sv-text-2);
  line-height:1.2;
  font-weight:650
}
.c-nav-links a:hover{background:var(--sv-paper-soft);color:var(--sv-brand-deep)}
.c-nav-links a.is-active,.c-nav-links a[aria-current="page"]{background:var(--sv-mint);color:var(--sv-mint-ink)}
.c-lang{position:relative}
.c-lang-button{
  display:inline-flex;
  height:1.875rem;
  align-items:center;
  gap:.35rem;
  padding:0 .55rem;
  border:1px solid var(--sv-line);
  border-radius:999px;
  background:#FFFFFF;
  color:#3D4A43;
  cursor:pointer;
  font-size:var(--sv-text-1);
  line-height:1
}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform .2s var(--sv-ease)}
.c-lang.is-open .c-lang-button .chevron{transform:rotate(180deg)}
.c-lang-menu{
  position:absolute;
  top:calc(100% + .65rem);
  right:0;
  z-index:10;
  display:grid;
  width:11rem;
  padding:.5rem;
  border:1px solid var(--sv-line);
  border-radius:var(--sv-radius-md);
  background:#FFFFFF;
  box-shadow:var(--sv-shadow-soft)
}
.c-lang-menu[hidden]{display:none}
.c-lang-menu a{padding:.55rem .7rem;border-radius:.55rem;color:#3D4A43;font-size:var(--sv-text-2);line-height:1.35}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="true"]{background:var(--sv-paper-soft);color:var(--sv-brand-deep)}
.c-nav-console{min-height:2.5rem;padding:.55rem .85rem;font-size:var(--sv-text-2)}
.c-menu-toggle{
  display:none;
  width:2.5rem;
  height:2.5rem;
  align-self:center;
  place-items:center;
  border:1px solid var(--sv-line);
  border-radius:.65rem;
  background:#FFFFFF;
  cursor:pointer
}
.c-menu-toggle span,.c-menu-toggle:before,.c-menu-toggle:after{content:"";display:block;width:1rem;height:1px;background:var(--sv-ink);transition:.2s var(--sv-ease)}
.c-menu-toggle span{margin:.25rem 0}
.c-menu-toggle[aria-expanded="true"] span{opacity:0}
.c-menu-toggle[aria-expanded="true"]:before{transform:translateY(.3rem) rotate(45deg)}
.c-menu-toggle[aria-expanded="true"]:after{transform:translateY(-.3rem) rotate(-45deg)}
.site-footer{padding:var(--sv-space-6) 0 var(--sv-space-3);background:#0F1F17;color:#F6F8F4}
.c-footer-grid{display:grid;grid-template-columns:minmax(16rem,1.35fr) repeat(3,minmax(0,.75fr));gap:var(--sv-space-4)}
.c-footer-brand .c-brand{color:#F6F8F4}
.c-footer-brand p{max-width:22rem;margin-top:1rem;color:#C9D6CE;font-size:var(--sv-text-2)}
.c-footer-col h3{margin-bottom:1rem;color:#F6F8F4;font-size:var(--sv-text-2)}
.c-footer-col a{display:block;width:fit-content;margin:.55rem 0;color:#C9D6CE;font-size:var(--sv-text-2);line-height:1.45}
.c-footer-col a:hover{color:#FFFFFF}
.c-hotwords{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--sv-space-4);padding-block:var(--sv-space-3);border-top:1px solid var(--sv-line-dark);border-bottom:1px solid var(--sv-line-dark)}
.c-hotwords a{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);color:#DDE7E0;font-size:var(--sv-text-1)}
.c-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:var(--sv-space-3);color:#9EAAA2}
.c-footer-bottom small{font-size:var(--sv-text-1)}
@media(max-width:64rem){
  .c-nav-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}
  .c-nav-tools{margin-left:auto}
  .c-menu-toggle{display:grid}
  .c-nav-panel{
    position:absolute;
    top:100%;
    right:var(--sv-gutter);
    left:var(--sv-gutter);
    display:none;
    margin:0;
    padding:.75rem;
    border:1px solid var(--sv-line);
    border-radius:var(--sv-radius-md);
    background:#FFFFFF;
    box-shadow:var(--sv-shadow-soft)
  }
  .c-nav-panel.is-open{display:block}
  .c-nav-links{display:grid;justify-content:stretch}
  .c-nav-links a{padding:.8rem}
  .c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
  .c-section-head{grid-template-columns:1fr;align-items:start;gap:var(--sv-space-2)}
  .c-faq{grid-template-columns:1fr}
  .c-cta{align-items:flex-start;flex-direction:column}
  .c-cta .sv-actions{justify-content:flex-start}
  .c-nav-row{min-height:4.5rem;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.45rem}
  .c-brand-lockup small{display:none}
  .c-lang-label{display:none}
  .c-nav-console{min-height:2.3rem;padding:.45rem .6rem}
  .c-nav-console span{display:none}
  .c-footer-grid{grid-template-columns:1fr}
  .c-footer-bottom{align-items:flex-start;flex-direction:column}
  .c-announcement{flex-wrap:wrap;gap:.2rem .7rem}
}
@media(max-width:23.5rem){
  .c-brand-lockup span{font-size:.9rem}
  .c-brand img{width:1.65rem;height:1.65rem;flex-basis:1.65rem}
  .c-nav-row{gap:.3rem}
}
