.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:760px;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:660px;margin-inline:auto}.sp-modes{margin-top:var(--space-6);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);gap:4px;padding:4px;display:inline-flex}.sp-mode{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-family:inherit}.sp-mode.is-on{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 3px #0f172a1f}.rc-form{gap:var(--space-3);max-width:620px;margin:var(--space-5) auto 0;display:flex}.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);border:none;flex-shrink:0;font-family:inherit}.rc-btn:hover{background:var(--color-primary-hover)}.rc-btn:disabled{opacity:.65;cursor:default}.rc-privacy-line{max-width:620px;margin:var(--space-3) auto 0;color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.rc-error{max-width:620px;margin:var(--space-3) auto 0;font-size:var(--text-sm);color:#b91c1c;line-height:1.6}.rc-warnline{max-width:620px;margin:var(--space-3) auto 0;color:#b45309;font-size:12.5px;line-height:1.6}.sp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-wrap{gap:var(--space-8);max-width:1160px;margin:var(--space-10) auto 0;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.sp-inputs{flex-direction:column;min-width:0;display:flex}.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}.sp-label-inline{margin:0}.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);width:100%;font-family:inherit}.rc-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb29}.sp-textarea{resize:vertical;line-height:1.55}.sp-select{padding-block:10px}.sp-variant-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sp-variant-btns{gap:4px;display:inline-flex}.sp-variant{min-width:34px;font-size:12px;font-weight:var(--weight-bold);color:var(--color-text-secondary);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:5px 10px;font-family:inherit}.sp-variant.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sp-mini-btn{font-size:12px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:5px 12px;font-family:inherit}.sp-mini-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}.sp-mini-btn:disabled{opacity:.5;cursor:default}.sp-meter-row{align-items:center;gap:var(--space-3);margin-top:7px;display:flex}.sp-meter{background:var(--color-bg-surface,var(--color-bg-raised));border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.sp-meter span{border-radius:var(--radius-full);height:100%;transition:width .12s;display:block}.sp-bar-fits{background:#059669}.sp-bar-border{background:#d97706}.sp-bar-over{background:#dc2626}.sp-txt-fits{color:#047857}.sp-txt-border{color:#b45309}.sp-txt-over{color:#b91c1c}.sp-meter-text{font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap}.sp-meter-detail{color:var(--color-text-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.sp-details{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-bg-raised)}.sp-details summary{padding:var(--space-3) 0;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;color:var(--color-text)}.sp-opt-grid{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.sp-opt .sp-label{margin-top:0}.sp-note{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:12px;line-height:1.6}.sp-preview-col{min-width:0;position:sticky;top:88px}.sp-tabs{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--space-4);gap:4px;padding:4px;display:inline-flex}.sp-tab{border-radius:var(--radius-full);font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 18px}.sp-tab.is-on{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 3px #0f172a1f}.sp-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:14px}.sp-scroll{max-width:100%;overflow-x:auto}.sp-serp{border:1px solid var(--color-border);padding:var(--space-5);background:#fff;border-radius:14px;box-shadow:0 4px 18px #0f172a0f}.sp-serp-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sp-favicon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:inline-flex}.sp-site{flex-direction:column;min-width:0;display:flex}.sp-site-name{color:#202124;font-size:14px;line-height:1.3}.sp-site-url{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.sp-serp-title{color:#1a0dab;letter-spacing:normal;word-spacing:normal;max-width:600px;margin:0 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;line-height:1.3;display:block}.sp-serp-desc{color:#4d5156;letter-spacing:normal;word-spacing:normal;max-width:600px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.58}.sp-line{white-space:pre;display:block}.sp-placeholder{color:#9aa0a6;font-style:italic}.sp-serp-desc b,.sp-serp-title b{font-weight:700}.sp-model-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.6}.sp-hint{margin-top:var(--space-3);color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.sp-scenarios{margin-top:var(--space-5)}.sp-scenario{padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle);gap:2px;display:grid}.sp-scenario-label{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.sp-scenario-title{color:var(--color-text);font-size:14px}.sp-scenario-meta{color:var(--color-text-secondary);font-size:12px}.sp-scenario-why{color:var(--color-text-muted);font-size:12px;line-height:1.6}.sp-section{max-width:1160px;margin:var(--space-12) auto 0}.sp-section h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.sp-section-sub{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);max-width:760px}.sp-table{border-collapse:collapse;width:100%;font-size:13px}.sp-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 10px;font-size:11px}.sp-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:8px 10px}.sp-table tr.is-active td{background:var(--color-bg-raised);color:var(--color-text)}.sp-num{font-variant-numeric:tabular-nums}.sp-zone-fits{color:#047857;font-weight:var(--weight-semibold)}.sp-zone-borderline{color:#b45309;font-weight:var(--weight-semibold)}.sp-zone-over{color:#b91c1c;font-weight:var(--weight-semibold)}.sp-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sp-action-status{color:var(--color-text-muted);font-size:12px}.sp-tags{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6;overflow-x:auto}.sp-risks{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.sp-risk{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);border-left-width:3px}.sp-risk-ok{border-left-color:#059669}.sp-risk-warn{border-left-color:#d97706}.sp-risk-unknown{border-left-color:var(--color-border-strong)}.sp-risk-top{align-items:baseline;gap:var(--space-2);display:flex}.sp-risk-state{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap}.sp-risk-ok .sp-risk-state{color:#047857}.sp-risk-warn .sp-risk-state{color:#b45309}.sp-risk-name{font-size:14px;font-weight:var(--weight-semibold);color:var(--color-text)}.sp-risk-value{color:var(--color-text-secondary);word-break:break-word;margin-top:6px;font-size:12px;display:block}.sp-risk-detail{color:var(--color-text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.65}.sp-sources{margin-top:var(--space-5)}.sp-src-note{color:var(--color-text-muted);max-width:760px;font-size:12.5px;line-height:1.65}.sp-src-grid{gap:6px var(--space-4);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);font-size:12.5px;display:grid}.sp-src-k{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.sp-src-v{color:var(--color-text-secondary);word-break:break-word}.sp-src-none{color:var(--color-text-muted);font-style:italic}.rc-about{max-width:760px;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 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-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}.sp-refs{margin-top:var(--space-4);color:var(--color-text-muted);font-size:12.5px}.sp-refs a{color:var(--color-primary);text-decoration:none}.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<=1000px){.sp-wrap{grid-template-columns:1fr}.sp-preview-col{position:static}}@media (width<=640px){.rc-hero h1{font-size:var(--text-3xl)}.rc-form{flex-direction:column}.rc-btn{width:100%}.sp-serp{padding:var(--space-4)}}
