:root{--ok:#49d69f;--warn:#ffc857;--bad:#ff6b7a}
.rescue-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(36,151,255,.14),transparent 28%),var(--bg)}
.rescue-page .site-header{position:relative;background:rgba(3,8,18,.86)}
.rescue-nav{display:flex;align-items:center;gap:.65rem}
.rescue-nav a,.language-toggle{appearance:none;border:1px solid rgba(102,200,255,.28);background:rgba(3,8,18,.65);color:#c8d6e5;padding:.8rem 1rem;font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rescue-nav a:hover,.language-toggle:hover{border-color:var(--acid);color:var(--acid)}
.rescue-main{max-width:88rem;margin:auto;padding:clamp(4rem,8vw,7rem) var(--pad) 7rem}
.rescue-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:35rem}
.rescue-hero h1{font-size:clamp(3.1rem,7vw,7rem);max-width:10ch;margin:.8rem 0 1.3rem}
.rescue-hero h1 span{color:var(--acid)}
.rescue-lead{max-width:42rem;color:#aebed0;font-size:clamp(1rem,1.5vw,1.25rem)}
.test-badge{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,200,87,.35);background:rgba(255,200,87,.07);color:var(--warn);padding:.55rem .75rem;font:700 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.test-badge::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.privacy-line{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.7rem;color:#8799ad;font:400 .66rem var(--mono)}
.privacy-line span::before{content:"✓";color:var(--ok);margin-right:.45rem}
.tool-shell{position:relative;background:linear-gradient(145deg,rgba(11,30,51,.96),rgba(5,13,25,.98));border:1px solid rgba(102,200,255,.22);box-shadow:0 2rem 6rem rgba(0,0,0,.32),inset 0 0 4rem rgba(36,151,255,.025);padding:clamp(1.2rem,3vw,2.2rem);overflow:hidden}
.tool-shell::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.tool-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.tool-head b{font:700 .68rem var(--mono);letter-spacing:.1em;color:var(--cyan)}
.tool-head span{font:400 .55rem var(--mono);color:#6f8298}
.field-label{display:block;margin:0 0 .55rem;color:#98aac0;font:700 .62rem var(--mono);letter-spacing:.09em;text-transform:uppercase}
.tool-input{width:100%;min-height:3.6rem;border:1px solid rgba(255,255,255,.15);background:#030913;color:#f1f7fb;padding:.9rem 1rem;font:500 1rem var(--mono);outline:none}
.tool-input:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(36,151,255,.1)}
.tool-action{width:100%;margin-top:.8rem;appearance:none;border:1px solid var(--acid);background:var(--acid);color:#03101c;min-height:3.6rem;padding:.9rem 1rem;font:800 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
.tool-action:hover{background:var(--cyan);transform:translateY(-2px)}.tool-action:disabled{opacity:.55;cursor:wait;transform:none}
.tool-note{color:#76899e;font-size:.72rem;margin:.8rem 0 0}
.tool-error{display:none;margin-top:1rem;border-left:2px solid var(--bad);background:rgba(255,107,122,.07);padding:.8rem 1rem;color:#ffc1c7;font-size:.82rem}.tool-error.visible{display:block}
.tool-results{display:none;margin-top:1.2rem}.tool-results.visible{display:block}
.result-summary{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.score-ring{width:3.1rem;height:3.1rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--acid);color:var(--cyan);font:800 .77rem var(--mono);flex:0 0 auto}
.result-summary b{display:block;font-size:.92rem}.result-summary small{color:#8395a9}
.result-list{display:grid;gap:.55rem}.result-item{display:grid;grid-template-columns:.65rem minmax(0,1fr);gap:.75rem;padding:.8rem;border:1px solid rgba(255,255,255,.08);background:rgba(3,8,18,.55)}
.result-item i{width:.55rem;height:.55rem;border-radius:50%;margin-top:.35rem;background:var(--acid);box-shadow:0 0 8px currentColor}.result-item.ok i{background:var(--ok)}.result-item.warn i{background:var(--warn)}.result-item.bad i{background:var(--bad)}
.result-item b{font-size:.78rem}.result-item p{margin:.2rem 0 0;color:#8295aa;font-size:.7rem;overflow-wrap:anywhere}
.result-support{margin-top:1rem;display:flex;gap:.7rem;flex-wrap:wrap}.result-support .button{flex:1}
.repair-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(73,214,159,.25);background:rgba(73,214,159,.045)}.repair-panel.manual{border-color:rgba(255,200,87,.3);background:rgba(255,200,87,.045)}.repair-panel>div>small{font:700 .54rem var(--mono);letter-spacing:.12em;color:var(--ok)}.repair-panel.manual>div>small{color:var(--warn)}.repair-panel b{display:block;margin:.45rem 0 .25rem}.repair-panel p{margin:.2rem 0;color:#8fa2b7;font-size:.74rem}.repair-action{margin-top:1rem}.repair-download{display:none;width:100%;margin-top:1rem}.repair-download.visible{display:flex}.repair-status{min-height:1.1rem;color:var(--ok)!important;font:700 .64rem var(--mono)!important}.repair-panel.manual .repair-action{display:none}
.drop-zone{min-height:13rem;border:1px dashed rgba(102,200,255,.42);background:rgba(36,151,255,.035);display:grid;place-items:center;text-align:center;padding:1.4rem;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--cyan);background:rgba(36,151,255,.08)}
.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone strong{display:block;font-size:1rem}.drop-zone span{display:block;color:#7f92a8;margin-top:.45rem;font-size:.75rem}.upload-icon{width:3.4rem;height:3.4rem;margin:0 auto 1rem;border:1px solid rgba(102,200,255,.35);display:grid;place-items:center;color:var(--cyan);font:800 1.3rem var(--mono)}
.rescue-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(4rem,8vw,8rem);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}
.rescue-content article{background:#07111f;padding:clamp(1.4rem,3vw,2.5rem)}.rescue-content small{color:var(--acid);font:700 .57rem var(--mono);letter-spacing:.12em}.rescue-content h2{font-size:clamp(1.45rem,2.5vw,2.2rem);margin:1rem 0}.rescue-content p{color:#91a2b5;font-size:.88rem}
.rescue-cta{margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,4.5rem);background:var(--acid);color:#03101c;display:flex;align-items:center;justify-content:space-between;gap:2rem}.rescue-cta h2{font-size:clamp(2rem,4vw,4rem);margin:0;max-width:14ch}.rescue-cta p{max-width:34rem}.rescue-cta .button{background:#03101c;color:var(--cyan);border-color:#03101c;white-space:nowrap}
.rescue-page .site-footer{max-width:88rem;margin:auto}.rescue-page .site-footer>div:nth-child(3){justify-content:flex-end}
.rescue-products{padding-top:7rem;padding-bottom:7rem}.rescue-products .section-intro{margin-bottom:2.5rem}.rescue-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.rescue-product-card{display:block;background:#07111f;padding:clamp(1.6rem,4vw,3.2rem);position:relative;overflow:hidden;min-height:22rem;transition:.35s}.rescue-product-card::after{content:"↗";position:absolute;right:2rem;bottom:1.5rem;color:var(--acid);font-size:1.5rem}.rescue-product-card:hover{background:#0b1c30;box-shadow:inset 0 -4px var(--acid)}.rescue-product-card .test-badge{margin-bottom:2.5rem}.rescue-product-card h3{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 1rem}.rescue-product-card p{color:#9aacc0;max-width:34rem}.rescue-product-card ul{list-style:none;padding:0;color:#b6c3d1;font:400 .75rem/2 var(--mono)}.rescue-product-card li::before{content:"+";color:var(--acid);margin-right:.6rem}
@media(max-width:800px){.rescue-hero{grid-template-columns:1fr;min-height:0}.rescue-main{padding-top:3rem}.rescue-content{grid-template-columns:1fr}.rescue-cta{display:block}.rescue-cta .button{margin-top:1rem}.rescue-product-grid{grid-template-columns:1fr}.rescue-nav>a{display:none}}
@media(max-width:520px){.rescue-page .site-header{height:5.3rem;padding-inline:1rem}.rescue-page .brand small{display:none}.rescue-page .brand-mark{width:2.4rem;height:2.4rem}.rescue-nav{gap:.35rem}.language-toggle{padding:.72rem}.rescue-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.result-support{display:grid}.rescue-cta .button{width:100%;white-space:normal}.privacy-line{display:grid;gap:.45rem}.rescue-page .site-footer>div:nth-child(3){justify-content:flex-start}}
