.c-btn{
  display:inline-flex;
  min-height:2.875rem;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  max-width:100%;
  padding:.72rem 1.25rem;
  border:1px solid transparent;
  border-radius:var(--rv-radius-pill);
  font-size:var(--rv-fs-1);
  font-weight:700;
  line-height:1.3;
  text-align:center;
  transition:transform var(--rv-duration) var(--rv-ease),background var(--rv-duration) var(--rv-ease),border-color var(--rv-duration) var(--rv-ease)
}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--rv-primary);color:#103a35}
.c-btn-primary:hover{background:var(--rv-primary-hover)}
.c-btn-dark{background:var(--rv-dark);color:#f7fffd}
.c-btn-secondary{background:#edf1ee;color:var(--rv-ink);border-color:#d5ded9}
.c-btn-ghost{background:transparent;color:currentColor;border-color:color-mix(in srgb,currentColor 42%,transparent)}
.c-btn svg{width:1rem;height:1rem;flex:0 0 auto}
.rv-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.625rem}
.c-card,.c-callout,.c-price-card{
  min-width:0;
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:var(--rv-surface);
  color:var(--rv-ink)
}
.c-card p,.c-callout p,.c-price-card p{color:var(--rv-muted)}
.c-card-soft{background:#f2f1eb}
.c-card-mint{background:var(--rv-mint);color:#173532}
.c-card-mint p{color:#49625e}
.c-card-blue{background:var(--rv-blue);color:#173532}
.c-card-blue p{color:#4f686d}
.c-card-yellow{background:var(--rv-yellow);color:#3d3d2f}
.c-card-yellow p{color:#62614e}
.c-card-lift{box-shadow:var(--rv-shadow-soft)}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--rv-space-3);align-items:start}
.c-card-grid>*{min-width:0;min-height:0}
.c-paired{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:var(--rv-space-3);align-items:stretch}
.c-paired>*{min-width:0}
.c-paired-side{display:grid;gap:var(--rv-space-3);align-content:stretch}
.c-paired-side>*{display:flex;flex-direction:column}
.c-paired-side .c-btn{margin-top:auto;padding-top:var(--rv-space-3)}
.c-badge{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.45rem;
  padding:.45rem .8rem;
  border-radius:var(--rv-radius-pill);
  background:var(--rv-primary-soft);
  color:#116c62;
  font-size:var(--rv-fs-0);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.05em
}
.c-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--rv-primary)}
.c-price-card{background:var(--rv-yellow)}
.c-price{font-family:var(--rv-font-mono);font-size: clamp(1.5rem,5cqi,2.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.c-price-grid{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 1.5rem;border-radius:var(--rv-radius-sm);background:rgba(255,255,255,.62);color:#34382f}
.c-price-cell small{display:block;color:#555b50}
.c-price-cell strong{display:block;overflow-wrap:anywhere}
.c-callout{background:var(--rv-blue)}
.c-callout-warn{background:var(--rv-yellow);color:#3d3d2f}
.c-callout-warn p{color:#62614e}
.table-scroll{width:100%;overflow-x:auto;border-radius:var(--rv-radius-md);background:#fff}
.c-table{display:table;width:100%;border-collapse:collapse;color:var(--rv-ink)}
.c-table th,.c-table td{padding:.9rem 1rem;border-top:1px solid var(--rv-line);text-align:left;vertical-align:top}
.c-table thead th{border-top:0;background:#edf7f3;color:#38534e;text-transform:uppercase;letter-spacing:.07em}
.c-table tbody tr:hover{background:#fafbf8}
.c-table .is-highlight{background:var(--rv-primary-soft);color:#173532}
.c-table .is-highlight>*{color:#173532}
.c-faq{display:grid;gap:.75rem}
.c-faq details{padding:1.25rem 1.5rem;border-radius:var(--rv-radius-sm);background:#f3f2ed;color:var(--rv-ink)}
.c-faq summary{position:relative;padding-right:2rem;list-style:none;font-family:var(--rv-font-heading);font-size:var(--rv-fs-3);line-height:var(--rv-lh-heading);font-weight:600;cursor:pointer}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"";position:absolute;right:.2rem;top:.42rem;width:.55rem;height:.55rem;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:rotate(45deg);transition:transform var(--rv-duration) var(--rv-ease)}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq-content{padding-top:1rem}
.c-faq-content p{color:var(--rv-muted)}
.c-field{display:grid;gap:.5rem}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-height:3rem;
  padding:.75rem 1rem;
  border:1px solid var(--rv-input-line);
  border-radius:var(--rv-radius-sm);
  background:#fff;
  color:var(--rv-ink)
}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#39514d 50%),linear-gradient(135deg,#39514d 50%,transparent 50%);background-position:calc(100% - 1.2rem) 1.25rem,calc(100% - .9rem) 1.25rem;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}
.c-textarea{min-height:8rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--rv-primary-paper);outline:3px solid rgba(0,194,168,.17)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{min-height:2.5rem;padding:.55rem 1rem;border:1px solid #d4ddd8;border-radius:var(--rv-radius-pill);background:#f1f2ef;color:var(--rv-ink);font-size:var(--rv-fs-1);font-weight:700}
.c-filter button[aria-pressed="true"]{background:var(--rv-dark);border-color:var(--rv-dark);color:#fff}
.c-breadcrumb{margin:0 0 var(--rv-space-4);padding:0}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--rv-fs-1);line-height:1.5;color:var(--rv-muted)}
.c-breadcrumb li+li::before{content:"/";margin-right:.45rem;color:#98a39f}
.rv-page-hero:has(.c-breadcrumb),
.rv-doc-hero:has(.c-breadcrumb),
.rv-blog-hero:has(.c-breadcrumb),
.rv-article-page:has(.c-breadcrumb){padding-top:var(--rv-space-5)}
.rv-page-hero:has(.c-breadcrumb) .rv-page-hero-grid{align-items:start}
.rv-page-hero .rv-page-hero-copy:has(> .c-breadcrumb),
.privacy-hero-inner:has(> .c-breadcrumb){gap:0;row-gap:0}
.c-breadcrumb + *{margin-top:0}
.rv-page-hero .rv-page-hero-copy:has(> .c-breadcrumb) > :not(.c-breadcrumb) + *,
.privacy-hero-inner:has(> .c-breadcrumb) > :not(.c-breadcrumb) + *{margin-top:var(--rv-space-3)}
.c-code{max-width:100%;overflow-x:auto;padding:1.5rem;border-radius:var(--rv-radius-md);background:var(--rv-terminal);color:#dcf7f0;font-family:var(--rv-font-mono);font-size:var(--rv-fs-1);line-height:1.75}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(247,243,234,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,53,50,.07)}
.site-nav{min-height:var(--rv-header-height);display:grid;grid-template-columns:minmax(13rem,auto) minmax(0,1fr) auto;align-items:center;gap:1.25rem}
.site-brand{display:flex;min-width:0;align-items:center;gap:.7rem;font-family:var(--rv-font-heading);font-size:var(--rv-fs-2);font-weight:650;white-space:nowrap}
.site-brand img{width:2.25rem;height:2.25rem;flex:0 0 auto}
.site-brand-lockup{display:grid;line-height:1.1}
.site-brand-lockup small{color:var(--rv-muted);font-weight:500}
.site-nav-panel{display:flex;min-width:0;align-items:center;justify-content:center;gap:.25rem;padding:.38rem;border-radius:var(--rv-radius-pill);background:#fff;box-shadow:0 2px 0 rgba(23,53,50,.06)}
.site-nav-link{padding:.58rem .8rem;border-radius:var(--rv-radius-pill);font-size:var(--rv-fs-1);font-weight:700;white-space:nowrap}
.site-nav-link:hover,.site-nav-link.active{background:var(--rv-primary-soft);color:#12695f}
.site-tools{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}
.c-lang{position:relative}
.c-lang-button{display:flex;height:1.875rem;align-items:center;gap:.35rem;padding:0 .55rem;border:1px solid #d5ded9;border-radius:var(--rv-radius-pill);background:#fff;font-size:var(--rv-fs-0);line-height:1}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform var(--rv-duration) var(--rv-ease)}
.c-lang.is-open .c-lang-button .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;right:0;top:calc(100% + .65rem);z-index:120;display:grid;width:13rem;padding:.65rem;border-radius:var(--rv-radius-sm);background:#fff;box-shadow:var(--rv-shadow-float)}
.c-lang-menu[hidden]{display:none}
.c-lang-menu a{padding:.55rem .7rem;border-radius:.65rem;font-size:var(--rv-fs-1)}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="true"]{background:#edf7f3}
.site-menu-button{display:none;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:0;border-radius:50%;background:#fff}
.site-menu-button span,.site-menu-button span::before,.site-menu-button span::after{display:block;width:1.1rem;height:2px;border-radius:2px;background:var(--rv-ink)}
.site-menu-button span{position:relative}
.site-menu-button span::before,.site-menu-button span::after{content:"";position:absolute;left:0}
.site-menu-button span::before{top:-.35rem}
.site-menu-button span::after{top:.35rem}
.site-footer{padding:var(--rv-space-5) 0 var(--rv-space-3);background:var(--rv-dark);color:#eef9f6}
.site-footer p{color:#a9c2bc}
.footer-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--rv-space-4);padding-bottom:var(--rv-space-4);border-bottom:1px solid var(--rv-line-dark)}
.footer-brand{display:flex;align-items:center;gap:.75rem;font-family:var(--rv-font-heading);font-size:var(--rv-fs-3);font-weight:650}
.footer-brand img{width:2.5rem;height:2.5rem}
.footer-brand-copy{max-width:28rem;margin-top:1rem}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}
.footer-nav a{font-size:var(--rv-fs-1)}
.footer-hotwords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--rv-space-3)}
.footer-hotwords a{padding:.42rem .7rem;border-radius:var(--rv-radius-pill);background:#244640;color:#c3d7d2;font-size:var(--rv-fs-0)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:var(--rv-space-3);color:#96b2ac}
.footer-bottom small{font-size:var(--rv-fs-0)}
.c-closing{padding:var(--rv-space-4);border-radius:var(--rv-radius-lg);background:var(--rv-dark);color:#effbf7}
.c-closing p{color:#b8d2cc}
.c-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-3)}
[hidden]{display:none!important}
@media(max-width:64rem){
  .site-nav{grid-template-columns:minmax(0,1fr) auto auto auto;gap:.35rem}
  .site-nav-panel{position:absolute;left:var(--rv-gutter);right:var(--rv-gutter);top:calc(100% + .5rem);display:none;padding:.75rem;border-radius:var(--rv-radius-md);box-shadow:var(--rv-shadow-float)}
  .site-nav-panel.is-open{display:grid}
  .site-nav-link{white-space:normal}
  .site-menu-button{display:grid}
  .site-brand-lockup small{display:none}
}
@media(max-width:42rem){
  .site-brand{font-size:var(--rv-fs-1)}
  .site-brand img{width:1.9rem;height:1.9rem}
  .c-lang-label{display:none}
  .c-lang-button{width:1.875rem;justify-content:center;padding:0}
  .c-lang-button .chevron{display:none}
  .site-tools .c-btn{min-height:2.25rem;padding:.45rem .65rem;font-size:var(--rv-fs-0)}
  .c-paired{grid-template-columns:1fr}
  .c-closing-inner,.footer-bottom{align-items:flex-start;flex-direction:column}
  .footer-board,.footer-nav{grid-template-columns:1fr}
  .c-btn{width:100%}
}
