.nb-lst{--navy:#14213D;--dark:#1B2028;--red:#EF3B24;--red2:#C92E1B;--bluebg:#F3F9FD;--border:#D8E2EC;--text:#263238;max-width:1200px;margin:30px auto;color:var(--text)}.nb-lst-hero{background:linear-gradient(135deg,#C92313,#E73518 55%,#F05A24);color:#fff;border-radius:18px;padding:42px 25px;text-align:center;margin-bottom:25px}.nb-lst-hero span{font-size:12px;font-weight:800;letter-spacing:1.4px}.nb-lst-hero h2{color:#fff;font-size:40px;margin:8px 0}.nb-lst-hero p{font-size:18px;margin:0 auto;max-width:700px}.nb-lst-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.nb-lst-tool-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px;text-align:left;cursor:pointer;box-shadow:0 4px 18px #14213d10;color:var(--navy)}.nb-lst-tool-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #14213d18}.nb-lst-tool-card b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff}.nb-lst-tool-card span{flex:1}.nb-lst-tool-card strong,.nb-lst-tool-card small{display:block}.nb-lst-tool-card small{margin-top:4px;color:#5b6570;line-height:1.4}.nb-lst-tool-card i{font-style:normal;color:var(--red);font-size:22px}.nb-lst-note{margin-top:20px;padding:14px 17px;background:#fff8df;border-left:4px solid #FFD400;border-radius:7px;font-size:13px}.nb-lst-modal{display:none;position:fixed;inset:0;z-index:99999}.nb-lst-modal.open{display:block}.nb-lst-backdrop{position:absolute;inset:0;background:#000b}.nb-lst-panel{position:relative;background:#fff;width:min(1050px,94vw);max-height:92vh;overflow:auto;margin:4vh auto;border-radius:17px;padding:28px}.nb-lst-close{position:absolute;right:13px;top:7px;border:0;background:none;font-size:32px;cursor:pointer}.nb-tool h3{color:var(--navy);font-size:29px;margin:0 35px 8px 0}.nb-tool>p{color:#5d6771}.nb-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.nb-form-grid label,.nb-nap-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--navy)}.nb-form-grid input,.nb-form-grid select,.nb-form-grid textarea,.nb-nap-grid input,.nb-competitor-table input{width:100%;padding:10px;border:1px solid #cbd5df;border-radius:7px;font:inherit}.nb-primary{margin-top:18px;background:var(--red);color:#fff;border:0;border-radius:7px;padding:11px 18px;font-weight:800;cursor:pointer}.nb-primary:hover{background:var(--red2)}.nb-result{margin-top:20px}.nb-score{display:flex;gap:20px;align-items:center;background:var(--bluebg);padding:20px;border-radius:12px}.nb-score-number{font-size:44px;font-weight:900;color:var(--navy)}.nb-bar{height:9px;background:#dbe6ee;border-radius:20px;overflow:hidden}.nb-bar span{display:block;height:100%;background:var(--red)}.nb-good{color:#159447;font-weight:700}.nb-bad{color:#c62828;font-weight:700}.nb-warn{color:#a96a00}.nb-code{background:#101820;color:#edf2f7;padding:15px;border-radius:9px;overflow:auto;white-space:pre-wrap;font-size:12px}.nb-copy,.nb-download{margin-top:9px;padding:9px 13px;border-radius:7px;cursor:pointer}.nb-copy{background:var(--navy);color:#fff;border:0}.nb-download{background:#fff;border:1px solid var(--navy);color:var(--navy)}.nb-nap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.nb-nap-grid>div{background:var(--bluebg);padding:14px;border-radius:9px}.nb-nap-grid h4{margin:0 0 10px;color:var(--navy)}.nb-nap-grid label+label{margin-top:9px}.nb-table-wrap{overflow:auto}.nb-competitor-table{border-collapse:collapse;width:100%;min-width:760px}.nb-competitor-table th,.nb-competitor-table td{border:1px solid #d9e1e8;padding:8px}.nb-competitor-table thead th{background:var(--navy);color:#fff}.nb-report{padding:22px;border:1px solid var(--border);border-radius:10px}.nb-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nb-report-metric{background:var(--bluebg);padding:11px;border-radius:7px}.nb-report-metric strong{display:block;font-size:20px;color:var(--navy)}@media(max-width:700px){.nb-lst-grid,.nb-form-grid,.nb-nap-grid,.nb-report-grid{grid-template-columns:1fr}.nb-lst-hero h2{font-size:31px}.nb-lst-panel{margin:2vh auto;padding:20px}.nb-score{align-items:flex-start;flex-direction:column}}