.c-btn{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:var(--orb-radius-sm);padding:.7rem 1.2rem;background:#426f00;color:#fff;font-size:var(--orb-fs-1);font-weight:650;line-height:1.25;text-align:center;cursor:pointer;transition:transform var(--orb-transition),background var(--orb-transition),border-color var(--orb-transition)}
.c-btn:hover{background:#365d00;transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn-secondary{border-color:color-mix(in srgb,currentColor 45%,transparent);background:#fff;color:var(--orb-ink)}
.c-btn-secondary:hover{border-color:#708065;background:var(--orb-surface-soft)}
.c-btn-ghost{border-color:color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:inherit}
.c-btn-ghost:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.c-btn-lime{background:var(--orb-primary);color:#0b1207}
.c-btn-lime:hover{background:var(--orb-accent)}
.c-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--orb-primary-ink);font-size:var(--orb-fs-1);font-weight:650}
.c-link::after{content:"→";font-size:var(--orb-fs-3);transition:transform var(--orb-transition)}
.c-link:hover::after{transform:translateX(.25rem)}
.c-card{min-width:0;min-height:0;border-radius:var(--orb-radius-md);padding:var(--orb-space-4);background:#fff;color:#171d14}
.c-card h1,.c-card h2,.c-card h3,.c-card h4{color:#0b1207}
.c-card p,.c-card li{color:#62695e}
.c-card-lined{border:1px solid var(--orb-line)}
.c-card-soft{background:#f0f6e8;color:#171d14}
.c-card-dark{background:#0b1207;color:#dfe8d8}
.c-card-dark h1,.c-card-dark h2,.c-card-dark h3,.c-card-dark h4{color:#f8fbf5}
.c-card-dark p,.c-card-dark li{color:#b7c2af}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:var(--orb-space-3)}
.c-card-grid>*{min-width:0}
.c-badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.4rem;border-radius:999px;padding:.45em .85em;background:#e8f8ce;color:#345f00;font-family:var(--orb-font-mono);font-size:var(--orb-fs-0);font-weight:650;line-height:1.2}
.c-badge-dark{background:#223319;color:#cafa7c}
.c-notice{border:1px solid var(--orb-line);border-radius:var(--orb-radius-md);padding:var(--orb-space-3) max(var(--orb-space-3),24px);background:#f0f6e8;color:#171d14}
.c-notice strong{color:#0b1207}
.c-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:var(--orb-space-3)}
.c-price-card{container-type:inline-size;min-width:0;min-height:0;border:1px solid var(--orb-line);border-radius:var(--orb-radius-md);padding:var(--orb-space-4);background:#fff;color:#171d14}
.c-price-card.is-featured{border-color:#0b1207;background:#0b1207;color:#f8fbf5}
.c-price-card.is-featured h3{color:#f8fbf5}
.c-price-card.is-featured p{color:#b7c2af}
.c-price{display:flex;align-items:baseline;gap:.5rem;margin-block:var(--orb-space-4);font-family:var(--orb-font-mono);font-variant-numeric:tabular-nums}
.c-price strong{color:inherit;font-size:clamp(2rem,12cqi,2.8rem);font-weight:500;line-height:1}
.c-price span{font-size:var(--orb-fs-1)}
.c-spec-list{margin:0 0 var(--orb-space-4);padding:0;list-style:none}
.c-spec-list li{display:flex;min-width:0;justify-content:space-between;gap:var(--orb-space-2);border-top:1px solid var(--orb-line);padding:.75rem 0;font-family:var(--orb-font-mono);font-size:var(--orb-fs-1);overflow-wrap:anywhere}
.is-featured .c-spec-list li{border-color:rgba(232,242,223,.18);color:#dfe8d8}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;border-collapse:collapse;background:#fff;color:#171d14}
.c-table th,.c-table td{border-bottom:1px solid var(--orb-line);padding:1rem;text-align:left;vertical-align:top}
.c-table th{background:#f0f6e8;color:#3e4938;font-family:var(--orb-font-mono);letter-spacing:.06em;text-transform:uppercase}
.c-table td{color:#252c22;font-variant-numeric:tabular-nums}
.c-table .is-highlighted{background:#eafacd;color:#0b1207}
.c-field{display:grid;gap:.5rem;min-width:0}
.c-field+ .c-field{margin-top:.5rem}
.c-field label{color:var(--orb-text);font-weight:600}
.c-input,.c-select,.c-textarea{width:100%;border:1px solid var(--orb-control-line);border-radius:var(--orb-radius-sm);outline:0;background:#fff;color:var(--orb-ink);padding:.8rem .9rem;font-size:var(--orb-fs-2);line-height:1.45;transition:border-color var(--orb-transition),box-shadow var(--orb-transition)}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:#568d0a;box-shadow:0 0 0 3px rgba(134,224,0,.2)}
.c-select{appearance:none;padding-inline-end:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#44503e 50%),linear-gradient(135deg,#44503e 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .8rem) 50%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}
.c-textarea{min-height:9rem;resize:vertical}
.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:999px;padding:.55rem 1rem;background:#fff;color:#34402f;font-size:var(--orb-fs-1);cursor:pointer}
.c-filter button[aria-pressed="true"]{border-color:#426f00;background:#426f00;color:#fff}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 var(--orb-space-4);padding:0;color:var(--orb-muted);font-size:var(--orb-fs-0);line-height:1.5;list-style:none}
.c-breadcrumb span,.c-breadcrumb li{font-size:var(--orb-fs-0);line-height:1.5}
.c-breadcrumb li+li::before{margin-right:.55rem;content:"/";color:#879080}
.c-faq{padding-inline:max(var(--orb-space-3),24px)}
.c-faq details{border-bottom:1px solid var(--orb-line);background:inherit;color:#171d14}
.c-faq details:first-child{border-top:1px solid var(--orb-line)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--orb-space-3);padding:1.4rem 0;color:#0b1207;font-size:var(--orb-fs-3);font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{flex:0 0 auto;width:.65rem;height:.65rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform var(--orb-transition)}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq-body{padding:0 1.5rem 1.25rem;color:#62695e}
.c-faq-body p{color:#62695e}
.c-terminal{overflow:hidden;border-radius:var(--orb-radius-md);background:#0d140a;color:#dce8d4;box-shadow:var(--orb-shadow)}
.c-terminal-head{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:.8rem 1.25rem;background:#162010;color:#aebba7;font-family:var(--orb-font-mono);font-size:var(--orb-fs-0)}
.c-terminal-status{display:flex;align-items:center;gap:.5rem}
.c-terminal-status::before{width:.5rem;height:.5rem;border-radius:50%;background:var(--orb-primary);content:""}
.c-terminal pre{padding:var(--orb-space-3);color:#dce8d4}
.c-terminal .prompt,.c-terminal .ok{color:#b8f05a}
.c-terminal .dim{color:#829079}
.c-spec-sheet{overflow:hidden;border:1px solid var(--orb-line);border-radius:var(--orb-radius-md);background:#fff;color:#171d14}
.c-spec-sheet-head{padding:1rem 1.5rem;background:#0b1207;color:#f8fbf5;font-family:var(--orb-font-mono);font-size:var(--orb-fs-0);letter-spacing:.08em}
.c-spec-sheet dl{margin:0;padding:var(--orb-space-3)}
.c-spec-sheet dl div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--orb-line);padding:.8rem 0}
.c-spec-sheet dd{font-family:var(--orb-font-mono);overflow-wrap:anywhere}
.c-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--orb-space-4);border-radius:var(--orb-radius-lg);padding:var(--orb-space-4);background:#0b1207;color:#f8fbf5}
.c-cta h2,.c-cta h3{min-width:0;overflow-wrap:anywhere;color:#f8fbf5}
.c-cta p{color:#b7c2af}
.c-cta .orb-actions{flex:0 0 auto;margin-top:0}
.site-header{position:sticky;z-index:100;top:0;overflow:visible;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.c-announce{background:#0b1207;color:#dfe8d8}
.c-announce-inner{display:flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.65rem;padding-block:.45rem;text-align:center}
.c-announce span,.c-announce a{font-size:var(--orb-fs-0);line-height:1.45}
.c-announce-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--orb-primary)}
.c-nav{display:flex;min-height:var(--orb-header-height);align-items:center;gap:var(--orb-space-3);border-bottom:1px solid var(--orb-line)}
.c-brand{display:flex;min-width:0;align-items:center;gap:.7rem;color:var(--orb-ink);font-family:var(--orb-font-heading);font-size:var(--orb-fs-3);font-weight:650;line-height:1.2}
.c-brand img{width:2rem;height:2rem;flex:0 0 auto}
.c-brand-lockup{display:grid;gap:.1rem}
.c-brand-lockup small{color:#697162;font-family:var(--orb-font-mono);font-size:var(--orb-fs-0);line-height:1.2}
.c-nav-panel{display:flex;align-items:center;gap:.25rem;margin-left:auto}
.c-nav-link{position:relative;padding:.65rem .8rem;color:#20271d;font-size:var(--orb-fs-0);font-weight:600;line-height:1.3}
.c-nav-link:hover{color:#426f00}
.c-nav-link.active,.c-nav-link[aria-current="page"]{border-radius:var(--orb-radius-sm);background:var(--orb-surface);color:#294a00}
.c-nav-tools{display:flex;align-items:center;gap:.5rem}
.c-lang{position:relative}
.c-lang-button{display:inline-flex;height:1.875rem;align-items:center;gap:.35rem;border:1px solid var(--orb-line);border-radius:999px;padding:0 .55rem;background:#fff;color:#293024;font-size:var(--orb-fs-0);line-height:1;cursor:pointer}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform var(--orb-transition)}
.c-lang.is-open .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;z-index:120;top:calc(100% + .55rem);right:0;width:10.5rem;border:1px solid var(--orb-line);border-radius:var(--orb-radius-md);padding:.5rem;background:#fff;box-shadow:var(--orb-shadow)}
.c-lang-menu a{display:block;border-radius:var(--orb-radius-sm);padding:.55rem .65rem;color:#293024;font-size:var(--orb-fs-0);line-height:1.35}
.c-lang-menu a:hover{background:var(--orb-surface)}
.c-nav-portal{font-size:var(--orb-fs-0)}
.c-menu-button{display:none;width:2rem;height:2rem;align-self:center;place-items:center;border:1px solid var(--orb-line);border-radius:var(--orb-radius-sm);padding:0;background:#fff;cursor:pointer}
.c-menu-button svg{width:1rem;height:1rem}
.site-footer{padding:var(--orb-space-6) 0 var(--orb-space-3);background:#0b1207;color:#dfe8d8}
.c-footer-grid{display:grid;grid-template-columns:minmax(16rem,1.7fr) repeat(3,minmax(0,1fr));gap:var(--orb-space-4);padding-bottom:var(--orb-space-5)}
.c-footer-brand .c-brand{color:#f8fbf5}
.c-footer-brand p{max-width:25rem;margin-top:var(--orb-space-3);color:#9eab96}
.c-footer-brand a{font-size:var(--orb-fs-1)}
.c-footer-col h3{margin-bottom:var(--orb-space-3);color:#f8fbf5;font-family:var(--orb-font-mono);font-size:var(--orb-fs-0);letter-spacing:.08em}
.c-footer-col a{display:block;width:fit-content;margin:.6rem 0;color:#aebaa7;font-size:var(--orb-fs-1)}
.c-footer-col a:hover{color:#b8f05a}
.c-footer-words{display:flex;flex-wrap:wrap;gap:.5rem;border-block:1px solid var(--orb-line-dark);padding:var(--orb-space-3) 0}
.c-footer-words a{border:1px solid var(--orb-line-dark);border-radius:999px;padding:.45rem .75rem;color:#9eab96;font-size:var(--orb-fs-0);line-height:1.2}
.c-footer-bottom{display:flex;justify-content:space-between;gap:var(--orb-space-3);padding-top:var(--orb-space-3);color:#7e8b76}
.c-footer-bottom small{font-family:var(--orb-font-mono)}
@media (max-width:64rem){
  .c-cta{align-items:stretch;flex-direction:column}
  .c-cta .orb-actions{width:100%}
  .c-menu-button{display:grid}
  .c-nav-panel{position:absolute;top:100%;right:var(--orb-gutter);left:var(--orb-gutter);display:none;max-height:calc(100vh - 8rem);overflow-y:auto;border:1px solid var(--orb-line);border-radius:var(--orb-radius-md);padding:.75rem;background:#fff;box-shadow:var(--orb-shadow)}
  .c-nav-panel.is-open{display:grid}
  .c-nav-link{display:block;padding:.8rem}
  .c-nav-tools{margin-left:auto}
  .c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:46rem){
  .c-form-grid{grid-template-columns:1fr}
  .c-cta{align-items:stretch;flex-direction:column}
  .c-cta .orb-actions{width:100%}
  .c-nav{gap:.35rem}
  .c-brand{gap:.4rem;font-size:.82rem}
  .c-brand img{width:1.65rem;height:1.65rem}
  .c-brand-lockup small{display:none}
  .c-lang-label{display:none}
  .c-lang-button{width:1.875rem;justify-content:center;padding:0}
  .c-lang-button .chevron{display:none}
  .c-nav-portal{min-height:2rem;padding:.35rem .55rem}
  .c-footer-grid{grid-template-columns:1fr}
  .c-footer-bottom{align-items:flex-start;flex-direction:column}
  .c-spec-sheet div{grid-template-columns:1fr;gap:.25rem}
}
