.hx-crx .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.hx-crx .cr-hero{background:linear-gradient(135deg,var(--hx-green-50),var(--hx-green-100) 60%,var(--hx-tint-cool));padding-block:clamp(32px,4vw,60px)}
.hx-crx .cr-hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px)}
.hx-crx .cr-hero-img{border-radius:var(--hx-r-lg)}
.hx-crx .cr-hero h1{margin:0;font-size:var(--hx-fs-2xl);font-weight:var(--hx-fw-black);line-height:var(--hx-lh-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-green-900)}
.hx-crx .cr-lead{margin:14px 0 0;max-width:var(--hx-measure);font-size:var(--hx-fs-md);line-height:var(--hx-lh);color:var(--hx-green-900)}
.hx-crx .cr-body{padding-block:clamp(36px,5vw,64px)}
.hx-crx .cr-sec + .cr-sec{margin-top:clamp(32px,4vw,52px)}
.hx-crx .cr-sec h2{margin:0;font-size:var(--hx-fs-lg);font-weight:var(--hx-fw-bold);line-height:var(--hx-lh-snug);color:var(--hx-green-900)}
.hx-crx .cr-sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hx-s-4);margin-bottom:clamp(20px,2.5vw,28px)}
.hx-crx .post_box{display:grid;gap:clamp(16px,2vw,20px)}
.hx-crx .cr-job{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);background:var(--hx-card);border:1px solid var(--hx-line);border-radius:var(--hx-r-xl);box-shadow:var(--hx-e-1);overflow:hidden;position:relative;transition:box-shadow var(--hx-dur) var(--hx-ease),border-color var(--hx-dur) var(--hx-ease)}
.hx-crx .cr-job:hover{box-shadow:var(--hx-e-2);border-color:var(--hx-green-200)}
.hx-crx .cr-job::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--hx-green-500),var(--hx-green-300))}
.hx-crx .cr-job-head{padding:clamp(20px,2.6vw,28px);background:var(--hx-green-50);border-right:1px solid var(--hx-green-100)}
.hx-crx .cr-job-body{padding:clamp(20px,2.6vw,28px)}
.hx-crx .cr-job-head h3{margin:0;font-size:var(--hx-fs-md);font-weight:var(--hx-fw-bold);color:var(--hx-green-900);line-height:var(--hx-lh-snug)}
.hx-crx .cr-code{display:inline-block;margin:var(--hx-s-2) 0 0;padding:2px var(--hx-s-3);border-radius:var(--hx-r-pill);background:var(--hx-warn-soft);color:var(--hx-warn);font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-bold);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.hx-crx .cr-job-body{margin:0;display:grid;gap:var(--hx-s-3)}
.hx-crx .cr-field + .cr-field{padding-top:var(--hx-s-3);border-top:1px solid var(--hx-line)}
.hx-crx .cr-field dt{display:flex;align-items:center;gap:var(--hx-s-2);font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--hx-green-800)}
.hx-crx .cr-field dt svg{width:14px;height:14px;flex:none;color:var(--hx-green-600)}
.hx-crx .cr-field dd{margin:6px 0 0;font-size:var(--hx-fs-sm);line-height:1.7;color:var(--hx-body)}
.hx-crx .cr-field p{margin:0}
.hx-crx .cr-field ul{margin:0;padding-left:var(--hx-s-4);display:grid;gap:6px;list-style:none}
.hx-crx .cr-field li{position:relative;padding-left:var(--hx-s-3)}
.hx-crx .cr-field li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--hx-green-500)}
.hx-crx .services_faq_content{padding:clamp(20px,2.6vw,28px);border-radius:var(--hx-r-xl);background:var(--hx-green-50);border:1px solid var(--hx-green-100)}
.hx-crx .cr-close{background:var(--hx-tint-cool);border-color:var(--hx-green-100)}
.hx-crx .cr-address{margin:var(--hx-s-3) 0 0;font-style:normal;font-size:var(--hx-fs-sm);line-height:1.8;color:var(--hx-body)}
.hx-crx .cr-close p{margin:var(--hx-s-3) 0 0;font-size:var(--hx-fs-sm);color:var(--hx-body)}
.hx-crx .cr-close a,.hx-crx .cr-address a{color:var(--hx-cta);font-weight:var(--hx-fw-semi);text-decoration:none}
.hx-crx .cr-close a:hover{text-decoration:underline}
@media (max-width:1024px){
  .hx-crx .cr-hero-grid{grid-template-columns:1fr}
  .hx-crx .cr-job{grid-template-columns:1fr}
  .hx-crx .cr-job-head{display:flex;align-items:center;gap:var(--hx-s-3);flex-wrap:wrap;
    border-right:0;border-bottom:1px solid var(--hx-green-100)}
  .hx-crx .cr-code{margin-top:0}
}
@media (max-width:640px){
  .hx-crx .cr-sec-head{align-items:stretch}
  .hx-crx .cr-sec-head .hx-btn{justify-content:center}
}