.rdc-wrap{gap:var(--space-8);max-width:1080px;margin:var(--space-10) auto 0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.rdc-controls{gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.rdc-ctrl{flex:1}.rdc-ctrl .sp-label{margin-top:0}.rdc-ctrl-num{max-width:130px}.rdc-select{width:100%}.rdc-textarea{resize:vertical;width:100%;min-height:420px;padding:var(--space-4) var(--space-5);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);border-radius:14px;font-family:inherit;font-size:15px;line-height:1.7}.rdc-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb29}.rdc-fallback-ta{min-height:180px;margin-top:2px}.rdc-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rdc-btn-ghost{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:all .13s}.rdc-btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.rdc-btn-ghost:disabled{opacity:.55;cursor:default}.rdc-save{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.rdc-status{margin:var(--space-2) 0 0;color:var(--color-text-secondary);min-height:1.2em;font-size:12.5px}.rdc-privacy{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.rdc-side{position:sticky;top:88px}.rdc-gate{margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.rdc-gate-item{padding:var(--space-3) var(--space-4);border-radius:10px;margin:0;font-size:13px;line-height:1.55}.rdc-gate-error{color:#991b1b;background:#dc262612;border:1px solid #dc26264d}.rdc-gate-warn{color:#92400e;background:#d9770612;border:1px solid #d977064d}.rdc-headline{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-5);border-radius:14px;box-shadow:0 4px 18px #0f172a0f}.rdc-grade-row{align-items:center;gap:var(--space-4);display:flex}.rdc-grade-num{font-size:44px;font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.rdc-grade-cap{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);display:block}.rdc-grade-band{font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text);margin-top:2px;display:block}.rdc-verdict{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.rdc-range{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:13px}.rdc-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.rdc-gauge{margin-top:var(--space-4)}.rdc-gauge-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.rdc-gauge-name{font-size:12px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.rdc-gauge-val{font-family:var(--font-mono,monospace);font-size:15px;font-weight:var(--weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.rdc-gauge-track{border-radius:var(--radius-full);background:linear-gradient(90deg,#dc2626,#d97706 45%,#059669 92%);height:8px;position:relative}.rdc-gauge-marker{background:var(--color-bg);border:3px solid var(--color-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:left .2s;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%)}.rdc-gauge-ends{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);margin-top:6px;font-size:11px;display:flex}.rdc-gauge-band{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--color-text);text-align:center}.rdc-scores{background:var(--color-bg);border:1px solid var(--color-border);padding:2px var(--space-5);border-radius:14px}.rdc-score{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:10px 0;display:flex}.rdc-score:last-child{border-bottom:none}.rdc-score-name{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--color-text);display:block}.rdc-score-hint{color:var(--color-text-muted);font-size:11.5px;display:block}.rdc-score-val{font-family:var(--font-mono,monospace);font-size:16px;font-weight:var(--weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.rdc-chip{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);color:#92400e;vertical-align:1px;background:#d9770617;border:1px solid #d977064d;padding:1px 7px;display:inline-block}.rdc-statsbox{max-width:1080px;margin:var(--space-8) auto 0}.rdc-statsbox .sp-label{margin-top:0}.rdc-stats{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.rdc-stat{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:12px;flex-direction:column;gap:2px;display:flex}.rdc-stat-val{font-size:20px;font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;word-break:break-word}.rdc-stat-label{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.rdc-hard{max-width:1080px;margin:var(--space-8) auto 0;background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-5) var(--space-6);border-radius:14px;box-shadow:0 4px 18px #0f172a0f}.rdc-hard h2{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.rdc-hard-note{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted);font-size:13px;line-height:1.55}.rdc-hard-list{counter-reset:rdc-rank;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rdc-hard-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);counter-increment:rdc-rank}.rdc-hard-list li:last-child{border-bottom:none}.rdc-hard-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:8px;display:flex}.rdc-hard-meta:before{content:counter(rdc-rank) ".";font-size:12.5px;font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-right:2px}.rdc-badge{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-full);background:var(--color-bg-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;padding:2px 9px}.rdc-badge-cx{color:#92400e;background:#d9770612;border-color:#d9770647}.rdc-badge-pv{color:var(--color-primary);background:var(--color-primary-muted);white-space:normal;border-color:#0000}.rdc-dismiss{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;background:0 0;margin-left:auto;padding:2px 10px}.rdc-dismiss:hover{color:var(--color-primary);border-color:var(--color-primary)}.rdc-hard-text{text-align:left;cursor:pointer;width:100%;color:var(--color-text-secondary);overflow-wrap:break-word;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:1.65;display:block}.rdc-hard-text:hover{color:var(--color-text)}.rdc-hard-text:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.rdc-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (width<=900px){.rdc-wrap{grid-template-columns:1fr}.rdc-side{position:static}.rdc-textarea{min-height:300px}.rdc-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rdc-grade-num{font-size:36px}.rdc-hard{padding:var(--space-4)}.rdc-controls{gap:var(--space-2);flex-direction:column}.rdc-ctrl-num{max-width:none}}.rc-hero{background:linear-gradient(180deg, var(--color-bg-raised), var(--color-bg));padding-block:var(--space-16) var(--space-10);border-bottom:1px solid var(--color-border-subtle);isolation:isolate;position:relative;overflow:hidden}.rc-orb{border-radius:var(--radius-full);filter:blur(80px);opacity:.5;pointer-events:none;z-index:0;position:absolute}.rc-orb-1{background:radial-gradient(circle,#2563eb6b,#0000 70%);width:460px;height:460px;top:-160px;left:-120px}.rc-orb-2{background:radial-gradient(circle,#05966942,#0000 70%);width:400px;height:400px;top:-80px;right:-120px}.rc-hero .container{z-index:1;position:relative}.rc-hero-inner{text-align:center;max-width:720px;margin-inline:auto}.rc-hero h1{font-size:3rem;font-weight:var(--weight-bold);letter-spacing:-.03em;margin-bottom:var(--space-3);line-height:1.05}.rc-lead{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:620px;margin-inline:auto}.sp-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:var(--space-4) 0 6px;display:block}.rc-input{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);width:100%}.rc-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb29}.rc-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast);border:none}.rc-btn:hover{background:var(--color-primary-hover)}.rc-btn:disabled{opacity:.55;cursor:default}.ua-table-wrap{border:1px solid var(--color-border);margin-top:var(--space-4);border-radius:12px;overflow-x:auto}.ua-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:560px}.ua-table th{text-align:left;background:var(--color-bg-raised);color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);padding:10px 14px}.ua-table td{border-bottom:1px solid var(--color-border-subtle);vertical-align:top;color:var(--color-text-secondary);padding:10px 14px}.ua-table tr:last-child td{border-bottom:none}.ua-td-name{font-family:var(--font-mono,monospace);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.rdc-td-strong{font-weight:var(--weight-semibold);color:var(--color-text)}.rc-about{max-width:720px;margin:var(--space-12) auto var(--space-8)}.rc-about h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.rc-about h3{font-size:var(--text-base);font-weight:var(--weight-bold);margin:var(--space-5) 0 var(--space-2)}.rc-about p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base)}.rc-about p+p{margin-top:var(--space-3)}.rc-about ul{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base);margin-top:var(--space-3);padding-left:1.2em}.rc-about .ua-table-wrap+p,.rc-cta-row{margin-top:var(--space-4)}.rc-cta-link{font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:none}.rc-cta-link:hover{text-decoration:underline}.rc-faq{border:1px solid var(--color-border);padding:0 var(--space-5);background:var(--color-bg);border-radius:14px}.rc-faq-item{border-bottom:1px solid var(--color-border-subtle)}.rc-faq-item:last-child{border-bottom:none}.rc-faq-item summary{padding:var(--space-4) 0;cursor:pointer;font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text);list-style:none}.rc-faq-item summary::-webkit-details-marker{display:none}.rc-faq-item summary:hover{color:var(--color-primary)}.rc-faq-item p{padding:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.7}.rc-tools-links{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.rc-tools-links a{color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:none}.rc-tools-links a:hover{text-decoration:underline}@media (width<=640px){.rc-hero h1{font-size:var(--text-3xl)}}
