.c-btn{
  min-height:2.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.65rem 1.15rem;
  border:1px solid var(--d-ink);
  border-radius:var(--d-radius-pill);
  font-family:var(--d-font-heading);
  font-size:var(--d-text-sm);
  font-weight:700;
  line-height:1.25;
  text-align:center;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;
}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(1px)}
.c-btn-primary{color:#FFFFFF;background:#C23800;border-color:#C23800}
.c-btn-primary:hover{color:#FFFFFF;background:#982C00;border-color:#982C00}
.c-btn-secondary{color:#FFFFFF;background:#141210;border-color:#141210}
.c-btn-secondary:hover{color:#FFFFFF;background:#C23800;border-color:#C23800}
.c-btn-ghost{color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover{color:#FFFFFF;background:#141210;border-color:#141210}
.c-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:var(--d-space-3)}
.c-card{
  min-width:0;
  min-height:0;
  padding:var(--d-space-3);
  color:#141210;
  background:#FFFFFF;
  border-radius:var(--d-radius-md);
}
.c-card h2,.c-card h3,.c-card h4{color:#141210}
.c-card p{color:#625F5B}
.c-card-lined{border:1px solid var(--d-line)}
.c-card-sand{color:#2B211A;background:#F3EEE7}
.c-card-mint{color:#15322D;background:#E8F0EE}
.c-card-lilac{color:#2C2238;background:#EEEAF3}
.c-card-wheat{color:#302416;background:#F3EDE2}
.c-card-blue{color:#172A39;background:#E9EEF3}
.c-card-sand p{color:#67594F}
.c-card-mint p{color:#49635E}
.c-card-lilac p{color:#675D70}
.c-card-wheat p{color:#695D4D}
.c-card-blue p{color:#526571}
.c-kicker{
  width:fit-content;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 var(--d-space-2);
  color:inherit;
  font-family:var(--d-font-mono);
  font-size:var(--d-text-xs);
  line-height:1.4;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.c-kicker:before{content:"";width:.45rem;height:.45rem;flex:none;background:#C23800}
.c-kicker-fill{
  padding:.45em .85em;
  border-radius:var(--d-radius-pill);
  color:#2B211A;
  background:#F3EEE7;
}
.c-kicker-fill:before{background:#141210}
.c-badge{
  width:fit-content;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.4em .75em;
  border-radius:var(--d-radius-pill);
  color:#15322D;
  background:#E8F0EE;
  font-family:var(--d-font-mono);
  font-size:var(--d-text-xs);
  font-weight:700;
  line-height:1.3;
}
.c-notice{
  padding:var(--d-space-3);
  border:1px solid var(--d-line);
  border-radius:var(--d-radius-md);
  color:#2B211A;
  background:#F3EEE7;
}
.c-notice p{color:#67594F}
.c-price-card{
  min-width:0;
  padding:var(--d-space-3);
  color:#141210;
  background:#FFFFFF;
  border:1px solid var(--d-line);
  border-radius:var(--d-radius-md);
}
.c-price-card-featured{color:#15322D;background:#E8F0EE}
.c-price-card-featured p{color:#49635E}
.c-price{font-family:var(--d-font-mono);font-size:var(--d-text-2xl);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.c-spec-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--d-space-3);border-top:1px solid var(--d-line)}
.c-spec-grid>div{min-width:0;padding:var(--d-space-2) .5rem 0 0}
.c-spec-grid dt{color:var(--d-subtle)}
.c-spec-grid dd{font-family:var(--d-font-mono);overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;border-collapse:collapse;color:#141210;background:#FFFFFF;font-variant-numeric:tabular-nums}
.c-table th,.c-table td{padding:1rem;border-bottom:1px solid var(--d-line);text-align:left;vertical-align:middle}
.c-table thead th{color:#4F4B46;background:#FAFAF8;font-family:var(--d-font-mono);font-size:var(--d-text-xs);letter-spacing:.04em}
.c-table .is-highlight{color:#15322D;background:#E8F0EE;font-weight:700}
.c-code{
  max-width:100%;
  overflow:hidden;
  color:#EEEEF0;
  background:#111114;
  border-radius:var(--d-radius-md);
}
.c-code-head{padding:.75rem 1rem;border-bottom:1px solid #29292D;color:#AAA7AE;font-family:var(--d-font-mono);font-size:var(--d-text-xs)}
.c-code pre{padding:1rem;overflow-x:auto}
.c-faq{color:#302416;background:#F3EDE2;border-radius:var(--d-radius-md)}
.c-faq details{padding:0 var(--d-space-3);color:#302416;background:#F3EDE2}
.c-faq details+details{border-top:1px solid rgba(48,36,22,.18)}
.c-faq summary{
  position:relative;
  padding:1.2rem 2rem 1.2rem 0;
  list-style:none;
  color:#302416;
  font-family:var(--d-font-heading);
  font-size:var(--d-text-lg);
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary:after{
  content:"";
  position:absolute;
  top:50%;
  right:.25rem;
  width:.55rem;
  height:.55rem;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-70%) rotate(45deg);
  transition:transform .18s ease;
}
.c-faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}
.c-faq-body{padding:0 0 1.25rem;color:#695D4D}
.c-field{display:grid;gap:.5rem}
.c-field input,.c-field textarea,.c-field select{
  width:100%;
  min-height:2.8rem;
  padding:.75rem .9rem;
  border:1px solid var(--d-input-line);
  border-radius:var(--d-radius-sm);
  color:#141210;
  background:#FFFFFF;
  font-size:var(--d-text-md);
}
.c-field textarea{min-height:8rem;resize:vertical}
.c-select{position:relative}
.c-select:after{
  content:"";
  position:absolute;
  right:1rem;
  bottom:1.2rem;
  width:.45rem;
  height:.45rem;
  border-right:1.5px solid #141210;
  border-bottom:1.5px solid #141210;
  transform:rotate(45deg);
  pointer-events:none;
}
.c-select select{appearance:none;padding-inline-end:2.5rem}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{
  padding:.55rem .9rem;
  border:1px solid color-mix(in srgb,currentColor 40%,transparent);
  border-radius:var(--d-radius-pill);
  color:#141210;
  background:#FFFFFF;
  font-size:var(--d-text-sm);
}
.c-filter button[aria-pressed="true"]{color:#FFFFFF;background:#C23800;border-color:#C23800}
.c-breadcrumb{margin-bottom:1.875rem}
.c-breadcrumb ol,.c-breadcrumb ul{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:0;
  padding:0;
  list-style:none;
}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--d-text-xs);line-height:1.5}
.c-breadcrumb li+li:before,.c-breadcrumb span+span:before{content:"/";margin-right:.45rem;color:var(--d-subtle)}
.c-breadcrumb a{text-decoration:underline;text-underline-offset:.2em}
.c-checklist{display:grid;gap:.75rem;padding:0;list-style:none}
.c-checklist li{position:relative;padding-left:1.8rem}
.c-checklist li:before{
  content:"";
  position:absolute;
  left:0;
  top:.4rem;
  width:.85rem;
  height:.85rem;
  border:1px solid #38684F;
  background:#E8F0EE;
}
.c-checklist li:after{
  content:"";
  position:absolute;
  left:.24rem;
  top:.57rem;
  width:.37rem;
  height:.2rem;
  border-left:1.5px solid #15322D;
  border-bottom:1.5px solid #15322D;
  transform:rotate(-45deg);
}
.c-cta{
  padding:var(--d-space-4);
  border-radius:var(--d-radius-md);
  color:#FFFFFF;
  background:#141210;
}
.c-cta p{color:#C8C4BF}
.c-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--d-space-4)}
.site-header{position:sticky;top:0;z-index:var(--d-header-z);overflow:visible;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.c-announce{
  min-height:2.35rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:.45rem var(--d-gutter);
  color:#FFFFFF;
  background:#141210;
  font-size:var(--d-text-sm);
  line-height:1.4;
  text-align:center;
}
.c-announce a{text-decoration:underline;text-underline-offset:.2em}
.c-nav{
  position:relative;
  overflow:visible;
  min-height:4.5rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--d-space-3);
  border-bottom:1px solid var(--d-line);
}
.c-brand{display:flex;align-items:center;gap:.65rem;flex:0 0 auto;min-width:max-content}
.c-brand img{width:2.1rem;height:2.1rem;flex:none}
.c-brand-name{font-family:var(--d-font-heading);font-size:var(--d-text-lg);font-weight:800;line-height:1.1;white-space:nowrap}
.c-brand-name small{display:block;color:var(--d-muted);font-family:var(--d-font-mono);font-size:.55rem;letter-spacing:.07em}
.c-nav-panel{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,1.4vw,1.5rem);min-width:0}
.c-nav-link{
  position:relative;
  padding:.7rem .2rem;
  color:#403D39;
  font-size:var(--d-text-sm);
  font-weight:700;
  line-height:1.25;
  white-space:nowrap;
}
.c-nav-link:hover{color:#C23800}
.c-nav-link.active{color:#C23800}
.c-nav-link.active:after{content:"";position:absolute;right:.2rem;bottom:0;left:.2rem;height:2px;background:#C23800}
.c-nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
.c-lang{position:relative}
.c-lang-button{
  height:1.875rem;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:0 .55rem;
  border:1px solid var(--d-line);
  border-radius:var(--d-radius-pill);
  color:#141210;
  background:#FFFFFF;
  font-size:var(--d-text-xs);
  font-weight:700;
  line-height:1;
}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform .18s ease}
.c-lang.is-open .chevron{transform:rotate(180deg)}
.c-lang-menu{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  z-index:5;
  width:10.5rem;
  padding:.45rem;
  border:1px solid var(--d-line);
  border-radius:var(--d-radius-md);
  background:#FFFFFF;
  box-shadow:var(--d-shadow);
}
.c-lang-menu a{display:block;padding:.55rem .65rem;border-radius:var(--d-radius-sm);font-size:var(--d-text-sm)}
.c-lang-menu a:hover{color:#2C2238;background:#EEEAF3}
.c-menu-button{
  display:none;
  width:2rem;
  height:2rem;
  place-items:center;
  align-self:center;
  padding:0;
  border:1px solid var(--d-line);
  border-radius:var(--d-radius-sm);
  color:#141210;
  background:#FFFFFF;
}
.c-menu-button svg{width:1rem;height:1rem}
.c-footer{padding:var(--d-space-5) 0 var(--d-space-3);color:#EAE7E2;background:#141210}
.c-footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,.75fr));gap:var(--d-space-4)}
.c-footer .c-brand-name small{color:#BDB8B2}
.c-footer-copy{max-width:20rem;margin-top:var(--d-space-2);color:#BDB8B2}
.c-footer h3{color:#FFFFFF;font-size:var(--d-text-sm)}
.c-footer-links{display:grid;gap:.55rem;margin-top:var(--d-space-2)}
.c-footer-links a{color:#C9C5C0;font-size:var(--d-text-sm)}
.c-footer-links a:hover{color:#FF9B72}
.c-footer-words{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--d-space-4);padding-top:var(--d-space-3);border-top:1px solid var(--d-line-dark)}
.c-footer-words a{padding:.45rem .7rem;border-radius:var(--d-radius-pill);color:#DEDAD5;background:#2A2724;font-size:var(--d-text-xs)}
.c-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:var(--d-space-3);color:#96918B;font-family:var(--d-font-mono);font-size:var(--d-text-xs)}
@media (max-width:70rem){
  .c-nav{grid-template-columns:auto 1fr auto}
  .c-nav-panel{
    display:none;
    position:absolute;
    top:100%;
    right:var(--d-gutter);
    left:var(--d-gutter);
    align-items:stretch;
    flex-direction:column;
    gap:0;
    padding:.6rem;
    border:1px solid var(--d-line);
    border-radius:var(--d-radius-md);
    background:#FFFFFF;
    box-shadow:var(--d-shadow);
  }
  .c-nav-panel.is-open{display:flex}
  .c-nav-link{
    display:flex;
    align-items:center;
    min-height:2.75rem;
    padding:.85rem .8rem;
    font-size:1rem;
    line-height:1.35;
  }
  .c-nav-link.active:after{right:.8rem;bottom:.35rem;left:.8rem}
  .c-nav-tools{margin-left:auto}
  .c-menu-button{display:grid}
  .c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:45rem){
  .c-nav{gap:.4rem}
  .c-brand{gap:.4rem}
  .c-brand img{width:1.8rem;height:1.8rem}
  .c-brand-name{font-size:var(--d-text-sm)}
  .c-brand-name small{font-size:.45rem}
  .c-nav-tools{gap:.3rem}
  .c-nav-tools>.c-btn{min-height:2rem;padding:.45rem .65rem;font-size:var(--d-text-xs)}
  .c-lang-button{width:1.875rem;padding:0;justify-content:center}
  .c-lang-label,.c-lang-button .chevron{display:none}
  .c-announce{flex-wrap:wrap;gap:.25rem .6rem}
  .c-actions .c-btn{width:100%}
  .c-cta{padding:var(--d-space-3)}
  .c-cta-inner{align-items:flex-start;flex-direction:column}
  .c-footer-grid{grid-template-columns:1fr}
  .c-footer-bottom{flex-direction:column}
}
