.rc-head{max-width:860px;margin:0 auto;padding:4rem 2rem 0.5rem 2rem;}
.rc-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.25em;text-transform:uppercase;color:var(--green);margin-bottom:1rem;}
.rc-title{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.02;color:var(--white);letter-spacing:-0.02em;}
.rc-title em{font-style:normal;color:var(--red);}
.rc-sub{font-family:var(--mono);font-size:14px;line-height:1.75;color:var(--text-soft);margin-top:1.2rem;max-width:660px;}
.rc-wrap{max-width:860px;margin:0 auto;padding:1.5rem 2rem 4rem 2rem;}
.rc-privacy{display:flex;gap:0.6rem;align-items:baseline;font-family:var(--mono);font-size:11.5px;color:var(--text-soft);border:1px solid rgba(0,255,65,0.25);background:rgba(0,255,65,0.03);padding:0.8rem 1rem;margin-top:1.4rem;}
.rc-privacy b{color:var(--green);font-weight:700;white-space:nowrap;}
.rc-modes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.rc-mode{border:1px solid rgba(255,255,255,0.14);background:#0a0a0a;padding:1.6rem 1.5rem;cursor:pointer;text-align:left;transition:border-color 0.15s,background 0.15s;}
.rc-mode:hover{border-color:var(--green);background:#0d0d0d;}
.rc-mode-eye{font-family:var(--mono);font-size:9.5px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(224,224,224,0.32);margin-bottom:0.6rem;}
.rc-mode-title{font-family:var(--display);font-weight:800;font-size:1.35rem;color:var(--white);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.rc-mode-desc{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--text-soft);}
.rc-mode-cta{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--green);}
.rc-quiz{display:none;}
.rc-progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.6rem;}
.rc-count{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--text-soft);}
.rc-cat{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--green);}
.rc-bar{height:2px;background:rgba(255,255,255,0.1);margin-bottom:2.2rem;}
.rc-bar-fill{height:2px;background:var(--green);width:0;transition:width 0.25s;}
.rc-q{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.25;color:var(--white);letter-spacing:-0.01em;min-height:5.2em;}
.rc-btns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.rc-btn{font-family:var(--mono);font-size:15px;letter-spacing:0.15em;text-transform:uppercase;padding:1.1rem;cursor:pointer;background:none;transition:background 0.12s,color 0.12s,border-color 0.12s;}
.rc-btn.yes{border:1px solid var(--green);color:var(--green);}
.rc-btn.yes:hover{background:var(--green);color:#000;}
.rc-btn.no{border:1px solid rgba(255,255,255,0.35);color:rgba(255,255,255,0.75);}
.rc-btn.no:hover{background:rgba(255,255,255,0.85);color:#000;border-color:rgba(255,255,255,0.85);}
.rc-back{margin-top:1.4rem;font-family:var(--mono);font-size:12px;letter-spacing:0.08em;color:var(--text-soft);background:none;border:none;cursor:pointer;padding:0;}
.rc-back:hover{color:var(--green);}
.rc-back[disabled]{opacity:0.3;cursor:default;}
.rc-result{display:none;}
.rc-status{border:1px solid var(--border,rgba(255,255,255,0.14));background:#0a0a0a;padding:1.8rem 1.6rem;margin-bottom:1rem;}
.rc-status-eye{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-soft);margin-bottom:0.7rem;}
.rc-status-level{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,3rem);letter-spacing:0.02em;line-height:1;}
.rc-status-mix{font-family:var(--mono);font-size:12.5px;color:rgba(255,255,255,0.6);margin-top:0.9rem;letter-spacing:0.03em;}
.rc-status-text{font-family:var(--mono);font-size:13.5px;line-height:1.8;color:rgba(255,255,255,0.78);margin-top:1rem;max-width:680px;}
.rc-block{border:1px solid rgba(255,255,255,0.1);background:#080808;padding:1.4rem 1.5rem;margin-top:1rem;}
.rc-block-title{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--green);margin-bottom:0.9rem;}
.rc-block-title.red{color:var(--red);}
.rc-flag{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:rgba(255,255,255,0.75);padding:0.45rem 0 0.45rem 1.1rem;border-left:2px solid var(--red);margin-bottom:0.5rem;}
.rc-step{font-family:var(--mono);font-size:12.5px;line-height:1.75;color:rgba(255,255,255,0.75);padding:0.35rem 0;display:flex;gap:0.7rem;}
.rc-step b{color:var(--green);font-weight:700;}
.rc-pattern-name{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--white);margin-bottom:0.3rem;}
.rc-pattern-desc{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:rgba(255,255,255,0.6);}
.rc-plink{display:inline-block;margin-top:0.7rem;margin-right:1.2rem;font-family:var(--mono);font-size:12px;color:var(--green);text-decoration:none;}
.rc-plink:hover{text-decoration:underline;}
.rc-family{font-family:var(--mono);font-size:12.5px;line-height:1.75;color:rgba(255,255,255,0.65);border-left:2px solid var(--green);padding-left:1rem;margin-top:1rem;}
.rc-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;}
.rc-restart{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--green);background:none;border:1px solid var(--green);padding:0.7rem 1.3rem;cursor:pointer;transition:background 0.12s,color 0.12s;}
.rc-restart:hover{background:var(--green);color:#000;}
.rc-restart.ghost{border-color:rgba(255,255,255,0.3);color:rgba(255,255,255,0.7);}
.rc-restart.ghost:hover{background:rgba(255,255,255,0.85);border-color:rgba(255,255,255,0.85);color:#000;}
.rc-disclaimer{font-family:var(--mono);font-size:10.5px;line-height:1.7;color:var(--text-soft);margin-top:2rem;border-top:1px solid rgba(255,255,255,0.08);padding-top:1.2rem;}
@media(max-width:640px){.rc-modes{grid-template-columns:1fr;}.rc-q{min-height:0;}}
@media(prefers-reduced-motion:reduce){.rc-bar-fill{transition:none;}}

.nl-inline{margin:3.5rem 0 0;padding:1.75rem;background:var(--grey-dark,var(--grey,#333));border:1px solid var(--red-border);border-left:3px solid var(--red);display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.nl-inline-text{flex:1;min-width:230px;}
.nl-inline-label{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:0.5rem;}
.nl-inline-title{font-family:var(--display);font-size:1.15rem;font-weight:800;color:var(--white);line-height:1.3;letter-spacing:-0.01em;margin-bottom:0.4rem;}
.nl-inline-desc{font-size:0.85rem;color:var(--text-muted);line-height:1.7;}
.nl-inline-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--white);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:0.09em;text-transform:uppercase;padding:0.8rem 1.5rem;transition:opacity 0.2s;flex-shrink:0;}
.nl-inline-btn:hover{opacity:0.86;}
@media(max-width:640px){.nl-inline{gap:1.25rem;padding:1.4rem;}.nl-inline-btn{width:100%;}}
@media print{.nl-inline{display:none !important;}}
.nl-inline-wrap{max-width:800px;margin:0 auto;padding:0 2rem 1rem;}
@media(max-width:768px){.nl-inline-wrap{padding:0 1.25rem 1rem;}}
