.c-btn{min-height:2.75rem;padding:.7rem 1.2rem;border:1px solid currentColor;border-radius:var(--zm-radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--zm-font-heading);font-size:var(--zm-fs-1);line-height:1.25;font-weight:700;text-align:center;transition:background .18s var(--zm-ease),color .18s var(--zm-ease),transform .18s var(--zm-ease)}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--zm-ink);color:#fff;border-color:var(--zm-ink)}
.c-btn-primary:hover{background:var(--zm-yellow);color:var(--zm-ink)}
.c-btn-secondary{background:#fff;color:var(--zm-ink);border-color:var(--zm-ink)}
.c-btn-secondary:hover{background:var(--zm-ink);color:#fff}
.c-btn-ghost{background:transparent;color:currentColor;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.c-card{min-width:0;min-height:0;padding:var(--zm-space-3);border-radius:var(--zm-radius-md);background:var(--zm-paper);color:var(--zm-ink)}
.c-card-bordered{border:1px solid var(--zm-line);background:#fff}
.c-card-dark{background:var(--zm-ink);color:#fff}
.c-card-dark p,.c-card-dark small{color:#b5b5ba}
.c-card-accent{background:var(--zm-yellow);color:var(--zm-ink)}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--zm-space-2);align-items:start}
.c-paired{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:var(--zm-space-3);align-items:stretch}
.c-paired-side{display:flex;flex-direction:column;gap:var(--zm-space-2)}
.c-paired-side>*{flex:1}
.c-badge{width:fit-content;align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.4em .8em;border-radius:var(--zm-radius-pill);background:var(--zm-soft);color:var(--zm-ink);font-family:var(--zm-font-mono);font-size:var(--zm-fs-0);line-height:1.3;font-weight:700}
.c-badge-accent{background:var(--zm-yellow);color:var(--zm-ink)}
.c-notice{padding:var(--zm-space-3);padding-inline:max(24px,var(--zm-space-3));border-left:4px solid var(--zm-yellow-paper);border-radius:var(--zm-radius-md);background:var(--zm-paper);color:var(--zm-ink)}
.c-notice p{color:var(--zm-muted)}
.c-price-card{position:relative;container-type:inline-size;min-width:0;min-height:0;padding:2rem;border:1px solid var(--zm-line);border-radius:var(--zm-radius-lg);background:#fff;color:var(--zm-ink)}
.c-price-card.is-featured{border-color:var(--zm-ink);box-shadow:var(--zm-shadow)}
.c-price-card h3{font-size:clamp(1.25rem,8cqi,1.65rem);overflow-wrap:anywhere}
.c-price{display:flex;align-items:flex-end;gap:.45rem;margin-block:1.7rem;font-family:var(--zm-font-mono);font-variant-numeric:tabular-nums}
.c-price strong{font-size:clamp(2.15rem,14cqi,3rem);line-height:1}
.c-price span{font-size:var(--zm-fs-1);line-height:1.4;color:var(--zm-muted)}
.c-ticket{position:absolute;right:1rem;top:-1rem;width:fit-content;padding:.55rem 1rem;background:var(--zm-yellow);color:var(--zm-ink);font-family:var(--zm-font-mono);font-size:var(--zm-fs-0);font-weight:700;clip-path:polygon(8% 0,100% 0,100% 100%,8% 100%,0 75%,7% 50%,0 25%)}
.c-spec-list{padding:0;margin:0 0 1.5rem;list-style:none}
.c-spec-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--zm-line);font-size:var(--zm-fs-1)}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;border-collapse:collapse;background:#fff;color:var(--zm-ink)}
.c-table th,.c-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--zm-line);white-space:normal}
.c-table th{background:var(--zm-soft);color:var(--zm-ink);font-family:var(--zm-font-mono);font-weight:700}
.c-table td{color:var(--zm-ink)}
.c-table .is-highlight{background:var(--zm-yellow);color:var(--zm-ink)}
.c-faq{border-top:1px solid var(--zm-line)}
.c-faq details{background:#fff;color:var(--zm-ink);border-bottom:1px solid var(--zm-line)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;list-style:none;font-family:var(--zm-font-heading);font-size:var(--zm-fs-3);line-height:1.35;font-weight:700;cursor:pointer}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{flex:0 0 auto;width:1.1rem;transition:transform .18s var(--zm-ease)}
.c-faq details[open] summary svg{transform:rotate(45deg)}
.c-faq-body{padding:0 2.5rem 1.35rem 0;color:var(--zm-muted)}
.c-field{display:grid;gap:.5rem}
.c-field+.c-field{margin-top:.5rem}
.c-input,.c-select,.c-textarea{width:100%;padding:.78rem .9rem;border:1px solid var(--zm-control-border);border-radius:var(--zm-radius-sm);background:#fff;color:var(--zm-ink);font-size:var(--zm-fs-2);line-height:1.4}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#111114 50%),linear-gradient(135deg,#111114 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.c-textarea{min-height:9rem;resize:vertical}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{padding:.45rem .8rem;border:1px solid var(--zm-line);border-radius:var(--zm-radius-pill);background:#fff;color:var(--zm-ink);font-size:var(--zm-fs-1);line-height:1.3}
.c-filter button[aria-pressed=true]{background:var(--zm-ink);color:#fff;border-color:var(--zm-ink)}
main > :first-child:has(.c-breadcrumb){padding-top:4.5rem}
.c-breadcrumb{margin:0 0 var(--zm-space-4)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span{font-size:var(--zm-fs-1);line-height:1.4;color:var(--zm-muted)}
.c-breadcrumb li+li::before{content:"/";margin-right:.5rem;color:#a0a0a4}
.c-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.c-terminal{overflow:hidden;border-radius:var(--zm-radius-md);background:var(--zm-ink);color:#eeeef0}
.c-terminal-head{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#202023;color:#a9a9af;font-family:var(--zm-font-mono);font-size:var(--zm-fs-0);line-height:1.4}
.c-terminal pre{margin:0;padding:1.4rem;overflow-x:auto;color:#e5e5e7}
.c-terminal code{white-space:pre}
.c-terminal .accent{color:var(--zm-yellow)}
.c-tabs{display:flex;overflow-x:auto;background:#fff;border-bottom:1px solid var(--zm-line)}
.c-tab{padding:.8rem 1rem;border:0;border-right:1px solid var(--zm-line);background:#fff;color:var(--zm-ink);font-size:var(--zm-fs-1);line-height:1.3}
.c-tab[aria-selected=true]{background:var(--zm-ink);color:var(--zm-yellow)}
.c-tab-panel[hidden],.c-dialog[hidden],.c-menu-panel[hidden]{display:none}
.c-cta-band{background:var(--zm-ink);color:#fff}
.c-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--zm-space-4);padding-block:var(--zm-space-5)}
.c-cta-band p{color:#b8b8bd}
.site-header{position:sticky;top:0;z-index:1000;overflow:visible;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.site-announcement{height:2.25rem;display:flex;align-items:center;justify-content:center;padding-inline:var(--zm-gutter);overflow:hidden;background:var(--zm-ink);color:#fff}
.site-announcement span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--zm-fs-0);line-height:1.3}
.site-announcement b{color:var(--zm-yellow)}
.site-nav{border-bottom:1px solid var(--zm-line)}
.site-nav-inner{width:min(100% - 2 * var(--zm-gutter),var(--zm-container-wide));min-height:4.75rem;margin-inline:auto;display:flex;align-items:center;gap:1.25rem}
.site-brand{display:flex;align-items:center;gap:.7rem;min-width:max-content}
.site-brand img{width:2.6rem;height:2.6rem}
.site-brand-copy{display:grid;line-height:1}
.site-brand-copy strong{font-family:var(--zm-font-heading);font-size:var(--zm-fs-3);line-height:1.1;font-weight:800}
.site-brand-copy small{margin-top:.25rem;color:var(--zm-muted)}
.site-links{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.5vw,1.4rem);margin-left:auto}
.site-links a{padding:.35rem 0;border-bottom:2px solid transparent;font-size:var(--zm-fs-1);line-height:1.3;font-weight:700;white-space:nowrap}
.site-links a:hover,.site-links a.active{border-color:var(--zm-ink)}
.site-tools{display:flex;align-items:center;gap:.5rem}
.site-console{min-height:2.35rem;padding:.5rem .85rem}
.c-lang{position:relative}
.c-lang-btn{height:29px;padding:0 .55rem;border:1px solid var(--zm-line);border-radius:var(--zm-radius-pill);display:flex;align-items:center;gap:.35rem;background:#fff;color:var(--zm-ink);font-size:var(--zm-fs-0);line-height:1}
.c-lang-btn svg{width:13px;height:13px}
.c-lang-btn .chevron{width:9px;height:9px;transition:transform .18s var(--zm-ease)}
.c-lang-btn[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;min-width:10rem;padding:.5rem;border:1px solid var(--zm-line);border-radius:var(--zm-radius-sm);background:#fff;box-shadow:0 12px 35px rgba(17,17,20,.12)}
.c-lang-menu[hidden]{display:none}
.c-lang-menu a{display:block;padding:.5rem .65rem;border-radius:.35rem;font-size:var(--zm-fs-1);line-height:1.35}
.c-lang-menu a:hover,.c-lang-menu a[aria-current=true]{background:var(--zm-soft)}
.site-menu-btn{display:none;width:2.4rem;height:2.4rem;padding:.55rem;border:1px solid var(--zm-line);border-radius:50%;background:#fff}
.site-menu-btn span{display:block;height:1px;margin:4px 0;background:var(--zm-ink)}
.site-footer{padding:4.5rem 0 2rem;background:var(--zm-ink);color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--zm-space-4)}
.footer-brand{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2.25rem;padding:0 0 1.35rem;margin:0 0 .35rem;border-bottom:3px solid var(--zm-yellow)}.footer-brand p{max-width:28rem;margin-top:0;color:#aaaab0}
.footer-title{margin-bottom:1rem;color:#94949a;font-family:var(--zm-font-mono);font-size:var(--zm-fs-0);line-height:1.4;letter-spacing:.08em}
.footer-links{display:grid;gap:.65rem}
.footer-links a{font-size:var(--zm-fs-1);line-height:1.4}
.footer-links a:hover{color:var(--zm-yellow)}
.footer-hotwords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--zm-line-dark)}
.footer-hotwords a{padding:.4rem .7rem;border:1px solid var(--zm-line-dark);border-radius:var(--zm-radius-pill);color:#aaaab0;font-size:var(--zm-fs-0);line-height:1.3}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;color:#818187}
.footer-bottom small{font-size:var(--zm-fs-0)}
@media(max-width:64rem){
  .site-links{display:none;position:absolute;top:100%;left:var(--zm-gutter);right:var(--zm-gutter);padding:1rem;border:1px solid var(--zm-line);border-radius:var(--zm-radius-md);background:#fff;box-shadow:0 16px 36px rgba(17,17,20,.12)}
  .site-links.is-open{display:grid}
  .site-links a{padding:.7rem}
  .site-menu-btn{display:block}
  .site-tools{margin-left:auto}
}
@media(max-width:48rem){
  .c-paired{grid-template-columns:1fr}
  .c-cta-band-inner{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .c-btn{width:100%}
}
@media(max-width:30rem){
  .site-nav-inner{gap:.4rem}
  .site-brand img{width:2.2rem;height:2.2rem}
  .site-brand-copy strong{font-size:var(--zm-fs-1)}
  .site-brand-copy small{font-size:.65rem}
  .c-lang-label,.site-console span{display:none}
  .site-console{width:2.35rem;padding:.5rem}
  .c-lang-btn{width:29px;padding:0;justify-content:center}
  .c-lang-btn .chevron{display:none}
}
.contact-hero-copy .c-breadcrumb,.workflow-hero__copy .c-breadcrumb,.plans-hero-copy .c-breadcrumb{margin-bottom:1rem}
