.c-btn{
  display:inline-flex;
  min-height:2.875rem;
  align-items:center;
  justify-content:center;
  gap:.625rem;
  max-width:100%;
  padding:.68rem 1.2rem;
  border:1px solid transparent;
  border-radius:var(--gm-radius-sm);
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-1);
  line-height:1.3;
  font-weight:650;
  text-align:center;
  cursor:pointer;
  transition:transform var(--gm-duration) var(--gm-ease),background var(--gm-duration) var(--gm-ease),box-shadow var(--gm-duration) var(--gm-ease)
}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn--primary{color:#fff;background:var(--gm-primary);box-shadow:0 8px 20px rgba(138,101,0,.17)}
.c-btn--primary:hover{background:var(--gm-primary-deep)}
.c-btn--secondary{color:var(--gm-dark);background:#fff;border-color:color-mix(in srgb,currentColor 28%,transparent)}
.c-btn--secondary:hover{box-shadow:var(--gm-shadow-soft)}
.c-btn--ghost{color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 42%,transparent)}
.c-btn svg{width:1rem;height:1rem;flex:0 0 auto}
.gm-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem}
.c-card,.c-callout,.c-price-card,.c-cta{
  min-width:0;
  padding:clamp(1.5rem,3.5vw,2.5rem);
  border-radius:var(--gm-radius-lg)
}
.c-card{color:var(--gm-ink);background:#fff;box-shadow:var(--gm-shadow-soft)}
.c-card h2,.c-card h3,.c-card h4{color:var(--gm-dark)}
.c-card p{color:var(--gm-muted)}
.c-card--warm{color:var(--gm-ink);background:var(--gm-light)}
.c-card--cool{color:var(--gm-ink);background:var(--gm-band-cool)}
.c-card--dark{color:#f7f1e6;background:var(--gm-dark)}
.c-card--dark h2,.c-card--dark h3,.c-card--dark h4{color:#fff}
.c-card--dark p{color:#c9c0b0}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:var(--gm-space-3)}
.c-paired{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:stretch;gap:var(--gm-space-3)}
.c-paired__side{display:flex;min-width:0;flex-direction:column;gap:var(--gm-space-3)}
.c-paired__side>*{display:flex;flex:1;flex-direction:column}
.c-paired__side .c-btn{margin-top:auto;align-self:flex-start}
.c-badge{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.45rem;
  padding:.42em .82em;
  border-radius:999px;
  color:var(--gm-primary-deep);
  background:var(--gm-accent-soft);
  font-size:var(--gm-text-0);
  line-height:1.2;
  font-weight:750
}
.c-badge--success{color:#245d42;background:#e8f4ec}
.c-callout{color:var(--gm-ink);background:var(--gm-band-cool)}
.c-callout strong{color:var(--gm-dark)}
.c-callout--warning{color:#523e0b;background:var(--gm-accent-soft)}
.c-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:var(--gm-space-3)}
.c-price-card{position:relative;color:var(--gm-ink);background:#fff;box-shadow:var(--gm-shadow-soft)}
.c-price-card--featured{color:var(--gm-ink);background:#fff9e9}
.c-price-card__price{display:flex;align-items:baseline;gap:.45rem;margin:1.5rem 0}
.c-price-card__price strong{color:var(--gm-dark);font-family:var(--gm-font-mono);font-size: clamp(2.25rem,8cqi,3rem);line-height:1;font-variant-numeric:tabular-nums}
.c-price-card__price span{color:var(--gm-muted);font-size:var(--gm-text-1);line-height:var(--gm-leading-data)}
.c-price-card__spec{overflow-wrap:anywhere;color:var(--gm-muted);font-family:var(--gm-font-mono);font-size:var(--gm-text-1);line-height:var(--gm-leading-data)}
.table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--gm-radius-md);background:#fff}
.c-table{display:table;width:100%;border-collapse:collapse;color:var(--gm-ink);background:#fff}
.c-table th,.c-table td{padding:.85rem 1rem;border-bottom:1px solid var(--gm-line);text-align:left;vertical-align:top}
.c-table th{color:var(--gm-dark);background:#f7f4ee;font-weight:700}
.c-table td{color:var(--gm-ink)}
.c-table .is-highlighted{color:var(--gm-dark);background:#fff8df}
.c-table--data td:not(:first-child),.c-table--data th:not(:first-child){font-family:var(--gm-font-mono);font-variant-numeric:tabular-nums}
.c-faq{border-top:1px solid var(--gm-line)}
.c-faq details{color:var(--gm-ink);background:inherit;border-bottom:1px solid var(--gm-line)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;color:var(--gm-dark);font-family:var(--gm-font-heading);font-size:var(--gm-text-3);line-height:var(--gm-leading-heading);font-weight:650;cursor:pointer;list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:1.125rem;height:1.125rem;flex:0 0 auto;transition:transform var(--gm-duration) var(--gm-ease)}
.c-faq details[open] summary svg{transform:rotate(45deg)}
.c-faq__body{padding:0 2.25rem 1.5rem 0;color:var(--gm-muted)}
.c-faq__body p{font-size:var(--gm-text-1);line-height:var(--gm-leading-body)}
.c-field{display:flex;flex-direction:column;gap:.5rem}
.c-field+.c-field{margin-top:.5rem}
.c-field label{color:var(--gm-dark);font-weight:650}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-height:3rem;
  padding:.72rem .9rem;
  color:var(--gm-ink);
  background:#fff;
  border:1px solid var(--gm-control-line);
  border-radius:var(--gm-radius-sm);
  outline:0
}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#756d60 50%),linear-gradient(135deg,#756d60 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.c-textarea{min-height:9rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--gm-primary);box-shadow:0 0 0 3px rgba(244,201,93,.25)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{padding:.55rem .9rem;color:var(--gm-muted);background:#fff;border:1px solid var(--gm-line);border-radius:999px;font-size:var(--gm-text-1);line-height:1.2;cursor:pointer}
.c-filter button[aria-pressed=true]{color:var(--gm-dark);background:var(--gm-accent-soft);border-color:var(--gm-accent)}
main>section:has(> .gm-container > .c-breadcrumb),main:has(> .gmb-article-frame > .c-breadcrumb){padding-top:var(--gm-space-5)}
.c-breadcrumb{margin:0 0 var(--gm-space-3)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0}
.c-breadcrumb span,.c-breadcrumb li,.c-breadcrumb a{font-size:var(--gm-text-1);line-height:var(--gm-leading-data)}
.c-breadcrumb li+li::before{content:"/";margin-right:.5rem;color:var(--gm-muted)}
.c-breadcrumb a{color:var(--gm-primary-paper)}
.c-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--gm-space-4);color:#f8f3e8;background:var(--gm-dark)}
.c-cta h2,.c-cta h3{color:#fff}
.c-cta p{color:#c9c0b0}
.c-cta .gm-actions{flex:0 0 auto}
[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;padding:.75rem var(--gm-gutter);background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}
.site-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;max-width:var(--gm-container-wide);min-height:4.25rem;margin:auto;padding:.5rem 1rem;border-radius:var(--gm-radius-lg);background:#fff;box-shadow:0 8px 30px rgba(60,46,18,.08)}
.site-brand{display:flex;min-width:0;align-items:center;gap:.65rem;color:var(--gm-dark);font-family:var(--gm-font-heading);font-size:var(--gm-text-2);line-height:1.25;font-weight:750}
.site-brand img{width:2rem;height:2rem;flex:0 0 auto}
.site-brand__text{display:flex;flex-direction:column;min-width:0}
.site-brand small{color:var(--gm-muted);font-size:var(--gm-text-0);line-height:1.2;font-weight:600}
.site-nav__panel{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,1.5vw,1.5rem);min-width:0}
.site-nav__panel a{padding:.45rem 0;color:#50483c;font-size:var(--gm-text-1);line-height:1.3;font-weight:650}
.site-nav__panel a:hover,.site-nav__panel a.active{color:var(--gm-primary)}
.site-lang{position:relative}
.site-lang__button{
  display:flex;
  height:1.875rem;
  align-items:center;
  gap:.35rem;
  padding:0 .55rem;
  color:var(--gm-muted);
  background:#fff;
  border:1px solid var(--gm-line);
  border-radius:999px;
  font-size:var(--gm-text-0);
  line-height:1;
  cursor:pointer
}
.site-lang__button svg{width:.8rem;height:.8rem}
.site-lang__button .chevron{width:.58rem;height:.58rem;transition:transform var(--gm-duration) var(--gm-ease)}
.site-lang.is-open .chevron{transform:rotate(180deg)}
.site-lang__menu{position:absolute;top:calc(100% + .6rem);right:0;width:12rem;padding:.5rem;background:#fff;border:1px solid var(--gm-line);border-radius:var(--gm-radius-md);box-shadow:var(--gm-shadow-float)}
.site-lang__menu a{display:flex;justify-content:space-between;padding:.55rem .7rem;border-radius:var(--gm-radius-sm);font-size:var(--gm-text-1);line-height:1.3}
.site-lang__menu a:hover{color:var(--gm-primary);background:var(--gm-light)}
.site-nav__portal{min-height:2.4rem;padding:.5rem .85rem}
.site-nav__toggle{display:none;width:2.5rem;height:2.5rem;place-items:center;padding:0;background:#fff;border:1px solid var(--gm-line);border-radius:var(--gm-radius-sm)}
.site-nav__toggle svg{width:1.2rem;height:1.2rem}
.site-footer{padding:var(--gm-space-6) var(--gm-gutter) var(--gm-space-4);color:#d8d0c3;background:#2f281d}
.site-footer .gm-container,
.site-footer .gm-container-wide{width:100%;max-width:var(--gm-container-wide);padding-inline:1rem;margin-inline:auto}
.site-footer .site-brand{color:#fff}
.site-footer .site-brand small{color:#c9c0b0}
.site-footer h2,.site-footer h3,.site-footer h4{color:#fff}
.site-footer p,.site-footer a{color:#c9c0b0}
.site-footer__main{display:grid;grid-template-columns:minmax(15rem,1.4fr) repeat(3,minmax(9rem,1fr));gap:var(--gm-space-4)}
.site-footer__main h4{margin:0 0 1.15rem}
.site-footer__brand img{width:2rem;height:2rem}
.site-footer__brand p{max-width:24rem;margin-top:1rem;font-size:var(--gm-text-1)}
.site-footer__links{display:flex;flex-direction:column;gap:.7rem}
.site-footer__links a{font-size:var(--gm-text-1);line-height:var(--gm-leading-data)}
.site-footer__links a:hover{color:var(--gm-accent)}
.site-footer__hot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--gm-space-4);padding:var(--gm-space-3) 0;border-top:1px solid var(--gm-line-dark);border-bottom:1px solid var(--gm-line-dark)}
.site-footer__hot a{padding:.4rem .7rem;color:#332d22;background:#fff8e7;border-radius:999px;font-size:var(--gm-text-0);line-height:1.2}
.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:var(--gm-space-3)}
.site-footer__bottom small{color:#a99f90}
@media(max-width:64rem){
  .site-nav{grid-template-columns:minmax(0,1fr) auto auto auto}
  .site-nav__panel{position:absolute;top:calc(100% + .4rem);left:var(--gm-gutter);right:var(--gm-gutter);display:none;align-items:stretch;flex-direction:column;padding:1rem;background:#fff;border:1px solid var(--gm-line);border-radius:var(--gm-radius-md);box-shadow:var(--gm-shadow-float)}
  .site-nav__panel.is-open{display:flex}
  .site-nav__panel a{padding:.65rem .5rem}
  .site-nav__toggle{display:grid}
}
@media(max-width:64rem){
  .site-footer__main{grid-template-columns:1fr}
}
@media(max-width:42rem){
  .site-header{padding:.5rem}
  .site-nav{gap:.4rem;padding:.45rem}
  .site-brand{font-size:.78rem}
  .site-brand img{width:1.7rem;height:1.7rem}
  .site-brand small{font-size:.58rem}
  .site-lang__label{display:none}
  .site-nav__portal{min-height:2rem;padding:.4rem .55rem;font-size:.7rem}
  .site-nav__toggle{width:2rem;height:2rem}
  .c-paired{grid-template-columns:1fr}
  .c-cta{align-items:flex-start;flex-direction:column}
  .site-footer__main{grid-template-columns:1fr}
  .site-footer__bottom{flex-direction:column}
  .gm-actions .c-btn{flex:1 1 100%}
}
