.c-btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.25rem;border:1px solid currentColor;border-radius:var(--nm-r-sm);font-size:var(--nm-fs-1);line-height:1.3;font-weight:750;text-align:center;transition:transform .2s var(--nm-ease),background .2s,border-color .2s,box-shadow .2s}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible,.c-lang-btn:focus-visible,.c-menu-toggle:focus-visible,.c-filter:focus-visible{outline:3px solid color-mix(in srgb,var(--nm-accent) 28%,transparent);outline-offset:2px}
.c-btn--primary{color:#fff;background:var(--nm-primary);border-color:var(--nm-primary)}
.c-btn--primary:hover{background:var(--nm-primary-deep);border-color:var(--nm-primary-deep);box-shadow:0 9px 22px rgba(36,92,150,.18)}
.c-btn--secondary{color:var(--nm-primary);background:#fff;border-color:var(--nm-line-strong)}
.c-btn--secondary:hover{background:#f7f9fc;border-color:var(--nm-primary)}
.c-btn--ghost{color:currentColor;background:transparent;border-color:color-mix(in srgb,currentColor 35%,transparent)}
.c-btn--sm{min-height:2.5rem;padding:.55rem .9rem;font-size:var(--nm-fs-0)}
.c-card{min-width:0;min-height:0;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--nm-r-lg);background:var(--nm-surface);color:var(--nm-ink);box-shadow:var(--nm-shadow-soft)}
.c-card h2,.c-card h3,.c-card h4{color:var(--nm-ink)}
.c-card p{color:var(--nm-muted)}
.c-card--soft{background:var(--nm-soft);box-shadow:none}
.c-card--line{border:1px solid var(--nm-line);box-shadow:none}
.c-card--dark{background:var(--nm-dark);color:var(--nm-dark-text);box-shadow:none}
.c-card--dark h2,.c-card--dark h3,.c-card--dark h4{color:#f5f8fc}
.c-card--dark p{color:#aab6c7}
.c-paired{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);gap:var(--nm-s3);align-items:stretch}
.c-paired__side{display:flex;flex-direction:column;gap:var(--nm-s3)}
.c-paired__side>*{flex:1}
.c-paired__side .c-btn{margin-top:auto}
.c-badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.5rem;padding:.45em .8em;border-radius:999px;background:var(--nm-accent-paper);color:#3f53a8;font-size:var(--nm-fs-0);line-height:1.2;font-weight:750}
.c-status{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--nm-fs-0);line-height:var(--nm-lh-small);color:inherit}
.c-status::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--nm-success);box-shadow:0 0 0 4px rgba(101,118,208,.12)}
.c-notice{padding:1.5rem;border-radius:var(--nm-r-md);background:#eef3f9;color:#28445f}
.c-notice h3,.c-notice h4{color:#20374e}
.c-notice p{color:#526b82}
.c-terminal{overflow:hidden;border-radius:var(--nm-r-lg);background:#151c28;color:#dbe5f4;box-shadow:0 24px 55px rgba(27,38,60,.2)}
.c-terminal__label{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#1c2737;color:#9caabc;font-family:var(--nm-mono);font-size:var(--nm-fs-0);line-height:var(--nm-lh-small)}
.c-terminal pre{overflow-x:auto;padding:1.5rem;color:#dbe5f4;font-family:var(--nm-mono)}
.c-code-scroll,.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(--nm-ink)}
.c-table th,.c-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--nm-line);vertical-align:top}
.c-table th{background:#f5f7fa;color:#53606e;letter-spacing:.04em;text-transform:uppercase}
.c-table td{color:#313b47}
.c-table tbody tr:last-child td{border-bottom:0}
.c-table .is-highlighted{background:#eef3fa;color:#213d59}
.c-price{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.4fr);overflow:hidden;padding:0;border-radius:var(--nm-r-lg);background:#fff;color:var(--nm-ink);box-shadow:var(--nm-shadow)}
.c-price__identity,.c-price__terms{padding:clamp(1.5rem,4vw,3rem)}
.c-price__identity{border-right:1px solid var(--nm-line)}
.c-price__amount{font-family:var(--nm-mono);font-size:clamp(2rem,5cqi,2.75rem);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.c-price__grid{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));border:1px solid var(--nm-line);border-radius:var(--nm-r-md);overflow:hidden}
.c-price__term{padding:1rem;background:#fff;color:var(--nm-ink);border-right:1px solid var(--nm-line)}
.c-price__term:last-child{border-right:0}
.c-price__term span,.c-price__term strong{display:block;font-size:var(--nm-fs-0);line-height:var(--nm-lh-small)}
.c-price__term strong{margin-top:.4rem;font-family:var(--nm-mono);font-size:var(--nm-fs-3);font-variant-numeric:tabular-nums}
.c-field{display:flex;flex-direction:column;gap:.45rem}
.c-field+.c-field{margin-top:.5rem}
.c-input,.c-select,.c-textarea{width:100%;border:1px solid var(--nm-input-line);border-radius:var(--nm-r-sm);background:#fff;color:var(--nm-ink);font-size:var(--nm-fs-2);line-height:1.4;outline:none}
.c-input,.c-select{min-height:3.25rem;padding:.7rem 1rem}
.c-select{appearance:none;padding-inline-end:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#667080 50%),linear-gradient(135deg,#667080 50%,transparent 50%);background-position:calc(100% - 18px) 48%,calc(100% - 13px) 48%;background-size:5px 5px;background-repeat:no-repeat}
.c-textarea{min-height:9rem;padding:1rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:#8293cb;box-shadow:0 0 0 3px rgba(101,118,208,.1)}
.c-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem}
.text-center .c-actions,.c-actions--center{justify-content:center}
.c-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter{padding:.65rem 1rem;border:1px solid var(--nm-line-strong);border-radius:999px;background:#fff;color:var(--nm-muted);font-size:var(--nm-fs-1);line-height:1.2;font-weight:700}
.c-filter[aria-selected="true"],.c-filter.is-active{background:var(--nm-primary);border-color:var(--nm-primary);color:#fff}
.c-faq{border-top:1px solid var(--nm-line)}
.c-faq details{border-bottom:1px solid var(--nm-line);background:var(--nm-surface);color:var(--nm-ink)}
.surface-soft .c-faq details,.surface-soft .c-faq .c-faq__answer{background:var(--nm-soft)}
.surface-white .c-faq details,.surface-white .c-faq .c-faq__answer{background:var(--nm-surface)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;cursor:pointer;list-style:none;font-size:var(--nm-fs-2);line-height:var(--nm-lh-small);font-weight:750}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{flex:0 0 1rem;transition:transform .2s}
.c-faq details[open] summary svg{transform:rotate(45deg)}
.c-faq__answer{padding:0 2rem 1.5rem 0;color:var(--nm-muted);font-size:var(--nm-fs-1);line-height:var(--nm-lh-body)}
.c-breadcrumb{margin:0 0 var(--nm-s4);color:var(--nm-muted)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--nm-fs-0);line-height:var(--nm-lh-small)}
.c-breadcrumb li+li::before{content:"/";margin-right:.45rem;color:var(--nm-quiet)}
.c-breadcrumb>span+span::before{content:"/";margin-inline:.45rem;color:var(--nm-quiet)}
.c-tabs [role="tabpanel"][hidden],.c-dialog[hidden],.c-menu-panel[hidden]{display:none}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(255,255,255,.96);border-bottom:1px solid var(--nm-line);backdrop-filter:blur(14px)}
.site-nav{display:grid;grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:1rem;min-height:var(--nm-header-h)}
.site-brand{display:inline-flex;min-width:0;align-items:center;gap:.65rem;width:fit-content;color:#173f69;font-family:var(--nm-heading);font-size:var(--nm-fs-2);line-height:1.2;font-weight:750}
.site-brand img{width:2rem;height:2rem;flex:0 0 2rem}
.site-brand__copy{display:flex;flex-direction:column;min-width:0}
.site-brand small{color:var(--nm-muted);font-size:.62rem;line-height:1.2;font-family:var(--nm-body);font-weight:600}
.site-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.7vw,1.65rem)}
.site-nav__links a{position:relative;font-size:var(--nm-fs-0);line-height:1.2;font-weight:750;color:#3d4652}
.site-nav__links a:hover,.site-nav__links a.active{color:var(--nm-primary)}
.site-nav__links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-.65rem;height:2px;background:var(--nm-primary)}
.site-nav__tools{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}
.c-lang{position:relative}
.c-lang-btn{display:inline-flex;height:1.875rem;align-items:center;gap:.35rem;padding:0 .55rem;border:1px solid var(--nm-line-strong);border-radius:999px;background:#fff;color:#53606e;font-size:var(--nm-fs-0);line-height:1}
.c-lang-btn svg{width:.8rem;height:.8rem}
.c-lang-btn .chevron{width:.55rem;height:.55rem;transition:transform .2s}
.c-lang-btn[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;right:0;top:calc(100% + .55rem);z-index:120;display:none;min-width:11rem;padding:.5rem;border:1px solid var(--nm-line);border-radius:var(--nm-r-md);background:#fff;box-shadow:var(--nm-shadow-soft)}
.c-lang-menu.is-open{display:grid}
.c-lang-menu a{padding:.55rem .7rem;border-radius:var(--nm-r-sm);font-size:var(--nm-fs-0);line-height:var(--nm-lh-small)}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="true"]{background:var(--nm-soft);color:var(--nm-primary)}
.c-menu-toggle{display:none;width:2rem;height:2rem;padding:.4rem;border:1px solid var(--nm-line-strong);border-radius:var(--nm-r-sm);background:#fff;color:var(--nm-ink)}
.site-footer{padding:4.5rem 0 2rem;background:#fff;border-top:1px solid var(--nm-line)}
.site-footer__grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:2.5rem}
.site-footer__brand p{margin-top:1rem;color:var(--nm-muted);font-size:var(--nm-fs-0);line-height:var(--nm-lh-body)}
.site-footer h3{margin-bottom:1rem;color:var(--nm-quiet);font-size:var(--nm-fs-0);letter-spacing:.08em;text-transform:uppercase}
.site-footer__links{display:grid;gap:.6rem}
.site-footer__links a{font-size:var(--nm-fs-0);line-height:var(--nm-lh-small);color:#4f5865}
.site-footer__links a:hover{color:var(--nm-primary)}
.site-footer__words{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--nm-line)}
.site-footer__words a{padding:.4rem .7rem;border-radius:999px;background:var(--nm-soft);color:var(--nm-muted);font-size:var(--nm-fs-0);line-height:1.2}
.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;color:var(--nm-quiet)}
.site-footer__bottom small{font-size:var(--nm-fs-0)}
.c-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--nm-r-lg);background:var(--nm-dark);color:#f5f8fc}
.c-closing h2,.c-closing h3{color:#f5f8fc}
.c-closing p{color:#aab6c7}
@media(max-width:64rem){
  .site-nav{grid-template-columns:minmax(0,1fr) auto auto auto}
  .site-nav__links{position:absolute;left:var(--nm-gutter);right:var(--nm-gutter);top:calc(100% + .5rem);display:none;max-height:calc(100vh - 6rem);overflow-y:auto;align-items:stretch;padding:1rem;border:1px solid var(--nm-line);border-radius:var(--nm-r-md);background:#fff;box-shadow:var(--nm-shadow-soft)}
  .site-nav__links.is-open{display:grid}
  .site-nav__links a{padding:.7rem}
  .site-nav__links a.active::after{display:none}
  .site-nav__tools{display:contents}
  .c-menu-toggle{display:block}
  .site-brand small{display:none}
}
@media(max-width:42rem){
  .site-nav{gap:.4rem}
  .site-brand{font-size:.82rem}
  .site-brand img{width:1.75rem;height:1.75rem;flex-basis:1.75rem}
  .c-lang-btn{width:1.875rem;padding:0;justify-content:center}
  .c-lang-btn__label,.c-lang-btn .chevron{display:none}
  .site-nav__tools .c-btn{min-height:2rem;padding:.4rem .55rem;font-size:.68rem}
  .c-paired,.c-price,.c-closing{grid-template-columns:1fr}
  .c-price__identity{border-right:0;border-bottom:1px solid var(--nm-line)}
  .c-price__grid{grid-template-columns:repeat(2,minmax(7rem,1fr))}
  .c-price__term:nth-child(2){border-right:0}
  .c-price__term:nth-child(-n+2){border-bottom:1px solid var(--nm-line)}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__bottom{flex-direction:column}
}
