.c-btn{
  min-height:2.875rem;
  width:fit-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.65rem 1.35rem;
  border:1px solid transparent;
  border-radius:var(--vm-radius-pill);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.25;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  transition:transform .2s var(--vm-ease),background-color .2s,border-color .2s,color .2s
}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{color:var(--vm-ink);background:var(--vm-amber);border-color:var(--vm-amber)}
.c-btn-primary:hover{background:var(--vm-amber-hover);border-color:var(--vm-amber-hover)}
.c-btn-secondary{color:var(--vm-ink);background:var(--vm-white);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-secondary:hover{background:var(--vm-surface)}
.c-btn-ghost{color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.c-btn-dark{color:var(--vm-white);background:var(--vm-ink);border-color:var(--vm-ink)}
.c-btn-dark:hover{background:var(--vm-ink-2)}
.c-card{
  min-width:0;
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-white);
  border-radius:var(--vm-radius-md)
}
.c-card-soft{color:var(--vm-ink);background:var(--vm-surface)}
.c-card-dark{color:var(--vm-white);background:var(--vm-ink)}
.c-card-dark p,.c-card-dark small{color:#C4C8CF}
.c-card h3,.c-card h4{color:inherit}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--vm-space-2);align-items:start}
.c-card-grid>*{min-width:0;min-height:0}
.c-paired{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--vm-space-3);align-items:stretch}
.c-paired>*{min-width:0}
.c-paired-side{display:flex;flex-direction:column;gap:var(--vm-space-2)}
.c-paired-side>*{flex:1}
.c-badge,.c-kicker{
  width:fit-content;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  line-height:1.2;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase
}
.c-kicker{color:#7A3518}
.vm-center .c-kicker,
.vm-center .c-badge,
.c-section-head-center .c-kicker,
.c-section-head-center .c-badge,
.c-page-hero-copy.vm-center .c-kicker,
.c-page-hero-copy.vm-center .c-badge{
  align-self:center;
  margin-inline:auto
}
.c-kicker + h1,.c-kicker + h2,.c-kicker + h3{margin-top:.25rem}
.c-badge{padding:.45em .85em;color:var(--vm-ink);background:var(--vm-amber-soft);border-radius:var(--vm-radius-pill)}
.c-badge::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--vm-ink)}
.c-badge-success{color:#174C31;background:#DDF2E6}
.c-alert{padding:var(--vm-space-3);color:var(--vm-ink);background:var(--vm-amber-pale);border-radius:var(--vm-radius-md)}
.c-alert strong{color:inherit}
.c-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.625rem;margin-top:var(--vm-space-3)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{min-height:2.5rem;padding:.5rem 1rem;color:var(--vm-ink);background:var(--vm-surface);border:1px solid transparent;border-radius:var(--vm-radius-pill);font-size:var(--vm-fs-1);cursor:pointer}
.c-filter button[aria-pressed="true"]{background:var(--vm-ink);color:var(--vm-white)}
.table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--vm-radius-md)}
.c-table{display:table;width:100%;border-collapse:collapse;color:var(--vm-ink);background:var(--vm-white);font-variant-numeric:tabular-nums}
.c-table th,.c-table td{padding:1rem 1.125rem;text-align:left;border-bottom:1px solid var(--vm-line-soft);white-space:normal}
.c-table th{color:var(--vm-ink);background:var(--vm-surface);font-family:var(--vm-font-heading)}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlight{color:var(--vm-ink);background:var(--vm-amber-pale)}
.c-price-card{min-width:0;padding:var(--vm-space-4);color:var(--vm-ink);background:var(--vm-white);border-radius:var(--vm-radius-lg)}
.c-price{font-family:var(--vm-font-mono);font-size:var(--vm-fs-4);line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.c-price-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;align-items:start}
.c-price-cell{min-width:0;padding:1rem;color:var(--vm-ink);background:var(--vm-surface);border-radius:var(--vm-radius-sm)}
.c-price-cell.is-highlight{color:var(--vm-ink);background:var(--vm-amber-pale)}
.c-price-cell small{display:block;color:var(--vm-muted)}
.c-faq{color:var(--vm-ink);background:var(--vm-white);border-radius:var(--vm-radius-md)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;font-family:var(--vm-font-heading);font-size:var(--vm-fs-2);line-height:1.4;font-weight:700;cursor:pointer;list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"";flex:0 0 auto;width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.c-faq[open] summary::after{transform:rotate(225deg)}
.c-faq-body{padding:0 1.5rem 1.5rem;padding-top:.25rem;color:var(--vm-muted)}
.c-field{display:grid;gap:.5rem}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-height:3rem;
  padding:.75rem 1rem;
  color:var(--vm-ink);
  background:var(--vm-white);
  border:1px solid var(--vm-control-line);
  border-radius:var(--vm-radius-sm);
  font-size:var(--vm-fs-2);
  line-height:1.45
}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--vm-ink) 50%),linear-gradient(135deg,var(--vm-ink) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 50%,calc(100% - .95rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}
.c-textarea{min-height:9rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--vm-orange);outline:3px solid color-mix(in srgb,var(--vm-amber) 24%,transparent)}
.c-breadcrumb{margin:0 0 var(--vm-space-3);font-size:var(--vm-fs-1);color:var(--vm-muted)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;font-size:var(--vm-fs-1)}
.c-breadcrumb li{font-size:var(--vm-fs-1)}
.c-breadcrumb li+li::before,.c-breadcrumb span+span::before{content:"/";margin-right:.5rem;color:#A29C91}
.c-terminal{padding:var(--vm-space-3);overflow-x:auto;color:#ECE9DF;background:var(--vm-ink);border-radius:var(--vm-radius-md);font-family:var(--vm-font-mono);font-size:var(--vm-fs-1);line-height:1.75}
.c-terminal code{color:inherit;white-space:pre}
.c-closing{padding:var(--vm-space-4);color:var(--vm-white);background:var(--vm-ink);border-radius:var(--vm-radius-lg)}
.c-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--vm-space-4)}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--vm-line-soft);backdrop-filter:blur(12px)}
.site-announcement{height:2.5rem;color:#FFFFFF;background:#171A1F}
.site-announcement-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding-inline:var(--vm-gutter);font-size:var(--vm-fs-0);white-space:nowrap;overflow:hidden}
.site-announcement-inner span{overflow:hidden;text-overflow:ellipsis}
.site-announcement a{flex:0 0 auto;color:var(--vm-amber);font-size:var(--vm-fs-1);text-decoration:underline;text-underline-offset:.2em}
.site-nav{min-height:4.75rem}
.site-nav-inner{min-height:4.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:1rem}
.site-brand{display:flex;align-items:center;gap:.7rem;min-width:0;flex:0 0 auto;font-family:var(--vm-font-heading);font-size:var(--vm-fs-3);font-weight:750}
.site-brand img{width:2.125rem;height:2.125rem;flex:0 0 auto}
.site-brand-copy{display:grid;line-height:1.05;white-space:nowrap}
.site-brand-copy small{margin-top:.25rem;color:var(--vm-muted);font-size:.625rem;font-weight:650;letter-spacing:.02em}
.site-links{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.6vw,1.5rem)}
.site-links a{position:relative;font-family:var(--vm-font-heading);font-size:var(--vm-fs-1);font-weight:650;white-space:nowrap}
.site-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;background:var(--vm-amber);transition:right .2s}
.site-links a:hover::after,.site-links a.active::after,.site-links a[aria-current="page"]::after{right:0}
.site-links a[aria-current="page"]{color:#713111}
.c-lang{position:relative}
.c-lang-button{height:1.875rem;display:flex;align-items:center;gap:.35rem;padding:0 .55rem;color:var(--vm-ink);background:transparent;border:1px solid var(--vm-line-soft);border-radius:var(--vm-radius-pill);font-size:var(--vm-fs-1);line-height:1;cursor:pointer}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform .2s}
.c-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;top:calc(100% + .55rem);right:0;width:11rem;padding:.5rem;color:var(--vm-ink);background:var(--vm-white);border:1px solid var(--vm-line-soft);border-radius:var(--vm-radius-sm);box-shadow:var(--vm-shadow-soft)}
.c-lang-menu[hidden]{display:none}
.c-lang-menu a{display:flex;justify-content:space-between;padding:.55rem .65rem;border-radius:.45rem;font-size:var(--vm-fs-1)}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="true"]{background:var(--vm-amber-pale)}
.site-menu-button{display:none;width:2.25rem;height:2.25rem;padding:.45rem;background:transparent;border:1px solid var(--vm-line-soft);border-radius:50%;cursor:pointer}
.site-menu-button span{display:block;width:100%;height:1.5px;margin:.28rem 0;background:var(--vm-ink)}
.site-footer{padding:4.5rem 0 2rem;color:#DDE0E5;background:#171A1F}
.site-footer-grid{display:grid;grid-template-columns:minmax(17rem,24rem) auto;gap:5rem;align-items:start}
.site-footer-brand{display:grid;gap:1rem}
.site-footer-brand img{width:2.25rem;height:2.25rem}
.site-footer-brand-lock{display:flex;align-items:center;gap:.75rem;color:#FFFFFF;font-family:var(--vm-font-heading);font-size:var(--vm-fs-3);font-weight:700}
.site-footer-brand small,.site-footer p{color:#AEB3BC}
.site-footer-links{display:grid;grid-template-columns:repeat(3,minmax(9rem,12rem));gap:2.5rem}
.site-footer-links h3{font-size:var(--vm-fs-1);color:#FFFFFF}
.site-footer-links a{display:block;margin-top:.55rem;color:#B7BBC3;font-size:var(--vm-fs-1)}
.site-footer-links a:hover{color:var(--vm-amber)}
.site-hotwords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;padding-block:1.5rem;border-top:1px solid var(--vm-line-dark);border-bottom:1px solid var(--vm-line-dark)}
.site-hotwords a{padding:.4rem .7rem;color:#B7BBC3;border:1px solid var(--vm-line-dark);border-radius:var(--vm-radius-pill);font-size:var(--vm-fs-0)}
.site-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;color:#858B95;font-size:var(--vm-fs-0)}
[hidden]{display:none!important}
@media (max-width:70rem){
  .site-nav-inner{grid-template-columns:auto minmax(0,1fr) auto auto auto}
  .site-brand-copy small{display:none}
}
@media (max-width:64rem){
  .site-footer-grid,.site-footer-links{grid-template-columns:1fr;gap:2rem}
  .site-nav-inner{grid-template-columns:minmax(0,1fr) auto auto auto}
  .site-links{display:none;position:absolute;top:100%;left:var(--vm-gutter);right:var(--vm-gutter);padding:1rem;align-items:stretch;background:var(--vm-white);border-radius:0 0 var(--vm-radius-md) var(--vm-radius-md);box-shadow:var(--vm-shadow-soft)}
  .site-links.is-open{display:grid}
  .site-links a{padding:.65rem}
  .site-links a::after{display:none}
  .site-menu-button{display:block}
  .site-portal{min-height:2.25rem;padding:.4rem .85rem;font-size:var(--vm-fs-0)}
}
@media (max-width:44rem){
  .c-paired{grid-template-columns:1fr}
  .c-closing-inner{align-items:flex-start;flex-direction:column}
  .site-brand-copy{font-size:var(--vm-fs-2)}
  .site-brand-copy small{display:block;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis}
  .c-lang-label{display:none}
  .c-lang-button{width:1.875rem;justify-content:center;padding:0}
  .c-lang-button .chevron{display:none}
  .site-portal{padding-inline:.65rem}
  .site-footer-grid,.site-footer-links{grid-template-columns:1fr;gap:2rem}
  .site-footer-bottom{flex-direction:column}
}
.rg-period-list .c-price-cell.is-highlight{
  color:#20242B;
  background:#FFF3C9
}

@media (max-width:24rem){
  .site-brand img{width:1.8rem;height:1.8rem}
  .site-brand-copy{font-size:var(--vm-fs-1)}
  .site-brand-copy small{display:none}
  .site-nav-inner{gap:.45rem}
}
