.c-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--ov-space-1);
  margin-top:var(--ov-space-3);
}
[style*="text-align:center"] .c-actions,
.c-copy-center .c-actions,
.c-section-head--center .c-actions{justify-content:center}
.c-btn{
  display:inline-flex;
  min-height:3rem;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.72rem 1.25rem;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--ov-font-heading);
  font-size:var(--ov-fs-2);
  line-height:1.25;
  font-weight:800;
  text-align:center;
  cursor:pointer;
  transition:transform var(--ov-transition),filter var(--ov-transition),background-color var(--ov-transition),border-color var(--ov-transition);
}
.c-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.c-btn:active{transform:translateY(0)}
.c-btn--primary{background:var(--ov-primary);color:#ffffff}
.c-btn--secondary{background:#ffffff;color:#10133f}
.c-btn--ghost{border-color:color-mix(in srgb,currentColor 45%,transparent);background:rgba(255,255,255,.07);color:#ffffff}
.c-btn--paper-ghost{border-color:color-mix(in srgb,currentColor 38%,transparent);background:transparent;color:#10133f}
.c-card{
  min-width:0;
  min-height:0;
  padding:var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:var(--ov-surface);
  color:#ffffff;
}
.c-card h1,.c-card h2,.c-card h3,.c-card h4,.c-card h5,.c-card h6{color:#ffffff}
.c-card p,.c-card li,.c-card small{color:#c5c9e5}
.c-card--paper{
  background:#f8f7f2;
  color:#10133f;
}
.c-card--paper h1,.c-card--paper h2,.c-card--paper h3,.c-card--paper h4,.c-card--paper h5,.c-card--paper h6{color:#10133f}
.c-card--paper p,.c-card--paper li,.c-card--paper small{color:#616477}
.c-card--berry{background:#633a68;color:#ffffff}
.c-card--teal{background:#175c58;color:#ffffff}
.c-card--copper{background:#714c34;color:#ffffff}
.c-card--indigo{background:#343a79;color:#ffffff}
.c-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap:var(--ov-space-2);
  align-items:start;
}
.c-card-grid>*{min-width:0;min-height:0}
.c-paired{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  gap:var(--ov-space-3);
  align-items:stretch;
}
.c-paired__side{display:flex;flex-direction:column;gap:var(--ov-space-2)}
.c-paired__side>*{display:flex;flex:1;flex-direction:column}
.c-paired__side .c-btn{margin-top:auto;align-self:flex-start}
.c-kicker,
.c-badge{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.5rem;
  min-height:1.8rem;
  padding:.42em .9em;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#e6e8f7;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1;
  font-weight:800;
  letter-spacing:.05em;
}
.c-kicker::before{
  content:"";
  width:.45rem;
  height:.45rem;
  flex:none;
  border-radius:50%;
  background:var(--ov-lime);
}
.c-kicker--paper{
  background:#ffffff;
  color:#10133f;
}
.c-kicker--paper::before{background:#596800}
.c-kicker--lime{
  background:#b7d629;
  color:#182000;
}
.c-kicker--lime::before{background:#10133f}
.c-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:var(--ov-space-4);
  margin-bottom:var(--ov-space-4);
}
.c-section-head>*{min-width:0}
.c-section-head__copy{max-width:46rem}
.c-section-head__copy>*+*{margin-top:var(--ov-space-2)}
.c-section-head__aside{max-width:26rem;color:var(--ov-muted)}
.c-section-head--center{
  max-width:50rem;
  margin-inline:auto;
  text-align:center;
  align-items:center;
  flex-direction:column;
}
.c-section-head--center .c-kicker{margin-inline:auto;align-self:center}
.c-price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap:var(--ov-space-2);
  align-items:start;
}
.c-price-card{
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  padding:var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:#f8f7f2;
  color:#10133f;
}
.c-price-card h3{margin-top:var(--ov-space-3);color:#10133f}
.c-price-card p,.c-price-card small{color:#505364}
.c-price-card--featured{background:#dce7a1;color:#10133f}
.c-price-card--featured p,
.c-price-card--featured small,
.c-price-card--featured .c-price-card__spec{color:#424556}
.c-price-card__meta{
  display:flex;
  justify-content:space-between;
  gap:var(--ov-space-1);
  color:#424556;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1.4;
  font-weight:800;
  letter-spacing:.04em;
}
.c-price-card__spec{
  width:100%;
  margin-top:.4rem;
  color:#575a6b;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-2);
  line-height:1.5;
  font-weight:700;
  overflow-wrap:anywhere;
}
.c-price-card__price{
  display:flex;
  align-items:end;
  gap:.4rem;
  margin-block:var(--ov-space-3);
  font-variant-numeric:tabular-nums;
}
.c-price-card__price strong{
  font-family:var(--ov-font-heading);
  font-size:clamp(2.25rem,12cqi,3rem);
  line-height:1;
  letter-spacing:-.05em;
}
.c-price-card__price span{padding-bottom:.25rem;color:#616477;font-size:var(--ov-fs-2);line-height:1.4}
.c-price-card__rates{
  width:100%;
  padding-block:var(--ov-space-2);
  border-top:1px solid rgba(16,19,63,.14);
  border-bottom:1px solid rgba(16,19,63,.14);
}
.c-price-card__rates div{
  display:flex;
  justify-content:space-between;
  gap:var(--ov-space-2);
  padding-block:.25rem;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-2);
  line-height:1.4;
}
.c-price-card .c-btn{width:100%;margin-top:var(--ov-space-3)}
.c-notice{
  display:flex;
  gap:var(--ov-space-2);
  align-items:flex-start;
  padding:var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:#175c58;
  color:#ffffff;
}
.c-notice svg{width:1.25rem;height:1.25rem;flex:none}
.c-notice p,.c-notice small{color:#d4ece8}
.c-faq-list{display:grid;gap:var(--ov-space-1)}
.c-faq{
  padding:0 var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:rgba(255,255,255,.075);
  color:#ffffff;
}
.c-faq summary{
  display:flex;
  min-height:4.5rem;
  align-items:center;
  justify-content:space-between;
  gap:var(--ov-space-2);
  cursor:pointer;
  list-style:none;
  font-family:var(--ov-font-heading);
  font-size:var(--ov-fs-3);
  line-height:1.4;
  font-weight:800;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  content:"";
  width:.65rem;
  height:.65rem;
  flex:none;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform var(--ov-transition);
}
.c-faq[open] summary::after{transform:rotate(225deg)}
.c-faq__body{padding:0 0 var(--ov-space-3);color:#c5c9e5}
.c-faq__body>*+*{margin-top:var(--ov-space-2)}
.c-field{display:grid;gap:.45rem}
.c-field+.c-field{margin-top:var(--ov-space-1)}
.c-input,
.c-select,
.c-textarea{
  width:100%;
  min-height:3rem;
  border:1px solid var(--ov-input-line);
  border-radius:var(--ov-radius-sm);
  padding:.75rem 1rem;
  background:#f8f7f2;
  color:#10133f;
}
.c-textarea{min-height:9rem;resize:vertical}
.c-select{
  appearance:none;
  padding-inline-end:2.75rem;
  background-image:linear-gradient(45deg,transparent 50%,#10133f 50%),linear-gradient(135deg,#10133f 50%,transparent 50%);
  background-position:calc(100% - 1.15rem) 52%,calc(100% - .85rem) 52%;
  background-size:.35rem .35rem,.35rem .35rem;
  background-repeat:no-repeat;
}
.c-filter{
  display:flex;
  flex-wrap:wrap;
  gap:var(--ov-space-1);
}
.c-filter button{
  min-height:2.5rem;
  padding:.55rem 1rem;
  border:1px solid color-mix(in srgb,currentColor 35%,transparent);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#ffffff;
  font-size:var(--ov-fs-2);
  line-height:1.3;
  cursor:pointer;
}
.c-filter button[aria-pressed="true"]{border-color:var(--ov-lime);background:var(--ov-lime);color:#182000}
.table-scroll{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  border-radius:var(--ov-radius-md);
  background:#f8f7f2;
}
.c-table{
  display:table;
  width:100%;
  min-width:42rem;
  border-collapse:collapse;
  color:#10133f;
  background:#f8f7f2;
}
.c-table th,.c-table td{
  padding:1rem;
  border-bottom:1px solid rgba(16,19,63,.14);
  text-align:left;
  vertical-align:middle;
  color:#10133f;
}
.c-table th{background:#ecebe6;color:#4c5065;font-family:var(--ov-font-mono);letter-spacing:.04em}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlighted{background:#dce7a1;color:#10133f}
.c-status{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.45rem;
  color:#1f5b16;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1.2;
  font-weight:800;
}
.c-status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#1f5b16}
.c-code{
  width:100%;
  overflow-x:auto;
  padding:var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:#090c2d;
  color:#eef0ff;
}
.c-breadcrumb{margin:0 0 var(--ov-space-3)}
.c-breadcrumb ol,
.c-breadcrumb ul{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.c-breadcrumb li,
.c-breadcrumb span,
.c-breadcrumb a{font-size:var(--ov-fs-1);line-height:1.4}
.c-breadcrumb li+li::before{content:"/";margin-right:.55rem;color:var(--ov-muted)}
.c-breadcrumb>span+span::before{content:"/";margin-right:.55rem;color:var(--ov-muted)}
.c-doc-hero:has(.c-breadcrumb){padding-top:var(--ov-hero-crumb-pad)}
.c-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--ov-space-4);
  padding:var(--ov-space-4);
  border-radius:var(--ov-radius-lg);
  background:linear-gradient(130deg,#633a68,#343a79 56%,#175c58);
  color:#ffffff;
}
.c-cta__copy{max-width:48rem}
.c-cta__copy>*+*{margin-top:var(--ov-space-2)}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  overflow:visible;
  background:rgba(9,12,45,.86);
  backdrop-filter:blur(18px);
}
.site-header__row{
  display:flex;
  min-height:var(--ov-header-height);
  align-items:center;
  gap:1rem;
}
.site-brand{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.65rem;
  color:#ffffff;
  font-family:var(--ov-font-heading);
  font-size:var(--ov-fs-3);
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}
.site-brand img{width:2.25rem;height:2.25rem;flex:none}
.site-brand__text{display:grid;gap:.05rem}
.site-brand small{color:#c5c9e5;font-size:var(--ov-fs-1);line-height:1.2;font-weight:600}
.site-nav{margin-left:auto}
.site-nav__panel{display:flex;align-items:center;gap:.25rem}
.site-nav a{
  display:inline-flex;
  min-height:2.4rem;
  align-items:center;
  padding:.55rem .72rem;
  border-radius:999px;
  color:#eef0ff;
  font-family:var(--ov-font-heading);
  font-size:var(--ov-fs-2);
  line-height:1.2;
  font-weight:700;
}
.site-nav a:hover{color:var(--ov-lime)}
.site-nav a.active,
.site-nav a[aria-current="page"]{background:rgba(183,214,41,.14);color:#dff56e}
.site-header__tools{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}
.lang-switcher{position:relative}
.lang-switcher__button{
  display:inline-flex;
  min-height:1.875rem;
  align-items:center;
  gap:.35rem;
  padding:.3rem .55rem;
  border:1px solid var(--ov-line-dark);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#ffffff;
  font-size:var(--ov-fs-1);
  line-height:1;
  font-weight:700;
  cursor:pointer;
}
.lang-switcher__button svg{width:.8rem;height:.8rem;flex:none}
.lang-switcher__button .chevron{width:.55rem;height:.55rem;transition:transform var(--ov-transition)}
.lang-switcher__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-switcher__menu{
  position:absolute;
  top:calc(100% + .6rem);
  right:0;
  z-index:110;
  display:grid;
  width:11rem;
  padding:.5rem;
  border-radius:var(--ov-radius-sm);
  background:#f8f7f2;
  color:#10133f;
  box-shadow:var(--ov-shadow-soft);
}
.lang-switcher__menu[hidden]{display:none}
.lang-switcher__menu a{
  padding:.55rem .7rem;
  border-radius:.7rem;
  color:#10133f;
  font-size:var(--ov-fs-2);
  line-height:1.3;
}
.lang-switcher__menu a:hover{background:#e9e8e2}
.site-header__portal{
  display:inline-flex;
  min-height:2.5rem;
  align-items:center;
  justify-content:center;
  padding:.55rem .9rem;
  border-radius:999px;
  background:#ffffff;
  color:#10133f;
  font-family:var(--ov-font-heading);
  font-size:var(--ov-fs-2);
  line-height:1.2;
  font-weight:800;
}
.site-menu-button{
  display:none;
  width:2.5rem;
  height:2.5rem;
  align-self:center;
  place-items:center;
  border:1px solid var(--ov-line-dark);
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#ffffff;
}
.site-menu-button svg{width:1.15rem;height:1.15rem}
.site-footer{
  padding-block:var(--ov-space-5) var(--ov-space-3);
  background:#090c2d;
  color:#ffffff;
}
.site-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr));
  gap:var(--ov-space-4);
}
.site-footer__brand{max-width:22rem}
.site-footer__brand .site-brand{margin-bottom:var(--ov-space-2)}
.site-footer__brand p{color:#aeb4d2;font-size:var(--ov-fs-2)}
.site-footer__brand a:not(.site-brand){display:inline-block;margin-top:var(--ov-space-2);color:#dce965;font-size:var(--ov-fs-2)}
.site-footer__col h2{font-size:var(--ov-fs-2);line-height:1.3}
.site-footer__col nav{display:grid;gap:.45rem;margin-top:var(--ov-space-2)}
.site-footer__col a{width:fit-content;color:#aeb4d2;font-size:var(--ov-fs-2);line-height:1.4}
.site-footer__col a:hover{color:var(--ov-lime)}
.site-footer__hotwords{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:var(--ov-space-4);
  padding-block:var(--ov-space-3);
  border-top:1px solid var(--ov-line-dark);
  border-bottom:1px solid var(--ov-line-dark);
}
.site-footer__hotwords a{
  padding:.45rem .7rem;
  border-radius:.75rem;
  background:rgba(255,255,255,.055);
  color:#aeb4d2;
  font-size:var(--ov-fs-1);
  line-height:1.3;
}
.site-footer__bottom{
  display:flex;
  justify-content:space-between;
  gap:var(--ov-space-2);
  padding-top:var(--ov-space-3);
  color:#858dab;
}
.site-footer__bottom small{font-size:var(--ov-fs-1)}
@media (max-width:64rem){
  .site-nav{
    position:absolute;
    top:100%;
    left:var(--ov-gutter);
    right:var(--ov-gutter);
    display:none;
    margin:0;
  }
  .site-nav.is-open{display:block}
  .site-nav__panel{
    display:grid;
    padding:var(--ov-space-2);
    border-radius:var(--ov-radius-md);
    background:#f8f7f2;
    color:#10133f;
    box-shadow:var(--ov-shadow);
  }
  .site-nav a{min-height:3.15rem;padding:.85rem 1.05rem;color:#10133f;font-size:var(--ov-fs-3)}
  .site-nav a:hover{color:#596800}
  .site-nav a.active,.site-nav a[aria-current="page"]{background:#dce7a1;color:#10133f}
  .site-header__tools{margin-left:auto}
  .site-menu-button{display:grid}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-paired{grid-template-columns:1fr}
  .c-section-head{align-items:start;flex-direction:column;gap:var(--ov-space-2)}
}
@media (max-width:44rem){
  .site-header__row{gap:.4rem;min-height:4.5rem}
  .site-brand{flex:1 1 auto;gap:.45rem;font-size:clamp(.72rem,3.1vw,.85rem);letter-spacing:-.02em}
  .site-brand__text{min-width:0}
  .site-brand img{width:1.85rem;height:1.85rem}
  .site-brand small{display:none}
  .lang-switcher__button{width:1.875rem;justify-content:center;padding:.25rem}
  .lang-switcher__label,.lang-switcher__button .chevron{display:none}
  .site-header__portal{min-height:2.2rem;padding:.45rem .62rem;font-size:var(--ov-fs-1)}
  .site-menu-button{width:2.75rem;height:2.75rem}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__bottom,.c-cta{align-items:flex-start;flex-direction:column}
  .c-actions{width:100%}
  .c-actions .c-btn{flex:1 1 100%}
}
