.acq-page .acq-signup-inner { max-width:1200px; }
.cx-registration-layout .acq-card-core { padding:clamp(1.5rem,3vw,2.5rem); }
.cx-registration-nav { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem clamp(1.5rem,4vw,3rem); }
.cx-registration-nav img { display:block; width:160px; height:auto; }
.cx-registration-nav>div { display:flex; align-items:center; gap:.8rem; }
.cx-registration-nav .acq-btn-small { padding:.6rem 1.25rem; justify-content:center; text-align:center; }
.cx-registration-layout .form-label { letter-spacing:.08em; overflow-wrap:normal; }
.cx-preference-advanced { margin:1rem 0 1.5rem; border-top:1px solid #343a3c; padding-top:1rem; }
.cx-preference-advanced summary { color:#d0d7db; font-size:.9rem; cursor:pointer; }
.cx-preference-advanced[open] summary { margin-bottom:1rem; }
.cx-preference-advanced summary:focus-visible { outline:2px solid #f6c008; outline-offset:4px; }
.cx-registration-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:clamp(2rem,4vw,4rem); align-items:start; }
.cx-registration-layout .acq-card-shell { min-width:0; width:100%; }
.cx-registration-benefits { padding-top:1rem; }
.cx-registration-benefits h2 { font-family:'Rostex',sans-serif; color:#fff; font-size:clamp(2rem,3vw,3rem); line-height:1.08; text-wrap:balance; }
.cx-registration-benefits p { color:#d0d7db; line-height:1.7; margin:1.3rem 0; }
.cx-registration-benefits ul { list-style:none; padding:0; }
.cx-registration-benefits li { padding:1rem 0; border-bottom:1px solid #343a3c; line-height:1.6; }
.cx-registration-benefits li::before { content:'✓'; color:#f6c008; margin-right:.65rem; }
.cx-features,.cx-home-services { padding:clamp(3rem,7vw,6rem) 0; }
.cx-features-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:2rem; align-items:stretch; }
.cx-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cx-feature { padding:1.35rem; border:1px solid #343a3c; border-radius:12px; background:#13181b; }
.cx-feature h3 { font-size:1.08rem; line-height:1.55; margin:0; color:#f5f6f7; }
.cx-coming { display:block; color:#f6c008; font-size:.82rem; margin-top:.8rem; }
.cx-product-square { margin:0; min-width:0; aspect-ratio:1; overflow:hidden; border:1px solid #343a3c; border-radius:12px; background:#11171b; }
.cx-product-square img { width:100%; height:100%; object-fit:cover; object-position:left; }
.cx-service-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.cx-service { display:flex; flex-direction:column; padding:1.5rem; border:1px solid #343a3c; border-radius:12px; background:#13181b; }
.cx-service h3 { color:#fff; font-size:1.2rem; line-height:1.4; margin:0 0 1rem; }
.cx-service p { color:#d0d7db; line-height:1.65; flex:1; margin:1rem 0 1.5rem; }
.cx-service button,.cx-service-dialog button[type=submit] { min-height:3rem; width:100%; padding:.75rem; border:1px solid #f6c008; border-radius:7px; background:#f6c008; color:#101315; font:inherit; font-weight:600; cursor:pointer; }
.cx-service button:hover,.cx-service-dialog button[type=submit]:hover { background:#f9d455; }
.cx-service button { min-height:5.25rem; }
.cx-service-dialog { margin:auto; }
.cx-service-dialog { color:#f3f5f6; background:#13181b; border:1px solid #596066; border-radius:14px; padding:clamp(1.4rem,4vw,2.5rem); width:min(36rem,calc(100% - 2rem)); max-height:90dvh; overflow:auto; }
.cx-service-dialog::backdrop { background:rgb(0 0 0 / .72); }
.cx-service-dialog h2 { font-family:'Rostex',sans-serif; font-size:2rem; margin:0 2rem 1.2rem 0; }
.cx-service-close { position:absolute; right:1rem; top:1rem; background:none; border:0; color:#fff; font:inherit; cursor:pointer; padding:.5rem; }
.cx-service-form { display:grid; gap:1rem; }
.cx-service-form label { display:grid; gap:.4rem; font-size:.95rem; }
.cx-service-form input:not([type=checkbox]),.cx-service-form textarea { width:100%; min-height:2.9rem; background:#0b1114; border:1px solid #647078; border-radius:6px; color:#fff; font:inherit; padding:.7rem; box-sizing:border-box; }
.cx-service-form textarea { resize:vertical; min-height:6rem; }
.cx-service-form .cx-checkbox { display:flex; align-items:flex-start; gap:.7rem; line-height:1.5; }
.cx-checkbox input { flex-shrink:0; margin-top:.25rem; accent-color:#f6c008; }
.cx-service-status { margin:0; line-height:1.55; }
.cx-service-form a { color:#f6c008; text-decoration:underline; text-underline-offset:.2em; }
.cx-service-form :focus-visible,.cx-service button:focus-visible,.cx-registration-nav a:focus-visible { outline:2px solid #f6c008; outline-offset:4px; }
.cx-service-form button:disabled { opacity:.65; cursor:wait; }
@media(max-width:1100px) { .cx-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .cx-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  .cx-registration-layout { grid-template-columns:1fr; }
  .cx-registration-benefits { order:2; }
  .cx-registration-layout .acq-card-shell { order:1; }
  .cx-features-layout { grid-template-columns:1fr; }
  .cx-product-square { aspect-ratio:auto; }
  .cx-product-square img { display:block; height:auto; object-fit:contain; }
  .cx-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cx-registration-nav img { width:125px; }
  .cx-registration-nav>div { flex-wrap:wrap; justify-content:flex-end; font-size:.85rem; }
}
@media(max-width:420px) { .cx-service-grid,.cx-feature-grid { grid-template-columns:1fr; } }
