.nsg-cm{--cm-bg:#FAF7F8;--cm-surface:#FFFFFF;--cm-ink:#2A1B26;--cm-muted:#6E5F69;--cm-line:#E7DDE3;--cm-accent:#A0305A;--cm-accent-ink:#FFFFFF;--cm-soft:#F4E9EF;--cm-display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--cm-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;background:var(--cm-bg);color:var(--cm-ink);font-family:var(--cm-body);font-size:16px;line-height:1.55;padding:28px 16px;box-sizing:border-box}.nsg-cm *,.nsg-cm *:before,.nsg-cm *:after{box-sizing:border-box}.nsg-cm .cm-wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.nsg-cm .cm-head{max-width:640px}.nsg-cm .cm-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-accent);margin:0 0 6px}.nsg-cm h2.cm-title{font-family:var(--cm-display);font-weight:700;font-size:clamp(28px,4.4vw,40px);line-height:1.1;margin:0 0 10px;text-wrap:balance;color:var(--cm-ink)}.nsg-cm .cm-lede{margin:0;color:var(--cm-muted);max-width:60ch}.nsg-cm .cm-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start}@container (max-width:820px){.nsg-cm .cm-grid{grid-template-columns:minmax(0,1fr)}}.nsg-cm .cm-quiz{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:20px}.nsg-cm fieldset{border:0;margin:0;padding:0;min-width:0}.nsg-cm legend{font-weight:600;font-size:15px;padding:0;margin-bottom:4px;color:var(--cm-ink)}.nsg-cm .cm-hint{font-size:13px;color:var(--cm-muted);margin:0 0 10px}.nsg-cm .cm-step{font-family:var(--cm-display);font-size:13px;color:var(--cm-accent);margin-right:6px}.nsg-cm .cm-chips{display:flex;flex-wrap:wrap;gap:8px}.nsg-cm .cm-chips input{position:absolute;opacity:0;pointer-events:none}.nsg-cm .cm-chips label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cm-line);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer;background:var(--cm-surface);color:var(--cm-ink);transition:border-color .15s,background .15s}.nsg-cm .cm-chips label:hover{border-color:var(--cm-accent)}.nsg-cm .cm-chips input:checked+label{background:var(--cm-soft);border-color:var(--cm-accent);font-weight:600}.nsg-cm .cm-chips input:focus-visible+label{outline:2px solid var(--cm-accent);outline-offset:2px}.nsg-cm .cm-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.12)}.nsg-cm .cm-shades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nsg-cm .cm-shades label{flex-direction:column;border-radius:12px;padding:10px 4px;gap:6px;justify-content:center}.nsg-cm .cm-shades .cm-dot{width:34px;height:34px}.nsg-cm .cm-results{display:flex;flex-direction:column;gap:18px;min-width:0}.nsg-cm .cm-summary{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.nsg-cm .cm-tagrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nsg-cm .cm-tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--cm-soft);color:var(--cm-accent)}.nsg-cm .cm-example{font-size:12px;color:var(--cm-muted);border:1px dashed var(--cm-line);padding:3px 9px;border-radius:999px}.nsg-cm h3.cm-result-title{font-family:var(--cm-display);font-weight:700;font-size:26px;line-height:1.15;margin:0;text-wrap:balance;color:var(--cm-ink)}.nsg-cm .cm-result-text{margin:0;color:var(--cm-muted);max-width:62ch}.nsg-cm .cm-nude{display:flex;align-items:center;gap:14px;border-top:1px solid var(--cm-line);padding-top:12px;margin-top:4px}.nsg-cm .cm-nude p{margin:0;font-size:14px}.nsg-cm .cm-nude strong{color:var(--cm-ink)}.nsg-cm .cm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.nsg-cm .cm-card{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.nsg-cm .cm-card-top{display:flex;gap:12px;align-items:center}.nsg-cm .cm-finger{width:42px;height:62px;flex:none;border-radius:21px 21px 10px 10px;display:flex;justify-content:center;padding-top:6px;box-shadow:inset 0 -6px 10px #00000014}.nsg-cm .cm-nail{width:26px;height:34px;border-radius:13px 13px 6px 6px;box-shadow:inset 3px 3px #ffffff59,inset 0 -3px #0000001a}.nsg-cm .cm-card h4{margin:0;font-size:16px;font-weight:600;color:var(--cm-ink)}.nsg-cm .cm-family{font-size:12px;color:var(--cm-muted);margin:2px 0 0}.nsg-cm .cm-why{margin:0;font-size:14px;color:var(--cm-muted)}.nsg-cm .cm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.nsg-cm a.cm-btn{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;padding:8px 12px;border-radius:9px;text-decoration:none;flex:1 1 auto;text-align:center}.nsg-cm a.cm-shop{background:var(--cm-accent);color:var(--cm-accent-ink)}.nsg-cm a.cm-shop:hover{filter:brightness(1.08)}.nsg-cm a.cm-see{border:1px solid var(--cm-line);color:var(--cm-ink);background:transparent}.nsg-cm a.cm-see:hover{border-color:var(--cm-accent)}.nsg-cm a.cm-btn:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.nsg-cm .cm-avoid{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:14px;padding:16px 20px}.nsg-cm .cm-avoid h4{margin:0 0 6px;font-size:15px;color:var(--cm-ink)}.nsg-cm .cm-avoid p{margin:0;font-size:14px;color:var(--cm-muted)}.nsg-cm a.cm-inline{color:var(--cm-accent);font-weight:600}.nsg-cm .cm-disclose{font-size:12px;color:var(--cm-muted);margin:0}.nsg-cm .cm-lead{background:var(--cm-surface);border:1px solid var(--cm-accent);border-radius:14px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px 24px;align-items:center}@container (max-width:720px){.nsg-cm .cm-lead{grid-template-columns:minmax(0,1fr)}}.nsg-cm .cm-lead h4{font-family:var(--cm-display);font-weight:700;font-size:20px;line-height:1.2;margin:0 0 4px;color:var(--cm-ink);text-wrap:balance}.nsg-cm .cm-lead-copy p{margin:0;font-size:14px;color:var(--cm-muted)}.nsg-cm .cm-lead-form{display:flex;flex-direction:column;gap:10px;min-width:0}.nsg-cm .cm-lead-row{display:flex;gap:8px;flex-wrap:wrap}.nsg-cm .cm-lead-row input{flex:1 1 200px;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--cm-line);border-radius:10px;background:var(--cm-bg);color:var(--cm-ink)}.nsg-cm .cm-lead-row input:focus{outline:2px solid var(--cm-accent);outline-offset:1px;border-color:var(--cm-accent)}.nsg-cm .cm-lead-row button{font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:10px;border:0;background:var(--cm-accent);color:var(--cm-accent-ink);cursor:pointer;flex:0 0 auto}.nsg-cm .cm-lead-row button:hover{filter:brightness(1.08)}.nsg-cm .cm-lead-row button:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.nsg-cm .cm-lead-row button[disabled]{opacity:.6;cursor:default}.nsg-cm .cm-lead-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--cm-muted);cursor:pointer}.nsg-cm .cm-lead-consent input{margin-top:3px;accent-color:var(--cm-accent)}.nsg-cm .cm-lead-msg{margin:0;font-size:14px;font-weight:600;min-height:1em}.nsg-cm .cm-lead-msg.is-ok{color:var(--cm-accent)}.nsg-cm .cm-lead-msg.is-err{color:#b3261e}.nsg-cm .cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.nsg-cm *{transition:none!important}}.nsg-ps{--ps-bg:#FAF7F8;--ps-surface:#FFFFFF;--ps-ink:#2A1B26;--ps-muted:#6E5F69;--ps-line:#E7DDE3;--ps-accent:#A0305A;--ps-accent-ink:#FFFFFF;--ps-soft:#F4E9EF;--ps-skin:#E3B999;--ps-nail:#F4C2D3;--ps-warn:#9A5B00;--ps-warn-bg:#FFF3DC;--ps-display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--ps-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;background:var(--ps-bg);color:var(--ps-ink);font-family:var(--ps-body);font-size:16px;line-height:1.55;padding:28px 16px;box-sizing:border-box}.nsg-ps *,.nsg-ps *:before,.nsg-ps *:after{box-sizing:border-box}.nsg-ps .ps-wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.nsg-ps .ps-head{max-width:660px}.nsg-ps .ps-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-accent);margin:0 0 6px}.nsg-ps h2.ps-title{font-family:var(--ps-display);font-weight:700;font-size:clamp(28px,4.4vw,40px);line-height:1.1;margin:0 0 10px;text-wrap:balance;color:var(--ps-ink)}.nsg-ps .ps-lede{margin:0;color:var(--ps-muted);max-width:60ch}.nsg-ps .ps-grid{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:24px;align-items:start}@container (max-width:840px){.nsg-ps .ps-grid{grid-template-columns:minmax(0,1fr)}}.nsg-ps .ps-panel{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:18px;min-width:0}.nsg-ps h3{font-family:var(--ps-display);font-weight:700;font-size:20px;line-height:1.2;margin:0;color:var(--ps-ink);text-wrap:balance}.nsg-ps .ps-hint{font-size:13px;color:var(--ps-muted);margin:0}.nsg-ps .ps-how{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;background:var(--ps-soft);border-radius:12px;padding:12px}.nsg-ps .ps-how svg{width:72px;height:auto;display:block}.nsg-ps .ps-how ol{margin:0;padding-left:18px;font-size:13px;color:var(--ps-ink)}.nsg-ps .ps-how li+li{margin-top:3px}.nsg-ps .ps-hands{display:flex;gap:8px;flex-wrap:wrap}.nsg-ps .ps-hands input{position:absolute;opacity:0;pointer-events:none}.nsg-ps .ps-hands label,.nsg-ps .ps-chips label{border:1px solid var(--ps-line);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer;background:var(--ps-surface);color:var(--ps-ink)}.nsg-ps .ps-hands input:checked+label,.nsg-ps .ps-chips input:checked+label{background:var(--ps-soft);border-color:var(--ps-accent);font-weight:600}.nsg-ps .ps-hands input:focus-visible+label,.nsg-ps .ps-chips input:focus-visible+label{outline:2px solid var(--ps-accent);outline-offset:2px}.nsg-ps .ps-chips{display:flex;flex-wrap:wrap;gap:8px}.nsg-ps .ps-chips input{position:absolute;opacity:0;pointer-events:none}.nsg-ps .ps-fields{display:flex;flex-direction:column;gap:8px}.nsg-ps .ps-handlabel{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-muted);margin:4px 0 0}.nsg-ps .ps-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nsg-ps .ps-field{display:flex;flex-direction:column;gap:4px;min-width:0}.nsg-ps .ps-field label{font-size:12px;color:var(--ps-muted)}.nsg-ps .ps-field input{width:100%;min-width:0;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;padding:8px 6px;border:1px solid var(--ps-line);border-radius:9px;background:var(--ps-bg);color:var(--ps-ink);text-align:center}.nsg-ps .ps-field input:focus{outline:2px solid var(--ps-accent);outline-offset:1px;border-color:var(--ps-accent)}.nsg-ps .ps-field input[aria-invalid=true]{border-color:var(--ps-warn);background:var(--ps-warn-bg)}.nsg-ps .ps-unit{font-size:12px;color:var(--ps-muted)}.nsg-ps .ps-results{display:flex;flex-direction:column;gap:18px;min-width:0}.nsg-ps .ps-tagrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nsg-ps .ps-tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--ps-soft);color:var(--ps-accent)}.nsg-ps .ps-example{font-size:12px;color:var(--ps-muted);border:1px dashed var(--ps-line);padding:3px 9px;border-radius:999px}.nsg-ps .ps-handview{display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:18px 8px 6px;overflow-x:auto}.nsg-ps .ps-finger{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}.nsg-ps .ps-digit{background:var(--ps-skin);border-radius:999px 999px 14px 14px;display:flex;justify-content:center;padding-top:8px;box-shadow:inset 0 -10px 14px #00000014}.nsg-ps .ps-pnail{background:var(--ps-nail);border-radius:999px 999px 8px 8px;box-shadow:inset 3px 3px #fff6,inset 0 -3px #00000014}.nsg-ps .ps-size{font-family:var(--ps-display);font-weight:700;font-size:22px;line-height:1;color:var(--ps-ink);font-variant-numeric:tabular-nums}.nsg-ps .ps-fname{font-size:12px;color:var(--ps-muted)}.nsg-ps .ps-tablewrap{overflow-x:auto}.nsg-ps table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.nsg-ps th,.nsg-ps td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ps-line);white-space:nowrap}.nsg-ps th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ps-muted)}.nsg-ps td.ps-num{font-weight:600}.nsg-ps .ps-flag{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ps-warn-bg);color:var(--ps-warn)}.nsg-ps .ps-ok{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ps-soft);color:var(--ps-accent)}.nsg-ps .ps-kit{display:flex;flex-direction:column;gap:10px}.nsg-ps .ps-kit p{margin:0;color:var(--ps-muted);font-size:15px}.nsg-ps .ps-kit strong{color:var(--ps-ink)}.nsg-ps .ps-actions{display:flex;gap:8px;flex-wrap:wrap}.nsg-ps .ps-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:600;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent}.nsg-ps a.ps-shop{background:var(--ps-accent);color:var(--ps-accent-ink)}.nsg-ps a.ps-shop:hover{filter:brightness(1.08)}.nsg-ps button.ps-copy{background:transparent;border-color:var(--ps-line);color:var(--ps-ink)}.nsg-ps button.ps-copy:hover{border-color:var(--ps-accent)}.nsg-ps .ps-btn:focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}.nsg-ps .ps-tips{margin:0;padding-left:18px;font-size:14px;color:var(--ps-muted)}.nsg-ps .ps-tips li+li{margin-top:4px}.nsg-ps .ps-chart{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;font-variant-numeric:tabular-nums;text-align:center;font-size:13px}.nsg-ps .ps-chart div{background:var(--ps-bg);border:1px solid var(--ps-line);border-radius:8px;padding:6px 2px}.nsg-ps .ps-chart b{display:block;font-family:var(--ps-display);font-size:16px;color:var(--ps-ink)}.nsg-ps .ps-chart span{color:var(--ps-muted);font-size:11px}.nsg-ps .ps-chart .on{border-color:var(--ps-accent);background:var(--ps-soft)}@container (max-width:480px){.nsg-ps .ps-chart{grid-template-columns:repeat(5,minmax(0,1fr))}}.nsg-ps .ps-disclose{font-size:12px;color:var(--ps-muted);margin:0}.nsg-ps .ps-lead{background:var(--ps-surface);border:1px solid var(--ps-accent);border-radius:14px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px 24px;align-items:center}@container (max-width:720px){.nsg-ps .ps-lead{grid-template-columns:minmax(0,1fr)}}.nsg-ps .ps-lead h4{font-family:var(--ps-display);font-weight:700;font-size:20px;line-height:1.2;margin:0 0 4px;color:var(--ps-ink);text-wrap:balance}.nsg-ps .ps-lead-copy p{margin:0;font-size:14px;color:var(--ps-muted)}.nsg-ps .ps-lead-form{display:flex;flex-direction:column;gap:10px;min-width:0}.nsg-ps .ps-lead-row{display:flex;gap:8px;flex-wrap:wrap}.nsg-ps .ps-lead-row input{flex:1 1 200px;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--ps-line);border-radius:10px;background:var(--ps-bg);color:var(--ps-ink)}.nsg-ps .ps-lead-row input:focus{outline:2px solid var(--ps-accent);outline-offset:1px;border-color:var(--ps-accent)}.nsg-ps .ps-lead-row button{font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:10px;border:0;background:var(--ps-accent);color:var(--ps-accent-ink);cursor:pointer;flex:0 0 auto}.nsg-ps .ps-lead-row button:hover{filter:brightness(1.08)}.nsg-ps .ps-lead-row button:focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}.nsg-ps .ps-lead-row button[disabled]{opacity:.6;cursor:default}.nsg-ps .ps-lead-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ps-muted);cursor:pointer}.nsg-ps .ps-lead-consent input{margin-top:3px;accent-color:var(--ps-accent)}.nsg-ps .ps-lead-msg{margin:0;font-size:14px;font-weight:600;min-height:1em}.nsg-ps .ps-lead-msg.is-ok{color:var(--ps-accent)}.nsg-ps .ps-lead-msg.is-err{color:#b3261e}.nsg-ps .ps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.nsg-ps *{transition:none!important}}.nsg-gv{--gv-bg:#FAF7F8;--gv-surface:#FFFFFF;--gv-ink:#2A1B26;--gv-muted:#6E5F69;--gv-line:#E7DDE3;--gv-accent:#A0305A;--gv-accent-ink:#FFFFFF;--gv-soft:#F4E9EF;--gv-reg:#C8102E;--gv-gel:#7A4FB5;--gv-press:#D98A5F;--gv-display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--gv-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;background:var(--gv-bg);color:var(--gv-ink);font-family:var(--gv-body);font-size:16px;line-height:1.55;padding:28px 16px;box-sizing:border-box}.nsg-gv *,.nsg-gv *:before,.nsg-gv *:after{box-sizing:border-box}.nsg-gv .gv-wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.nsg-gv .gv-head{max-width:680px}.nsg-gv .gv-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gv-accent);margin:0 0 6px}.nsg-gv h2.gv-title{font-family:var(--gv-display);font-weight:700;font-size:clamp(28px,4.4vw,40px);line-height:1.1;margin:0 0 10px;text-wrap:balance;color:var(--gv-ink)}.nsg-gv .gv-lede{margin:0;color:var(--gv-muted);max-width:62ch}.nsg-gv .gv-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start}@container (max-width:840px){.nsg-gv .gv-grid{grid-template-columns:minmax(0,1fr)}}.nsg-gv .gv-panel{background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:18px;min-width:0}.nsg-gv fieldset{border:0;margin:0;padding:0;min-width:0}.nsg-gv legend{font-weight:600;font-size:15px;padding:0;margin-bottom:8px;color:var(--gv-ink)}.nsg-gv .gv-step{font-family:var(--gv-display);font-size:13px;color:var(--gv-accent);margin-right:6px}.nsg-gv .gv-chips{display:flex;flex-wrap:wrap;gap:8px}.nsg-gv .gv-chips input{position:absolute;opacity:0;pointer-events:none}.nsg-gv .gv-chips label{border:1px solid var(--gv-line);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer;background:var(--gv-surface);color:var(--gv-ink)}.nsg-gv .gv-chips label:hover{border-color:var(--gv-accent)}.nsg-gv .gv-chips input:checked+label{background:var(--gv-soft);border-color:var(--gv-accent);font-weight:600}.nsg-gv .gv-chips input:focus-visible+label{outline:2px solid var(--gv-accent);outline-offset:2px}.nsg-gv details{border-top:1px solid var(--gv-line);padding-top:14px}.nsg-gv summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--gv-accent)}.nsg-gv summary:focus-visible{outline:2px solid var(--gv-accent);outline-offset:2px}.nsg-gv .gv-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.nsg-gv .gv-field{display:flex;flex-direction:column;gap:4px;min-width:0}.nsg-gv .gv-field label{font-size:12px;color:var(--gv-muted)}.nsg-gv .gv-field input{width:100%;min-width:0;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid var(--gv-line);border-radius:9px;background:var(--gv-bg);color:var(--gv-ink)}.nsg-gv .gv-field input:focus{outline:2px solid var(--gv-accent);outline-offset:1px}.nsg-gv .gv-hint{font-size:13px;color:var(--gv-muted);margin:0}.nsg-gv .gv-results{display:flex;flex-direction:column;gap:18px;min-width:0}.nsg-gv .gv-tagrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nsg-gv .gv-tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--gv-soft);color:var(--gv-accent)}.nsg-gv .gv-example{font-size:12px;color:var(--gv-muted);border:1px dashed var(--gv-line);padding:3px 9px;border-radius:999px}.nsg-gv .gv-winner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.nsg-gv .gv-bottle{width:56px;height:84px;position:relative;flex:none}.nsg-gv .gv-bottle .cap{position:absolute;left:18px;top:0;width:20px;height:30px;border-radius:5px 5px 2px 2px;background:var(--gv-ink)}.nsg-gv .gv-bottle .body{position:absolute;left:4px;top:28px;width:48px;height:56px;border-radius:12px;box-shadow:inset 6px 6px #ffffff4d}.nsg-gv h3.gv-win-title{font-family:var(--gv-display);font-weight:700;font-size:26px;line-height:1.15;margin:0 0 4px;color:var(--gv-ink);text-wrap:balance}.nsg-gv .gv-win-text{margin:0;color:var(--gv-muted)}.nsg-gv .gv-bars{display:flex;flex-direction:column;gap:10px}.nsg-gv .gv-bar-row{display:grid;grid-template-columns:90px minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:14px}.nsg-gv .gv-bar-track{height:14px;background:var(--gv-soft);border-radius:999px;overflow:hidden}.nsg-gv .gv-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.nsg-gv .gv-bar-val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.nsg-gv h4.gv-sub{margin:0;font-size:15px;color:var(--gv-ink)}.nsg-gv .gv-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@container (max-width:760px){.nsg-gv .gv-cols{grid-template-columns:minmax(0,1fr)}}.nsg-gv .gv-col{background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.nsg-gv .gv-col.is-win{border-color:var(--gv-accent);box-shadow:0 0 0 1px var(--gv-accent)}.nsg-gv .gv-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nsg-gv .gv-col-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.nsg-gv .gv-swatch{width:12px;height:18px;border-radius:6px 6px 3px 3px;flex:none}.nsg-gv .gv-best{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--gv-accent);color:var(--gv-accent-ink);padding:3px 8px;border-radius:999px}.nsg-gv dl{margin:0;display:grid;grid-template-columns:auto auto;gap:6px 10px;font-size:14px}.nsg-gv dt{color:var(--gv-muted)}.nsg-gv dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.nsg-gv .gv-dots{display:inline-flex;gap:3px;vertical-align:middle}.nsg-gv .gv-dots i{width:8px;height:8px;border-radius:50%;background:var(--gv-line);display:block}.nsg-gv .gv-dots i.on{background:var(--gv-accent)}.nsg-gv .gv-pc{margin:0;padding-left:16px;font-size:13px;color:var(--gv-muted)}.nsg-gv .gv-pc strong{color:var(--gv-ink);font-weight:600}.nsg-gv .gv-pc li+li{margin-top:3px}.nsg-gv .gv-note{font-size:13px;color:var(--gv-ink);background:var(--gv-soft);border-radius:9px;padding:8px 10px;margin:0}.nsg-gv a.gv-shop{margin-top:auto;display:inline-flex;justify-content:center;font-size:13px;font-weight:600;padding:9px 12px;border-radius:9px;text-decoration:none;background:var(--gv-accent);color:var(--gv-accent-ink)}.nsg-gv a.gv-shop:hover{filter:brightness(1.08)}.nsg-gv a.gv-shop:focus-visible{outline:2px solid var(--gv-accent);outline-offset:2px}.nsg-gv .gv-disclose{font-size:12px;color:var(--gv-muted);margin:0}.nsg-gv .gv-lead{background:var(--gv-surface);border:1px solid var(--gv-accent);border-radius:14px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px 24px;align-items:center}@container (max-width:720px){.nsg-gv .gv-lead{grid-template-columns:minmax(0,1fr)}}.nsg-gv .gv-lead h4{font-family:var(--gv-display);font-weight:700;font-size:20px;line-height:1.2;margin:0 0 4px;color:var(--gv-ink);text-wrap:balance}.nsg-gv .gv-lead-copy p{margin:0;font-size:14px;color:var(--gv-muted)}.nsg-gv .gv-lead-form{display:flex;flex-direction:column;gap:10px;min-width:0}.nsg-gv .gv-lead-row{display:flex;gap:8px;flex-wrap:wrap}.nsg-gv .gv-lead-row input{flex:1 1 200px;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-bg);color:var(--gv-ink)}.nsg-gv .gv-lead-row input:focus{outline:2px solid var(--gv-accent);outline-offset:1px;border-color:var(--gv-accent)}.nsg-gv .gv-lead-row button{font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:10px;border:0;background:var(--gv-accent);color:var(--gv-accent-ink);cursor:pointer;flex:0 0 auto}.nsg-gv .gv-lead-row button:hover{filter:brightness(1.08)}.nsg-gv .gv-lead-row button:focus-visible{outline:2px solid var(--gv-accent);outline-offset:2px}.nsg-gv .gv-lead-row button[disabled]{opacity:.6;cursor:default}.nsg-gv .gv-lead-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--gv-muted);cursor:pointer}.nsg-gv .gv-lead-consent input{margin-top:3px;accent-color:var(--gv-accent)}.nsg-gv .gv-lead-msg{margin:0;font-size:14px;font-weight:600;min-height:1em}.nsg-gv .gv-lead-msg.is-ok{color:var(--gv-accent)}.nsg-gv .gv-lead-msg.is-err{color:#b3261e}.nsg-gv .gv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.nsg-gv *{transition:none!important}}.nsg-cm,.nsg-ps,.nsg-gv{container-type:inline-size}.nsg-ps .ps-mini{margin-bottom:8px}.nsg-cm h2,.nsg-cm h3,.nsg-cm h4,.nsg-ps h2,.nsg-ps h3,.nsg-ps h4,.nsg-gv h2,.nsg-gv h3,.nsg-gv h4{letter-spacing:normal;text-transform:none}.nsg-cm button,.nsg-ps button,.nsg-gv button{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2}.nsg-cm input[type=radio],.nsg-ps input[type=radio],.nsg-gv input[type=radio]{margin:0}.nsg-gv .gv-lead{margin-top:0}.nsg-cm .cm-empty{margin:0;color:var(--cm-muted);font-size:14px}.nsgt-inherit-fonts{--cm-display:inherit;--cm-body:inherit;--ps-display:inherit;--ps-body:inherit;--gv-display:inherit;--gv-body:inherit}.nsg-cm.alignfull,.nsg-ps.alignfull,.nsg-gv.alignfull{padding-left:16px;padding-right:16px}.nsgx{--x-bg:#FAF7F8;--x-surface:#FFFFFF;--x-ink:#2A1B26;--x-muted:#6E5F69;--x-line:#E7DDE3;--x-accent:#A0305A;--x-accent-2:#D98FAE;--x-accent-ink:#FFFFFF;--x-soft:#F4E9EF;--x-soft-2:#EADBE3;--x-skin:#E3B999;--x-good:#2F7D5B;--x-warn:#9A5B00;--x-warn-bg:#FFF3DC;--x-bad:#B3261E;--x-bad-bg:#FDECEA;--x-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--x-body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;background:var(--x-bg);color:var(--x-ink);font-family:var(--x-body);font-size:16px;line-height:1.55;padding:28px 16px;box-sizing:border-box;container-type:inline-size}.nsgt-inherit-fonts.nsgx{--x-display:inherit;--x-body:inherit}.nsgx *,.nsgx *:before,.nsgx *:after{box-sizing:border-box}.nsgx h2,.nsgx h3,.nsgx h4{letter-spacing:normal;text-transform:none}.nsgx button{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2}.nsgx input[type=radio],.nsgx input[type=checkbox]{margin:0}.nsgx .x-wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.nsgx .x-head{max-width:660px}.nsgx .x-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--x-accent);margin:0 0 6px}.nsgx h2.x-title{font-family:var(--x-display);font-weight:700;font-size:clamp(28px,4.4vw,40px);line-height:1.1;margin:0 0 10px;text-wrap:balance;color:var(--x-ink)}.nsgx .x-lede{margin:0;color:var(--x-muted);max-width:62ch}.nsgx .x-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start}@container (max-width:820px){.nsgx .x-grid{grid-template-columns:minmax(0,1fr)}}.nsgx .x-panel{background:var(--x-surface);border:1px solid var(--x-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.nsgx fieldset{border:0;margin:0;padding:0;min-width:0}.nsgx legend{font-weight:600;font-size:15px;padding:0;margin-bottom:8px;color:var(--x-ink)}.nsgx .x-step{font-family:var(--x-display);font-size:13px;color:var(--x-accent);margin-right:6px}.nsgx .x-hint{font-size:13px;color:var(--x-muted);margin:-4px 0 8px}.nsgx .x-chips,.nsgx .x-checks{display:flex;flex-wrap:wrap;gap:8px}.nsgx .x-chips input,.nsgx .x-checks input{position:absolute;opacity:0;pointer-events:none}.nsgx .x-chips label,.nsgx .x-checks label{border:1px solid var(--x-line);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer;background:var(--x-surface);color:var(--x-ink)}.nsgx .x-checks label{border-radius:10px}.nsgx .x-checks label:before{content:"";display:inline-block;width:12px;height:12px;border:1.5px solid var(--x-muted);border-radius:3px;margin-right:8px;vertical-align:-1px}.nsgx .x-checks input:checked+label:before{background:var(--x-accent);border-color:var(--x-accent);box-shadow:inset 0 0 0 2px var(--x-surface)}.nsgx .x-chips label:hover,.nsgx .x-checks label:hover{border-color:var(--x-accent)}.nsgx .x-chips input:checked+label,.nsgx .x-checks input:checked+label{background:var(--x-soft);border-color:var(--x-accent);font-weight:600}.nsgx .x-chips input:focus-visible+label,.nsgx .x-checks input:focus-visible+label{outline:2px solid var(--x-accent);outline-offset:2px}.nsgx .x-results{display:flex;flex-direction:column;gap:18px;min-width:0}.nsgx .x-tagrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nsgx .x-tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--x-soft);color:var(--x-accent)}.nsgx .x-example{font-size:12px;color:var(--x-muted);border:1px dashed var(--x-line);padding:3px 9px;border-radius:999px}.nsgx .x-out{display:flex;flex-direction:column;gap:14px}.nsgx h3.x-result-title{font-family:var(--x-display);font-weight:700;font-size:24px;line-height:1.15;margin:0;color:var(--x-ink);text-wrap:balance}.nsgx h3.x-h3{font-family:var(--x-display);font-weight:700;font-size:19px;margin:0;color:var(--x-ink)}.nsgx .x-text{margin:0;font-size:15px;color:var(--x-muted)}.nsgx .x-text strong{color:var(--x-ink)}.nsgx .x-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center}.nsgx .x-shape{width:100%;max-width:96px;height:auto;display:block}.nsgx .x-card .x-shape{max-width:56px}.nsgx .x-skin{fill:var(--x-skin)}.nsgx .x-nailfill{fill:var(--x-accent);stroke:#ffffff80;stroke-width:1}.nsgx .x-why{margin:8px 0 0;padding-left:18px;font-size:14px;color:var(--x-ink)}.nsgx .x-note{background:var(--x-soft);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--x-ink)}.nsgx .x-actions{display:flex;gap:8px;flex-wrap:wrap}.nsgx .x-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent}.nsgx .x-shop,.nsgx a.x-shop{background:var(--x-accent);color:var(--x-accent-ink)}.nsgx .x-shop:hover{filter:brightness(1.08)}.nsgx .x-see,.nsgx a.x-see{background:transparent;border-color:var(--x-line);color:var(--x-ink)}.nsgx .x-see:hover{border-color:var(--x-accent)}.nsgx .x-btn:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px}.nsgx .x-btn[disabled]{opacity:.5;cursor:default}.nsgx .x-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.nsgx .x-cards:empty{display:none}.nsgx .x-cards-wide{grid-template-columns:minmax(0,1fr)}.nsgx .x-card{background:var(--x-surface);border:1px solid var(--x-line);border-radius:14px;padding:14px;display:flex;gap:12px;min-width:0}.nsgx .x-card h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--x-ink)}.nsgx .x-card .x-text{font-size:14px}.nsgx .x-card-kicker{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--x-accent)}.nsgx .x-card-muted .x-card-kicker{color:var(--x-muted)}.nsgx .x-card-muted .x-nailfill{fill:var(--x-muted)}.nsgx .x-sign{flex-direction:column;gap:8px}.nsgx .x-sign-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.nsgx .x-sign-head h4{margin:0}.nsgx .x-level{font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.nsgx .x-level-care{background:var(--x-soft);color:var(--x-accent)}.nsgx .x-level-watch{background:var(--x-warn-bg);color:var(--x-warn)}.nsgx .x-level-doctor{background:var(--x-bad-bg);color:var(--x-bad)}.nsgx .x-alert{background:var(--x-bad-bg);color:var(--x-bad);border-radius:10px;padding:10px 12px;font-size:14px}.nsgx .x-list{margin:0;padding-left:18px;font-size:14px;color:var(--x-muted);display:flex;flex-direction:column;gap:6px}.nsgx .x-list strong{color:var(--x-ink)}.nsgx .x-tablewrap{overflow-x:auto}.nsgx .x-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.nsgx .x-table th,.nsgx .x-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--x-line)}.nsgx .x-table th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--x-muted)}.nsgx .x-table td:last-child{font-weight:600;white-space:nowrap}.nsgx .x-bar{height:8px;background:var(--x-soft);border-radius:999px;overflow:hidden}.nsgx .x-bar span{display:block;height:100%;width:0;background:var(--x-accent);border-radius:999px;transition:width .25s linear}.nsgx .x-timer{display:flex;flex-direction:column;gap:12px}.nsgx .x-timer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.nsgx .x-timer-step{margin:0;font-size:14px;color:var(--x-muted)}.nsgx .x-timer-clock{margin:0;font-family:var(--x-display);font-weight:700;font-size:44px;line-height:1;font-variant-numeric:tabular-nums;color:var(--x-ink)}.nsgx .x-timer-btns{display:flex;gap:8px;flex-wrap:wrap}.nsgx .x-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;counter-reset:xs}.nsgx .x-steps li{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 10px;border-radius:8px;color:var(--x-muted);font-variant-numeric:tabular-nums}.nsgx .x-steps li b{font-weight:600;white-space:nowrap}.nsgx .x-steps li.is-now{background:var(--x-soft);color:var(--x-ink);font-weight:600}.nsgx .x-steps li.is-done{text-decoration:line-through;opacity:.6}.nsgx .x-steps-static li{padding:4px 0;color:var(--x-ink)}.nsgx .x-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.nsgx .x-score-num{display:flex;align-items:baseline;gap:2px;font-family:var(--x-display)}.nsgx .x-score-num b{font-size:52px;line-height:1;color:var(--x-ink)}.nsgx .x-score-num span{font-size:16px;color:var(--x-muted)}.nsgx .x-score .x-bar{margin:8px 0}.nsgx .x-score-great .x-bar span,.nsgx .x-score-good .x-bar span{background:var(--x-good)}.nsgx .x-score-care .x-bar span{background:var(--x-warn)}.nsgx .x-score-attention .x-bar span{background:var(--x-bad)}.nsgx .x-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@container (max-width:560px){.nsgx .x-stats{grid-template-columns:minmax(0,1fr)}}.nsgx .x-stat{background:var(--x-soft);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}.nsgx .x-stat span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--x-accent)}.nsgx .x-stat b{font-family:var(--x-display);font-size:24px;line-height:1.1;color:var(--x-ink);font-variant-numeric:tabular-nums}.nsgx .x-stat em{font-style:normal;font-size:13px;color:var(--x-muted)}.nsgx .x-tl{display:flex;gap:3px;height:14px;border-radius:999px;overflow:hidden}.nsgx .x-tl span{display:block;min-width:4px}.nsgx .x-medical{margin:0;font-size:13px;color:var(--x-muted);border-left:3px solid var(--x-line);padding-left:10px}.nsgx .x-disclose{font-size:12px;color:var(--x-muted);margin:0}.nsgx .x-lead{background:var(--x-surface);border:1px solid var(--x-accent);border-radius:14px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px 24px;align-items:center}@container (max-width:720px){.nsgx .x-lead{grid-template-columns:minmax(0,1fr)}}.nsgx .x-lead h4{font-family:var(--x-display);font-weight:700;font-size:20px;line-height:1.2;margin:0 0 4px;color:var(--x-ink)}.nsgx .x-lead-copy p{margin:0;font-size:14px;color:var(--x-muted)}.nsgx .x-lead-form{display:flex;flex-direction:column;gap:10px;min-width:0}.nsgx .x-lead-row{display:flex;gap:8px;flex-wrap:wrap}.nsgx .x-lead-row input{flex:1 1 200px;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--x-line);border-radius:10px;background:var(--x-bg);color:var(--x-ink)}.nsgx .x-lead-row input:focus{outline:2px solid var(--x-accent);outline-offset:1px}.nsgx .x-lead-row button{font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:10px;border:0;background:var(--x-accent);color:var(--x-accent-ink);cursor:pointer}.nsgx .x-lead-row button[disabled]{opacity:.6}.nsgx .x-lead-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--x-muted);cursor:pointer}.nsgx .x-lead-consent input{margin-top:3px;accent-color:var(--x-accent)}.nsgx .x-lead-msg{margin:0;font-size:14px;font-weight:600;min-height:1em}.nsgx .x-lead-msg.is-ok{color:var(--x-accent)}.nsgx .x-lead-msg.is-err{color:var(--x-bad)}.nsgx .x-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nsgx.alignfull{padding-left:16px;padding-right:16px}@media (prefers-reduced-motion:reduce){.nsgx *{transition:none!important}}
