:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17342c;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}a{color:#155e47}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0d845e;outline-offset:3px}.shell{max-width:1100px;margin:auto;padding-left:22px;padding-right:22px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:8px}.skip:focus{top:5px;z-index:10}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px}.logo{font-size:21px;font-weight:630;text-decoration:none;color:#183a30;letter-spacing:-.6px}.logo strong{color:#197652}.logo-icon{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:12px;background:#177653;color:white;font-size:22px}.top-right{display:flex;align-items:center;gap:13px}.privacy-pill{font-size:12px;border:1px solid #b1dbca;background:#e8f7ee;border-radius:30px;padding:6px 10px;color:#176244;font-weight:700}.lang{border:1px solid #d1dcd5;border-radius:10px;background:white;padding:8px 13px;font-weight:700}.hero{max-width:755px;margin:35px auto 55px}.eyebrow,.step-label{font-size:13px;font-weight:750;color:#258566;letter-spacing:.03em}.hero h1{font-size:clamp(2rem,6vw,3.65rem);font-weight:800;line-height:1.22;letter-spacing:-.055em;margin:16px 0}.hero h1 span{display:block}.green{color:#177754}.description{font-size:16px;color:#4f675e;margin-bottom:23px}.camera-panel{border:1px solid #d9e8de;background:white;border-radius:24px;box-shadow:0 14px 40px rgba(18,66,44,.055);padding:27px 25px 21px;text-align:center}.photo-icon{width:88px;height:88px;background:#e8f7ee;border-radius:22px;display:grid;place-items:center;margin:0 auto 10px;color:#218360}.camera-title{font-size:21px;font-weight:800;margin:8px 0 17px}.big-button{display:block;text-align:center;background:#167651;border:0;border-radius:13px;padding:17px 20px;color:white;font-weight:800;text-decoration:none;font-size:17px;cursor:pointer;box-shadow:0 4px 0 #0b573a}.big-button:hover,.small-button:hover{background:#0f5c3d}.big-button:focus-visible{outline-offset:6px}.micro{font-size:12px;color:#658072;margin:17px 0 0}.native-notice{font-size:12px;color:#698175;text-align:center;margin:9px auto 0}.manual-form{padding:24px 0 6px}.manual-form label,.manufacturer-row label{display:block;font-size:14px;font-weight:750;margin-bottom:7px}.model-row{display:flex;gap:8px}.model-row input{flex:1;min-width:0;background:white;border:1px solid #c9dcd2;padding:15px 14px;border-radius:12px}.small-button{border:0;border-radius:11px;color:white;background:#167651;padding:10px 16px;font-weight:800;white-space:nowrap}.photo-pane{margin:24px 0 0;background:#ecf3ee;border-radius:20px;padding:17px}.preview-frame{position:relative;background:#dce7df;min-height:120px;display:grid;place-items:center;border-radius:12px;overflow:hidden}.preview-frame img{width:100%;max-height:390px;object-fit:contain}.zoom-button{position:absolute;right:10px;bottom:10px;border:1px solid #cdddcf;border-radius:20px;padding:7px 13px;background:#fffffff2;font-size:13px;font-weight:700}.scan-status{font-size:14px;color:#315e4b;margin:13px 0}.suggestions{display:grid;gap:8px}.suggestion{border:1px solid #a7cbbb;border-radius:11px;background:white;color:#194e39;padding:10px 15px;text-align:left;font-weight:800}.tiny{font-size:11px;color:#688071}.result-panel{max-width:755px;background:white;border:1px solid #d6e5db;border-radius:23px;padding:29px;margin:0 auto 60px;scroll-margin-top:20px}.result-panel h2{font-size:25px;letter-spacing:-.03em;margin:8px 0 17px}.device-result{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #e5ece8;border-radius:14px;margin-bottom:16px}.router-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#ecf5ef;font-size:28px;color:#187654}.device-result>div{min-width:0;flex:1}.device-brand{font-size:13px;color:#5b7969;display:block}.device-model{font-size:20px;overflow-wrap:anywhere}.plain{border:0;background:transparent;color:#15724d;text-decoration:underline}.manufacturer-row{margin:14px 0}.manufacturer-row select{padding:10px;border-radius:10px;border:1px solid #cadcd1;max-width:100%}.isp-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#496c58;margin:14px 0}.isp-check input{width:18px;height:18px;accent-color:#176a4c}.action{display:flex;align-items:center;gap:13px;background:#eaf6ee;border-radius:12px;padding:15px;margin:15px 0;color:#164f38}.action-number{background:#1b7b54;color:white;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;font-weight:800}.manual-link{margin:17px 0}.manual-note{font-size:13px;color:#6b7e70}.check-more{margin-top:16px;border-top:1px solid #e6eee7;padding-top:15px}.check-more summary{color:#1a704c;cursor:pointer;font-weight:700}.check-more li{margin:7px 0}.restart{border:0;background:transparent;color:#176f4d;text-decoration:underline;margin-top:18px}.support-links{max-width:755px;margin:10px auto 90px;display:grid;gap:10px}.support-links details{background:#fff;border:1px solid #dde7df;border-radius:13px;padding:15px 18px}.support-links summary{font-weight:750;cursor:pointer}.support-links details li{margin-bottom:5px}.support-links details p{font-size:13px;color:#5b7264}.footer{border-top:1px solid #dae5dc;padding-top:22px;padding-bottom:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#718577}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.zoom-dialog{max-width:min(96vw,1000px);max-height:95vh;padding:12px;border:0;border-radius:10px;background:#fff;overflow:auto}.zoom-dialog::backdrop{background:#091a17da}.zoom-dialog button{position:sticky;top:0;left:0;z-index:2;background:#fff;border:1px solid #aec0b3;border-radius:10px;padding:8px 13px}.zoom-dialog img{display:block;max-width:none;width:auto;height:auto;max-height:none;max-width:1600px;margin:16px auto}@media(max-width:620px){.shell{padding:0 17px}.topbar{min-height:66px}.logo{font-size:19px}.privacy-pill{font-size:10px}.hero{margin:28px auto 42px}.description{font-size:14px}.camera-panel{padding:22px 16px 19px}.model-row{flex-direction:column}.small-button{padding:13px}.result-panel{padding:19px}.photo-icon{width:80px;height:80px}.support-links{margin-bottom:50px}}@media(prefers-reduced-motion:no-preference){button,a,label{transition:background-color .15s}}
