.rs-hero{text-align:center;background:linear-gradient(135deg,#0f2a4e 0%,#1a3f73 60%,#1e5085 100%);padding:4rem 1.5rem 3.5rem}.rs-hero__inner{max-width:680px;margin:0 auto}.rs-hero__eyebrow{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:#60a5fa;margin-bottom:.75rem;font-weight:600}.rs-hero__h1{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.rs-hero__sub{font-size:var(--text-base);color:#ffffffbf;margin:0;line-height:1.7}.rs-tool{background:var(--color-neutral-50,#f8fafc);padding:3rem 1.5rem 4rem}.rs-wrap{grid-template-columns:1fr 1fr;gap:1.5rem;width:80vw;max-width:80vw;margin:0 auto;display:grid}.rs-panel{border:1px solid var(--color-neutral-200,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.rs-panel__head{margin-bottom:.25rem}.rs-panel__title{font-size:var(--text-lg);color:var(--color-neutral-900);margin:0 0 .25rem;font-weight:700}.rs-panel__sub{font-size:var(--text-sm);color:var(--color-neutral-500);margin:0}.rs-textarea{border:1.5px solid var(--color-neutral-200,#e2e8f0);width:100%;min-height:360px;color:var(--color-neutral-800);resize:vertical;box-sizing:border-box;border-radius:8px;flex:1;padding:1rem;font-family:Courier New,monospace;font-size:12.5px;line-height:1.6;transition:border-color .2s}.rs-textarea:focus{border-color:var(--color-primary-500);outline:none}.rs-scan-btn{background:var(--color-primary-500);color:#fff;font-size:var(--text-base);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:background .15s,opacity .15s;display:flex}.rs-scan-btn:disabled{opacity:.45;cursor:not-allowed}.rs-scan-btn:not(:disabled):hover{background:#006fd6}.rs-empty{color:#94a3b8;text-align:center;font-size:var(--text-sm);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:320px;line-height:1.6;display:flex}.rs-score-wrap{border-bottom:1px solid var(--color-neutral-100);align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:flex}.rs-score-ring{flex-shrink:0;position:relative}.rs-score-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rs-score-num span{color:var(--color-neutral-900);font-size:28px;font-weight:800;line-height:1}.rs-score-num small{color:var(--color-neutral-500);font-size:11px}.rs-score-label{font-size:var(--text-lg);margin:0 0 .35rem;font-weight:700}.rs-score-desc{font-size:var(--text-sm);color:var(--color-neutral-600);margin:0;line-height:1.5}.rs-cats{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.rs-cat{background:var(--color-neutral-50);border-radius:10px;padding:.875rem 1rem}.rs-cat__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.rs-cat__name{font-size:var(--text-sm);color:var(--color-neutral-800);font-weight:700}.rs-cat__score{font-size:var(--text-sm);font-weight:700}.rs-cat__bar-wrap{background:var(--color-neutral-200);border-radius:2px;height:4px;margin-bottom:.625rem}.rs-cat__bar{border-radius:2px;height:100%;transition:width .6s}.rs-cat__checks{flex-direction:column;gap:.3rem;display:flex}.rs-check{color:var(--color-neutral-700);align-items:flex-start;gap:.5rem;font-size:12.5px;line-height:1.45;display:flex}.rs-check__icon{flex-shrink:0;margin-top:1px}.rs-check--fail .rs-check__icon{color:#ef4444}.rs-check--pass .rs-check__icon{color:#22c55e}.rs-check--warn .rs-check__icon{color:#f59e0b}.rs-how{padding:3.5rem 1.5rem 5rem}.rs-how__inner{width:80vw;max-width:80vw;margin:0 auto}.rs-how__title{font-size:var(--text-2xl);color:var(--color-neutral-900);text-align:center;margin:0 0 2rem;font-weight:800}.rs-how__grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.rs-how__card{border:1px solid var(--color-neutral-200);text-align:center;background:#fff;border-radius:12px;padding:1.25rem 1rem}.rs-how__icon{margin-bottom:.5rem;font-size:1.75rem;display:block}.rs-how__card-title{font-size:var(--text-sm);color:var(--color-neutral-900);margin:0 0 .35rem;font-weight:700}.rs-how__card-desc{color:var(--color-neutral-500);margin:0;font-size:12px;line-height:1.5}.rs-tabs{border-bottom:1px solid var(--color-neutral-100);gap:.5rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.rs-tab{font-size:var(--text-sm);cursor:pointer;color:var(--color-neutral-500);background:0 0;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.45rem .875rem;font-weight:600;transition:all .15s;display:flex}.rs-tab.is-active{color:var(--color-primary-500);background:#0085ff14;border-color:#0085ff33}.rs-tab:hover:not(.is-active){background:var(--color-neutral-50);color:var(--color-neutral-700)}.rs-dropzone{border:2px dashed var(--color-neutral-200);background:var(--color-neutral-50);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.rs-dropzone.is-over{border-color:var(--color-primary-500);background:#0085ff0a}.rs-dropzone__title{font-size:var(--text-base);color:var(--color-neutral-700);margin:.25rem 0 0;font-weight:700}.rs-dropzone__sub{font-size:var(--text-sm);color:var(--color-neutral-400);margin:0 0 .75rem}.rs-browse-btn{background:var(--color-primary-500);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-weight:600;transition:background .15s}.rs-browse-btn:hover{background:#006fd6}.rs-file-loaded{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.rs-file-name{font-size:var(--text-sm);color:#1e40af;word-break:break-all;flex:1;font-weight:600}.rs-file-clear{color:#93c5fd;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.rs-file-clear:hover{color:#1e40af}.rs-extracting{background:var(--color-neutral-50);font-size:var(--text-sm);color:var(--color-neutral-600);border-radius:10px;align-items:center;gap:.75rem;padding:1rem;display:flex}.rs-spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-primary-500);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite rs-spin}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs-extract-error{font-size:var(--text-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.75rem 1rem}.rs-privacy-note{color:#16a34a;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:11px;line-height:1.4;display:flex}@media (width<=1024px){.rs-wrap{grid-template-columns:1fr}.rs-how__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.rs-how__grid{grid-template-columns:repeat(2,1fr)}}
