.c-btn{
  min-height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  max-width:100%;
  padding:.72rem 1.15rem;
  border:1px solid transparent;
  border-radius:var(--oak-radius-sm);
  cursor:pointer;
  font-weight:750;
  font-size:var(--oak-fs-1);
  line-height:1.25;
  text-align:center;
  transition:transform var(--oak-duration) var(--oak-ease),border-color var(--oak-duration),background var(--oak-duration),box-shadow var(--oak-duration);
}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(1px)}
.c-btn:focus-visible{outline:3px solid var(--oak-focus);outline-offset:2px}
.c-btn svg{width:1rem;height:1rem;flex:none}
.c-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--oak-primary-strong),var(--oak-primary));
  box-shadow:0 11px 25px rgba(197,26,131,.21),inset 0 1px rgba(255,255,255,.2);
}
.c-btn-primary:hover{box-shadow:0 15px 30px rgba(197,26,131,.27)}
.c-btn-secondary{color:var(--oak-ink);border-color:var(--oak-line-strong);background:rgba(255,255,255,.78)}
.c-btn-secondary:hover{border-color:rgba(197,26,131,.36);background:#fff}
.c-btn-ghost{color:var(--oak-primary);background:transparent}
.c-btn-ghost:hover{background:rgba(197,26,131,.07)}
.c-card{
  min-width:0;
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-lg);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-sm);
  backdrop-filter:blur(18px);
}
.c-card-body{padding:clamp(1.25rem,3vw,2rem)}
.c-card-hover{transition:transform var(--oak-duration) var(--oak-ease),border-color var(--oak-duration),box-shadow var(--oak-duration)}
.c-card-hover:hover{transform:translateY(-3px);border-color:var(--oak-line-strong);box-shadow:var(--oak-shadow-md)}
.c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  max-width:100%;
  padding:.38rem .65rem;
  border:1px solid rgba(197,26,131,.15);
  border-radius:999px;
  color:#86165b;
  background:#fff1f9;
  font-size:var(--oak-fs-0);
  font-weight:750;
  line-height:1.25;
}
.c-badge-dot::before{
  content:"";
  width:.4rem;
  height:.4rem;
  flex:none;
  border-radius:50%;
  background:var(--oak-accent);
  box-shadow:0 0 0 4px rgba(240,68,192,.1);
}
.c-note{
  padding:1rem 1.1rem;
  border:1px solid var(--oak-line);
  border-left:2px solid var(--oak-primary);
  border-radius:0 var(--oak-radius-sm) var(--oak-radius-sm) 0;
  color:var(--oak-text);
  background:rgba(255,255,255,.6);
}
.c-price{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-lg);
  background:rgba(255,255,255,.82);
  box-shadow:var(--oak-shadow-sm);
}
.c-price-featured{
  border-color:var(--oak-line-strong);
  background:radial-gradient(circle at 96% 3%,rgba(240,68,192,.14),transparent 32%),rgba(255,255,255,.88);
}
.c-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.c-price-name{font-family:var(--oak-font-heading);font-size:var(--oak-fs-3);font-weight:780}
.c-price-code{color:var(--oak-soft);font:var(--oak-fs-0)/1.5 var(--oak-font-mono)}
.c-price-value{font:700 clamp(2rem,5vw,2.65rem)/1 var(--oak-font-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1.7rem;border:1px solid var(--oak-line);border-radius:var(--oak-radius-sm);overflow:hidden}
.c-price-specs>div{min-width:0;padding:.85rem;background:rgba(255,250,253,.74)}
.c-price-specs>div+div{border-left:1px solid var(--oak-line)}
.c-price-specs small{display:block;color:var(--oak-soft);font-size:.65rem;letter-spacing:.06em}
.c-price-specs strong{font-family:var(--oak-font-mono);font-size:var(--oak-fs-1)}
.c-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--oak-line);border-radius:var(--oak-radius-md);background:rgba(255,255,255,.75)}
.c-table{width:100%;min-width:680px;border-collapse:collapse;font-size:var(--oak-fs-1)}
.c-table th,.c-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--oak-line)}
.c-table th{color:var(--oak-soft);font-size:var(--oak-fs-0);letter-spacing:.05em}
.c-table tbody tr:last-child td{border-bottom:0}
.c-table td[data-numeric]{font-family:var(--oak-font-mono);font-variant-numeric:tabular-nums}
.c-faq{border-top:1px solid var(--oak-line)}
.c-faq details{border-bottom:1px solid var(--oak-line)}
.c-faq summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:4.75rem;
  padding:1rem 2.7rem 1rem 0;
  cursor:pointer;
  list-style:none;
  color:var(--oak-ink);
  font-family:var(--oak-font-heading);
  font-weight:700;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  content:"";
  position:absolute;
  right:.5rem;
  width:.65rem;
  height:.65rem;
  flex:none;
  border-right:1.5px solid var(--oak-primary);
  border-bottom:1.5px solid var(--oak-primary);
  transform:rotate(45deg) translateY(-3px);
  transition:transform var(--oak-duration);
}
.c-faq details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.c-faq-content{padding:0 2.7rem 1.65rem 0}
.c-faq-content>*:first-child{padding-top:.25rem}
.c-field{display:grid;gap:.45rem;min-width:0}
.c-field label{font-size:var(--oak-fs-1);font-weight:700}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--oak-line-strong);
  border-radius:var(--oak-radius-sm);
  color:var(--oak-ink);
  background:rgba(255,255,255,.8);
  padding:.78rem .9rem;
  transition:border-color var(--oak-duration),box-shadow var(--oak-duration),background var(--oak-duration);
}
.c-textarea{min-height:9rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{outline:0;border-color:var(--oak-primary);background:#fff;box-shadow:0 0 0 4px var(--oak-focus)}
.c-field-help{color:var(--oak-muted);font-size:var(--oak-fs-0)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{
  border:1px solid var(--oak-line);
  border-radius:999px;
  padding:.55rem .85rem;
  color:var(--oak-muted);
  background:rgba(255,255,255,.65);
  cursor:pointer;
}
.c-filter button:hover,.c-filter button[aria-pressed=true]{color:var(--oak-primary);border-color:var(--oak-line-strong);background:var(--oak-tint)}
.c-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--oak-muted);font-size:var(--oak-fs-0)}
.c-breadcrumb a:hover{color:var(--oak-primary)}
.c-breadcrumb span+span::before,.c-breadcrumb a+span::before{content:"/";margin-right:.45rem;color:var(--oak-soft)}
.c-checklist{display:grid;gap:.8rem;padding:0;list-style:none}
.c-checklist li{position:relative;padding-left:1.8rem;color:var(--oak-text)}
.c-checklist li::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  width:1rem;
  height:1rem;
  border:1px solid rgba(197,26,131,.25);
  border-radius:.3rem;
  background:var(--oak-tint);
}
.c-checklist li::after{
  content:"";
  position:absolute;
  left:.29rem;
  top:.54rem;
  width:.42rem;
  height:.22rem;
  border-left:1.5px solid var(--oak-primary);
  border-bottom:1.5px solid var(--oak-primary);
  transform:rotate(-45deg);
}
.site-header{position:sticky;top:0;z-index:50;min-height:calc(var(--oak-header-height) + 1.1rem);padding-top:1.1rem}
.site-nav{
  min-height:var(--oak-header-height);
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.55rem .7rem .55rem 1rem;
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-md);
  background:rgba(255,255,255,.76);
  box-shadow:0 10px 34px rgba(72,19,54,.06);
  backdrop-filter:blur(20px);
}
.site-brand{display:flex;align-items:center;gap:.65rem;min-width:max-content;font-family:var(--oak-font-heading);font-weight:780;letter-spacing:-.03em}
.site-brand img{width:2rem;height:2rem}
.site-links{display:flex;align-items:center;justify-content:center;gap:.15rem;margin-inline:auto}
.site-links a{padding:.48rem .7rem;border-radius:.6rem;color:#65535e;font-size:var(--oak-fs-1);font-weight:650}
.site-links a:hover,.site-links a.active{color:var(--oak-ink);background:rgba(197,26,131,.07)}
.site-actions{display:flex;align-items:center;gap:.35rem}
.site-lang{position:relative}
.site-lang-toggle,.site-menu-toggle{
  min-width:2.65rem;
  min-height:2.65rem;
  display:inline-grid;
  place-items:center;
  border:1px solid transparent;
  border-radius:var(--oak-radius-sm);
  background:transparent;
  cursor:pointer;
}
.site-lang-toggle{display:flex;gap:.4rem;padding-inline:.65rem;color:var(--oak-muted)}
.site-lang-toggle svg,.site-menu-toggle svg{width:1.1rem;height:1.1rem}
.site-lang-menu{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  width:11rem;
  padding:.4rem;
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-sm);
  background:rgba(255,255,255,.96);
  box-shadow:var(--oak-shadow-md);
  backdrop-filter:blur(18px);
}
.site-lang-menu a{display:block;padding:.55rem .7rem;border-radius:.5rem;font-size:var(--oak-fs-1)}
.site-lang-menu a:hover,.site-lang-menu a[aria-current=true]{color:var(--oak-primary);background:var(--oak-tint)}
.site-menu-toggle{display:none}
.site-footer{border-top:1px solid var(--oak-line);background:rgba(255,255,255,.58)}
.site-footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:clamp(2rem,5vw,4rem);padding-block:4rem 3rem}
.site-footer-brand p{max-width:24rem;margin-block:1.15rem;color:var(--oak-muted);font-size:var(--oak-fs-1)}
.site-footer-email{color:var(--oak-primary);font-family:var(--oak-font-mono);font-size:var(--oak-fs-0)}
.site-footer h2{margin-bottom:1rem;font-size:var(--oak-fs-1);letter-spacing:.04em}
.site-footer-links{display:grid;gap:.55rem}
.site-footer-links a{width:max-content;max-width:100%;color:var(--oak-muted);font-size:var(--oak-fs-1)}
.site-footer-links a:hover{color:var(--oak-primary)}
.site-footer-words{display:flex;flex-wrap:wrap;gap:.45rem}
.site-footer-words a{padding:.4rem .55rem;border:1px solid var(--oak-line);border-radius:.5rem;background:rgba(255,255,255,.58);font-size:var(--oak-fs-0)}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;border-top:1px solid var(--oak-line);color:var(--oak-soft);font-size:var(--oak-fs-0)}
@media (max-width:980px){
  .site-menu-toggle{display:inline-grid}
  .site-links{
    position:absolute;
    top:calc(100% + .5rem);
    left:var(--oak-gutter);
    right:var(--oak-gutter);
    display:none;
    align-items:stretch;
    padding:.6rem;
    border:1px solid var(--oak-line);
    border-radius:var(--oak-radius-md);
    background:rgba(255,255,255,.97);
    box-shadow:var(--oak-shadow-md);
  }
  .site-links.is-open{display:grid}
  .site-links a{padding:.75rem}
  .site-actions{margin-left:auto}
  .site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .site-nav{gap:.25rem;padding:.4rem}
  .site-brand{gap:.4rem;font-size:.9rem}
  .site-brand img{width:1.8rem;height:1.8rem}
  .site-lang-toggle{padding:0}
  .site-lang-label{display:none}
  .site-console{min-height:2.55rem;padding:.55rem .65rem;font-size:.75rem}
  .site-footer-main{grid-template-columns:1fr}
  .site-footer-bottom{align-items:flex-start;flex-direction:column;padding-block:1.2rem}
  .c-price-specs{grid-template-columns:1fr}
  .c-price-specs>div+div{border-left:0;border-top:1px solid var(--oak-line)}
  .c-btn-mobile-wide{width:100%}
}
