.nec-classic-shell{font-family:Arial,sans-serif}.nec-experience-choice,.nec-classic-app{max-width:1180px;margin:0 auto;padding:64px 22px;color:#fff}.nec-experience-choice{text-align:center}.nec-classic-kicker,.nec-classic-heading>span{display:inline-block;color:#f5c451;font-weight:800;letter-spacing:.12em;font-size:13px}.nec-experience-choice h2,.nec-classic-heading h2{font-size:clamp(30px,5vw,52px);margin:12px 0 26px}.nec-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nec-choice-card{border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:30px;background:rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer}.nec-choice-card.is-classic{background:linear-gradient(145deg,#d39d2f,#f0c75e);color:#10223f}.nec-choice-card strong{display:block;font-size:25px;margin-bottom:10px}.nec-choice-card span{display:block;line-height:1.55;min-height:50px}.nec-choice-card em{display:inline-block;margin-top:22px;font-style:normal;font-weight:800}.nec-classic-back{border:0;background:transparent;color:#fff;font-weight:700;cursor:pointer}.nec-classic-heading{text-align:center;margin-bottom:28px}.nec-classic-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.nec-classic-model{border:2px solid transparent;border-radius:16px;padding:8px;background:#fff;color:#12223b;cursor:pointer}.nec-classic-model.is-selected{border-color:#f5c451;box-shadow:0 0 0 3px rgba(245,196,81,.25)}.nec-classic-model img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px}.nec-classic-model strong,.nec-classic-model span{display:block;padding:8px 5px 0}.nec-classic-model span{font-size:13px;padding-top:2px}.nec-classic-workspace{display:grid;grid-template-columns:minmax(280px,500px) minmax(280px,1fr);gap:34px;align-items:start}.nec-classic-preview{background:#10151d;border-radius:20px;padding:12px}.nec-classic-preview canvas{display:block;width:100%;height:auto;border-radius:12px}.nec-classic-controls{background:#fff;color:#17243a;border-radius:20px;padding:24px}.nec-classic-controls label{display:block;font-weight:700;margin-bottom:16px}.nec-classic-controls input[type=range],.nec-classic-controls input[type=text],.nec-classic-controls input[type=tel]{width:100%;box-sizing:border-box}.nec-classic-controls input[type=text],.nec-classic-controls input[type=tel]{padding:13px;border:1px solid #ccd3df;border-radius:10px;margin-top:6px}.nec-classic-upload,.nec-classic-primary{display:inline-block;background:#e9b843;color:#10223f;border:0;border-radius:12px;padding:14px 20px;font-weight:800;cursor:pointer;text-decoration:none}.nec-classic-upload input{display:none}.nec-classic-check{font-weight:400!important;font-size:14px}.nec-classic-primary:disabled{opacity:.55}.nec-classic-secondary{display:inline-block;border:1px solid #ccd3df;border-radius:12px;padding:13px 18px;margin:6px;background:#fff;color:#17243a;text-decoration:none;cursor:pointer}.nec-classic-status{min-height:24px;color:#8a2b2b}.nec-classic-result{text-align:center}.nec-classic-result img{display:block;max-width:420px;width:100%;margin:20px auto;border-radius:16px}.nec-classic-geometry{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nec-classic-geometry label span{display:block;font-size:12px;color:#667085}.nec-classic-geometry input{width:100%}.nec-classic-admin{margin-top:22px}.nec-mobile-adjust-header,.nec-mobile-adjust-actions{display:none}

@media(max-width:760px){
  .nec-choice-grid,.nec-classic-workspace{grid-template-columns:1fr}
  .nec-classic-models{grid-template-columns:repeat(2,1fr)}
  .nec-experience-choice,.nec-classic-app{padding:38px 14px}

  body.nec-classic-mobile-lock{overflow:hidden;overscroll-behavior:none}
  .nec-classic-workspace.is-mobile-adjusting{
    position:fixed;
    z-index:999999;
    inset:0;
    width:100%;
    height:100vh;
    height:100dvh;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:52px minmax(0,1fr) auto;
    gap:0;
    overflow:hidden;
    background:#0a2445;
    color:#17243a;
  }
  .nec-classic-workspace.is-mobile-adjusting .nec-mobile-adjust-header{
    display:grid;
    grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);
    align-items:center;
    gap:8px;
    padding:6px 10px;
    background:#071c36;
    color:#fff;
    box-shadow:0 1px 0 rgba(255,255,255,.12);
  }
  .nec-mobile-adjust-header strong{font-size:15px;text-align:center;white-space:nowrap}
  .nec-mobile-adjust-header button{
    min-height:38px;
    border:0;
    border-radius:10px;
    padding:8px 10px;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
  }
  .nec-mobile-change-photo{justify-self:start;background:rgba(255,255,255,.12);color:#fff}
  .nec-mobile-adjust-done{justify-self:end;background:#efbc3d;color:#10223f}
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-preview{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:0;
    margin:0;
    padding:8px;
    overflow:hidden;
    border-radius:0;
    background:#0a2445;
  }
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-preview canvas{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    border-radius:9px;
    box-shadow:0 6px 20px rgba(0,0,0,.3);
  }
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-controls{
    min-width:0;
    max-height:44dvh;
    overflow:auto;
    border-radius:18px 18px 0 0;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -5px 18px rgba(0,0,0,.22);
  }
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-photo-actions,
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-adjust-hint,
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-controls form,
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-status{display:none!important}
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-controls>label{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:34px;
    margin:0;
    font-size:12px;
    line-height:1.15;
  }
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-controls input[type=range]{
    height:30px;
    margin:0;
    accent-color:#1685ee;
  }
  .nec-classic-workspace.is-mobile-adjusting .nec-mobile-adjust-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:4px;
  }
  .nec-mobile-adjust-reset{
    border:0;
    border-radius:9px;
    padding:7px 12px;
    background:#edf2f8;
    color:#183458;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
  }
}

@media(max-width:380px),(max-height:650px){
  .nec-classic-workspace.is-mobile-adjusting{grid-template-rows:48px minmax(0,1fr) auto}
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-controls{padding-top:7px;max-height:48dvh}
  .nec-classic-workspace.is-mobile-adjusting .nec-classic-controls>label{min-height:29px}
  .nec-mobile-adjust-header strong{font-size:13px}
}