html.nc-gate #getting-to-know-you,
html.nc-gate main,
html.nc-gate footer,
html.nc-gate #export,
html.nc-gate #install,
html.nc-gate #start-profile,
html.nc-gate #restore-picture,
html.nc-gate #nc-your-plan{display:none !important}
.next-chapter{max-width:760px;margin:28px auto 48px;padding:0 16px}
.nc-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px 22px;box-shadow:0 10px 40px #1731450d}
.nc-card h1{font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.2;letter-spacing:-.03em;margin:8px 0 10px}
.nc-card h2,.nc-card h3{border:0;padding:0;margin:0 0 8px}
.nc-lead{color:var(--muted);margin-top:0}
.nc-progress{display:flex;flex-direction:column;gap:8px;margin:18px 0}
.nc-progress p{margin:0;color:var(--muted)}
.nc-progress progress{width:100%;height:10px;accent-color:var(--teal)}
.nc-demos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px}
.nc-demos p{flex-basis:100%;margin:0}
.nc-split{display:grid;gap:0 16px}
.nc-affix{display:flex;align-items:center;gap:8px}
.nc-affix input{flex:1;min-width:0}
.nc-card textarea,.nc-card input[type="text"],.nc-card input[type="email"],.nc-card input[type="password"]{width:100%;border:1px solid #c9d7e0;border-radius:8px;padding:12px;min-height:46px;font:inherit;color:var(--ink);background:#fff}
.nc-card textarea{min-height:96px}
.nc-card :is(input,select,textarea)[aria-invalid="true"]{border-color:#8a3b12;box-shadow:0 0 0 1px #8a3b12}
.nc-error{color:#8a3b12;font-weight:650;margin:6px 0 0}
.nc-alert{background:#fff3df;border-radius:12px;padding:12px 14px;margin:0 0 16px}
.nc-alert p{margin:0 0 8px}
.nc-nav,.nc-plan-actions,.nc-auth-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.nc-nav .primary,.nc-plan-actions .primary{min-width:180px}
.nc-tabs{display:flex;gap:8px;margin:16px 0}
.nc-tabs button[aria-selected="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.nc-choice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:14px;margin:0 0 12px;background:#fff}
.nc-choice input{width:22px;height:22px;margin-top:2px}
.nc-choice strong,.nc-choice span{display:block}
.nc-choice span span{font-weight:450;color:var(--muted);margin-top:4px}
.nc-choice:has(input:checked){border-color:var(--teal);background:#f3fbfa}
.nc-check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-weight:650}
.nc-check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.nc-debt{border:1px solid var(--border);border-radius:14px;padding:8px 14px 4px;margin:0 0 14px}
.nc-debt legend{font-weight:750;padding:0 6px}
.nc-review-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding:12px 0}
.nc-review-row p{margin:0;color:var(--muted);font-size:.9rem}
.nc-review-row strong{display:block;font-size:1.02rem;overflow-wrap:anywhere}
.nc-banner{background:#fff5e3;border:1px solid #ecd3a5;border-radius:12px;padding:14px;margin:12px 0}
.nc-parcel{margin:22px 0 0}
.nc-notes{margin:8px 0 0;padding-left:1.2rem}
.nc-recs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:16px}
.nc-rec{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff}
.nc-rank{margin:0 0 6px;font-size:.8rem;font-weight:750;letter-spacing:.04em;color:var(--teal)}
.nc-action{font-size:1.05rem;margin:8px 0}
.nc-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.nc-impact div{background:var(--soft-surface,#edf3fb);border-radius:12px;padding:12px}
.nc-impact span{display:block;color:var(--muted);font-size:.85rem}
.nc-impact strong{display:block;font-size:1.2rem;margin-top:4px;font-variant-numeric:tabular-nums}
.nc-rec ul{margin:8px 0 12px;padding-left:1.2rem}
.nc-rec li,.nc-why li{margin:8px 0;line-height:1.45}
.nc-rec details{border-top:1px solid var(--border);padding:8px 0}
.nc-rec summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.nc-why{border:2px solid var(--teal);border-radius:16px;padding:16px 18px;margin:12px 0;background:#f4fbfb}
.nc-why h3{font-size:1.25rem}
.nc-meta{color:var(--muted)}
.nc-card .outline{background:transparent}
@media(min-width:720px){.nc-split{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .next-chapter{margin:16px auto 32px}
  .nc-card{padding:20px 16px}
  .nc-nav,.nc-plan-actions,.nc-auth-actions{flex-direction:column-reverse}
  .nc-nav button,.nc-plan-actions button,.nc-auth-actions button,.nc-demos button{width:100%}
  .nc-impact{grid-template-columns:1fr}
  .nc-review-row{align-items:flex-start}
}
:root.dark-theme .nc-card,
:root.dark-theme .nc-choice,
:root.dark-theme .nc-debt,
:root.dark-theme .nc-rec,
:root.dark-theme .nc-impact div{background:var(--surface);color:var(--ink);border-color:var(--border)}
:root.dark-theme .nc-choice:has(input:checked){border-color:#a4c9ff;background:#1b3048}
:root.dark-theme .nc-tabs button[aria-selected="true"]{background:#a4c9ff;border-color:#a4c9ff;color:#10213e}
:root.dark-theme .nc-banner,:root.dark-theme .nc-alert{background:#3d3023;color:#ffe2b4;border-color:#b68b55}
:root.dark-theme .nc-error{color:#ffd09a}
:root.dark-theme .nc-why{background:#14343a;border-color:#71dbc6}
:root.dark-theme .nc-card textarea,:root.dark-theme .nc-card input[type="text"],:root.dark-theme .nc-card input[type="email"],:root.dark-theme .nc-card input[type="password"]{background:#0e1c30;color:var(--ink);border-color:#7e92ae}
:root.dark-theme .nc-card :is(input,select,textarea)[aria-invalid="true"]{border-color:#ffd09a;box-shadow:0 0 0 1px #ffd09a}
@media(prefers-reduced-motion:reduce){.nc-card,.nc-rec{scroll-behavior:auto}}
