/* 키워드레이더 — 네쇼커 제품 키워드 추가 스타일 (기존 style.css 변수 재사용) */
.nk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.nk-stats div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 10px;text-align:center;box-shadow:var(--shadow)}
.nk-stats b{display:block;font-size:22px;font-weight:800;color:var(--brand-d)}
.nk-stats span{font-size:12.5px;color:var(--sub)}
@media(max-width:520px){.nk-stats{grid-template-columns:repeat(2,1fr)}}
.nk-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
@media(min-width:640px){.nk-cats{grid-template-columns:repeat(3,1fr)}}
.nk-cats a{display:block;text-decoration:none;color:var(--ink);background:var(--chip);border-radius:16px;padding:14px;transition:.15s}
.nk-cats a:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.nk-cats .ic{font-size:24px;display:block}
.nk-cats .nm{font-weight:800;display:block;margin-top:2px}
.nk-cats .ds{font-size:12.5px;color:var(--brand-d);display:block}
.nk-cats .tp{font-size:12px;color:var(--sub);display:block;margin-top:4px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nk-rand{text-align:center}
.nk-rand #randout{margin-top:10px;font-size:15px}
.nk-pick{font-weight:800;font-size:18px}
.nk-sbox{display:flex;gap:8px;margin-top:14px}
.nk-sbox input{flex:1;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:15px}
.nk-sbox button{padding:0 18px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}
table.nk th.ck,table.nk td.ck{width:34px;text-align:center}
table.nk td.ck input,table.nk th.ck input{width:18px;height:18px;cursor:pointer}
table.nk td.kwd a{color:var(--ink);font-weight:700;text-decoration:none}
table.nk td.kwd a:hover{color:var(--brand)}
.nk-b{font-size:11px;background:#fff3d6;color:#a16207;border-radius:6px;padding:1px 6px;font-weight:700}
.nk-n{font-size:11px;background:#dcfce7;color:#15803d;border-radius:6px;padding:1px 6px;font-weight:700}
.nk-sd{font-size:13px;color:var(--sub);text-decoration:none}
.nk-sd:hover{color:var(--brand)}
.nk-seeds a small{color:var(--sub)}
.chips a.on{background:var(--brand);color:#fff}
.nk-ctl select{min-width:0}
.nk-modal{position:fixed;inset:0;background:rgba(20,22,40,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.nk-modal[hidden]{display:none}
.nk-box{background:#fff;width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:22px 20px 28px;position:relative;max-height:85vh;overflow:auto}
@media(min-width:640px){.nk-modal{align-items:center}.nk-box{border-radius:22px}}
.nk-x{position:absolute;right:14px;top:12px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--sub)}
.nk-mt{font-size:20px;margin-right:30px}
.nk-mg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.nk-mg div{background:var(--chip);border-radius:12px;padding:10px 4px;text-align:center}
.nk-mg b{display:block;font-size:16px;color:var(--brand-d)}
.nk-mg span{font-size:11.5px;color:var(--sub)}
.nk-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}
.nk-links a{display:block;text-align:center;padding:11px;border-radius:12px;border:1.5px solid var(--line);text-decoration:none;font-weight:700}
.nk-links a:hover{border-color:var(--brand)}
.nk-acts{display:flex;gap:8px;margin:10px 0}
.nk-acts .btn{flex:1}
.nk-ghost{background:#fff !important;color:var(--brand-d) !important;border:1.5px solid var(--brand) !important}
.nk-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:40;background:#191c2b;color:#fff;border-radius:999px;padding:8px 10px 8px 18px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:14px;white-space:nowrap}
.nk-bar[hidden]{display:none}
.nk-bar button,.nk-bar a{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer;text-decoration:none;font-size:13px}
