.nxr{max-width:860px;margin:0 auto}
.nxr-lede{line-height:1.8;color:#444}
.nxr-btn{display:inline-block;background:#c2185b;color:#fff;border:0;border-radius:999px;padding:10px 22px;font-weight:700;text-decoration:none;cursor:pointer;font-size:15px}
.nxr-btn:hover{background:#a3144c;color:#fff}
.nxr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.nxr-tabs a{padding:6px 14px;border:1px solid #e3c2cf;border-radius:999px;text-decoration:none;color:#a3144c;font-size:14px}
.nxr-tabs a[aria-current="page"]{background:#c2185b;border-color:#c2185b;color:#fff}
.nxr-new{background:#fff6f9;border:1px solid #f3d3df;border-radius:10px;padding:10px 14px;margin:14px 0}
.nxr-new h2,.nxr-rules h2{font-size:16px;margin:4px 0 8px}
.nxr-new ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.nxr-badge{background:#e53935;color:#fff;font-size:11px;font-weight:700;border-radius:4px;padding:1px 5px;margin-right:4px}
.nxr-list{list-style:none;margin:0;padding:0}
.nxr-site{border:1px solid #eee;border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff}
.nxr-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.nxr-rank{font-size:24px;font-weight:800;color:#c2185b;min-width:2.4em}
.nxr-rank small{font-size:12px;margin-left:1px}
.nxr-name{font-size:17px;font-weight:700}
.nxr-genre{font-size:12px;background:#f5f5f5;border-radius:4px;padding:2px 6px;color:#555}
.nxr-desc{margin:6px 0;color:#444;line-height:1.7;font-size:14px}
.nxr-tags span{display:inline-block;font-size:12px;color:#777;margin-right:6px}
.nxr-stats{font-size:13px;color:#555;margin:6px 0}
.nxr-chg-up{color:#d32f2f}.nxr-chg-down{color:#1976d2}.nxr-chg-new{color:#e53935;font-weight:700}
.nxr-items{margin:6px 0 0;padding-left:18px;font-size:13px}
.nxr-items time{color:#999;margin-left:6px;font-size:12px}
.nxr-empty{padding:20px;text-align:center;color:#777}
.nxr-rules{margin-top:24px;font-size:13px;color:#555;line-height:1.7}
.nxr-flow{line-height:1.9}
.nxr-form label{display:block;margin:12px 0;font-weight:700;font-size:14px}
.nxr-form label em{font-style:normal;color:#c2185b;font-size:12px;margin-left:4px}
.nxr-form label span{font-weight:400;color:#888;font-size:12px;margin-left:4px}
.nxr-form input[type=text],.nxr-form input[type=url],.nxr-form input[type=email],.nxr-form select,.nxr-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 10px;border:1px solid #ccc;border-radius:8px;font-size:15px;font-weight:400}
.nxr-form .nxr-agree{font-weight:400}
.nxr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nxr-errors{background:#fff3f3;border:1px solid #f5c2c2;border-radius:8px;padding:8px 14px;color:#b71c1c}
.nxr-code{width:100%;box-sizing:border-box;font-family:monospace;font-size:13px;padding:8px;border-radius:8px;border:1px solid #ccc}
.nxr--standalone{max-width:860px;margin:24px auto;padding:0 16px;box-sizing:border-box}
.nxr--standalone .nx-breadcrumb{font-size:13px;margin-bottom:8px;color:#777}
.nxr--standalone .nx-video-title{font-size:24px;line-height:1.4;margin:8px 0 12px}
