
.ncs{margin:34px 0;padding:24px;border:1px solid #dce7f4;border-radius:20px;background:linear-gradient(#fff,#f8fbff);box-shadow:0 8px 28px rgba(17,49,91,.06)}
.ncs-eyebrow{display:inline-block;padding:5px 10px;border-radius:999px;background:#fff1b8;color:#5d4810;font-weight:700;font-size:.82rem}
.ncs h2,.ncs h3{color:#17345d}.ncs h2{margin:10px 0 6px;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.ncs-details{margin-top:16px;border:1px solid #cfe0f4;border-radius:14px;background:#fff}.ncs-details>summary{cursor:pointer;padding:15px 17px;font-weight:800;color:#17345d}
.ncs-form{padding:0 17px 18px}.ncs-form>label,.ncs-form fieldset{display:block;margin:16px 0}.ncs-form label>span,.ncs-form legend{display:block;font-weight:700;margin-bottom:7px;color:#243c5f}.ncs-form b{font-size:.75rem;color:#b42318}
.ncs-form select,.ncs-form input[type=number]{width:100%;min-height:44px;border:1px solid #c9d7e8;border-radius:10px;background:#fff;padding:8px 10px;font-size:16px}
.ncs-inline{display:flex;align-items:center;gap:8px;max-width:420px}.ncs-inline input{max-width:120px}.ncs-inline em{font-style:normal;white-space:nowrap}.ncs-form small{display:block;margin-top:6px;color:#65758b}
.ncs-privacy{font-size:.84rem;color:#65758b;background:#f6f8fb;padding:11px;border-radius:10px}.ncs-form button{min-height:46px;border:0;border-radius:12px;background:#1e66d0;color:#fff;font-weight:800;padding:0 22px;cursor:pointer}
.ncs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ncs-note{padding:12px 14px;border-radius:10px;margin:12px 0}.ncs-note.ok{background:#ebf8ef;color:#185c2d}.ncs-note.warn{background:#fff4e5;color:#7a4d00}
.ncs-collecting{margin-top:14px;color:#65758b;font-size:.9rem}.ncs-stats{margin-top:20px;padding-top:18px;border-top:1px solid #dce7f4}.ncs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ncs-grid>div{background:#fff;border:1px solid #e2e9f2;border-radius:14px;padding:14px}.ncs-grid span{display:block;color:#66758a;font-size:.86rem}.ncs-grid strong{display:block;color:#17345d;font-size:1.35rem;margin-top:4px}
.ncs-groups p{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin:0;padding:10px 4px;border-bottom:1px solid #edf1f6}.ncs-groups small,.ncs-foot{color:#75849a}.ncs-foot{font-size:.82rem}
@media(max-width:640px){.ncs{padding:18px;border-radius:16px}.ncs-grid{grid-template-columns:1fr}.ncs-groups p{grid-template-columns:1fr auto}.ncs-groups small{grid-column:2}}

.nc-survey__target{margin:4px 0 18px;padding:13px 14px;border:1px solid #d9e5f3;border-radius:12px;background:#f8fbff}
.nc-survey__target span{display:block;font-size:.78rem;font-weight:700;color:#6a7b91;margin-bottom:3px}
.nc-survey__target strong{display:block;color:#17345d;font-size:1.02rem;line-height:1.45}
.nc-survey__target small{display:block;margin-top:5px;color:#718096;line-height:1.5}

/* rc11: timed-result conditional UI */
.ncs-result{border:1px solid #d7e2ee;border-radius:12px;padding:14px}
.ncs-result-options{display:flex;gap:10px;flex-wrap:wrap}
.ncs-result-options label{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0!important;
  padding:10px 14px;
  border:1px solid #cad8e8;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  font-weight:700;
  color:#294663;
}
.ncs-result-options input{margin:0}
.ncs-conditional[hidden]{display:none!important}
.ncs-conditional{
  padding:14px;
  border:1px solid #dbe6f2;
  border-radius:12px;
  background:#fbfdff;
}
@media(max-width:640px){
  .ncs-result-options{display:grid;grid-template-columns:1fr 1fr}
  .ncs-result-options label{justify-content:center}
}
