*{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{--bg:#020707;--panel:#031111;--panel2:#061b1b;--green:#00ffa3;--cyan:#00c8ff;--text:#eafff5;--muted:#9dffd4;--soft:#6cffd0;--line:rgba(0,255,163,.28);--line2:rgba(0,200,255,.28);--shadow:0 0 55px rgba(0,255,163,.12);--container:1240px}
body{margin:0;background:radial-gradient(circle at 16% 0%,rgba(0,255,163,.18),transparent 34%),radial-gradient(circle at 82% 8%,rgba(0,200,255,.16),transparent 32%),linear-gradient(180deg,#020707,#020b0b);color:var(--text);font-family:"SFMono-Regular",Consolas,"Courier New",monospace;line-height:1.6}
body.lock{overflow:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.scanline{position:fixed;inset:0;background:linear-gradient(rgba(255,255,255,.025) 50%,transparent 50%);background-size:100% 4px;mix-blend-mode:overlay;pointer-events:none;z-index:100}
.terminal-head{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:22px;padding:16px 5vw;background:rgba(2,7,7,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand-mark{display:grid;place-items:center;height:38px;padding:0 14px;background:var(--green);color:#020707}.brand-title{color:var(--text)}
.menu-toggle{display:none;margin-left:auto;background:var(--green);color:#020707;border:0;padding:10px 14px;font-weight:900}
nav{margin-left:auto;display:flex;align-items:center;gap:12px}nav a,nav button{border:1px solid var(--line);background:rgba(0,255,163,.06);color:var(--green);padding:10px 13px;font-weight:800;cursor:pointer}nav button{background:var(--green);color:#020707}
.terminal-hero{width:min(var(--container),calc(100% - 40px));margin:42px auto 28px;display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch}.hero-terminal,.hero-device,.terminal-section,.service-console,.device-terminal,.download-terminal,.site-footer,.sub-hero{border:1px solid var(--line);background:rgba(3,17,17,.82);box-shadow:var(--shadow)}.hero-terminal{min-height:620px;padding:30px;display:flex;flex-direction:column;justify-content:center}.window-bar{display:flex;align-items:center;gap:8px;border-bottom:1px dashed var(--line);padding-bottom:18px;margin-bottom:34px}.window-bar i{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.window-bar span{margin-left:10px;color:var(--soft);font-size:13px}.cmd,.section-title p,.download-terminal p,.sub-hero p,.eyebrow{color:var(--green);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-terminal h1{font-size:clamp(42px,7vw,92px);line-height:1.02;margin:12px 0 18px;text-shadow:0 0 22px rgba(0,255,163,.42)}.hero-text{color:var(--muted);font-size:18px;line-height:1.85;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button,.device-grid button,.table-btn,.footer-links button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);background:transparent;color:var(--green);min-height:46px;padding:0 18px;font-weight:900;cursor:pointer}.button.primary,.device-grid button,.table-btn{background:var(--green);color:#020707}.button.secondary{border-color:var(--cyan);color:var(--cyan)}.button.ghost{border-color:var(--line);color:var(--soft)}.hero-device{display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,200,255,.045);border-color:var(--line2)}.hero-device img{max-height:600px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(0,255,163,.16))}
.service-console{width:min(var(--container),calc(100% - 40px));margin:28px auto;display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr;gap:14px;padding:14px;background:rgba(0,255,163,.03)}.console-card{min-height:250px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:#031111;padding:22px;color:var(--text)}.console-card.main{background:linear-gradient(180deg,rgba(0,255,163,.11),rgba(3,17,17,.88))}.console-card.download{border-color:var(--line2);background:rgba(0,200,255,.055)}.console-card small{color:var(--green);font-weight:900}.console-card h2,.console-card h3{margin:14px 0 10px;color:#fff}.console-card h2{font-size:32px}.console-card h3{font-size:24px}.console-card p{color:var(--muted);margin:0}.console-card strong{color:var(--text);margin-top:18px;word-break:break-word}
.terminal-section,.device-terminal,.download-terminal,.sub-hero{width:min(var(--container),calc(100% - 40px));margin:28px auto;padding:28px}.section-title{text-align:center;max-width:940px;margin:0 auto 28px}.section-title h2,.download-terminal h2,.support-section h2,.faq-section h2,.sub-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0 0 14px;color:#fff}.section-title span,.download-terminal span,.support-section span,.sub-hero span{display:block;color:var(--muted);line-height:1.8}.protocol-grid,.security-grid,.scenario-grid,.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.protocol-grid article,.security-grid article,.scenario-grid article,.path-grid article{border:1px solid var(--line);background:rgba(0,255,163,.035);padding:20px;min-height:220px}.protocol-grid b,.security-grid b,.path-grid b{display:grid;place-items:center;width:46px;height:46px;background:var(--green);color:#020707;margin-bottom:14px}.protocol-grid h3,.security-grid h3,.scenario-grid h3,.path-grid h3,.support-section h3{color:#fff;margin:0 0 10px;font-size:22px}.protocol-grid p,.security-grid p,.scenario-grid p,.path-grid p,.support-section p,.faq-section p,.site-footer p{color:var(--muted)}
.device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.device-grid article{min-height:500px;border:1px solid var(--line);background:#031111;padding:20px;display:flex;flex-direction:column}.device-line{border-bottom:1px dashed var(--line);padding-bottom:12px}.device-line small{color:var(--green)}.device-line h3{color:#fff;margin:8px 0 0;font-size:22px}.device-grid img{height:170px;object-fit:contain;margin:24px auto}.device-grid p{color:var(--muted);line-height:1.72;flex:1}.device-grid strong{display:block;font-size:28px;color:#fff;margin:12px 0}
.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:940px;background:#031111}th,td{padding:16px;border-bottom:1px dashed var(--line);text-align:left;color:var(--muted)}th{color:#fff;background:rgba(0,255,163,.08)}td:first-child,td:nth-child(2){color:#fff;font-weight:900}
.download-terminal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:linear-gradient(90deg,rgba(0,255,163,.10),rgba(0,200,255,.06))}.download-terminal .button{white-space:nowrap}
.faq-section details{border:1px solid var(--line);background:#031111;padding:18px;margin-top:12px}.faq-section summary{font-size:19px;color:#fff;font-weight:900;cursor:pointer}.support-section{display:grid;grid-template-columns:1.05fr .75fr;gap:20px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tags em{font-style:normal;border:1px solid var(--line);padding:8px 10px;color:var(--soft);background:rgba(0,255,163,.04)}.qr-card{text-align:center;border:1px solid var(--line);background:#031111;padding:22px}.qr-card img,.modal-card img{width:min(240px,100%);margin:0 auto 16px;background:#fff;padding:10px}.sub-main{padding-top:1px}.sub-hero{text-align:left}
.site-footer{width:min(var(--container),calc(100% - 40px));margin:38px auto 28px;display:flex;justify-content:space-between;gap:24px;padding:28px}.site-footer strong{display:block;font-size:28px;color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:flex-end}.footer-links a,.footer-links button{border:1px solid var(--line);padding:10px 12px;color:var(--soft);background:rgba(0,255,163,.03)}
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:22px}.modal.active{display:flex}.modal-mask{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:min(430px,92vw);padding:26px;border:1px solid var(--line);background:#031111;box-shadow:var(--shadow);text-align:center}.modal-card h3{font-size:28px;margin:0 0 14px;color:#fff}.modal-card p{color:var(--muted)}.modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.close{position:absolute;right:12px;top:12px;width:36px;height:36px;background:var(--green);color:#020707;border:0;font-size:22px}.float-contact{position:fixed;right:18px;bottom:18px;z-index:90;background:var(--green);color:#020707;border:0;padding:14px 18px;font-weight:900}
@media(max-width:1060px){nav{display:none;position:absolute;top:70px;left:20px;right:20px;flex-direction:column;align-items:flex-start;background:#020707;padding:16px;border:1px solid var(--line)}nav.is-open{display:flex}.menu-toggle{display:block}.terminal-hero,.support-section{grid-template-columns:1fr}.service-console{grid-template-columns:repeat(2,1fr)}.protocol-grid,.security-grid,.scenario-grid,.path-grid,.device-grid{grid-template-columns:repeat(2,1fr)}.download-terminal,.site-footer{display:grid;grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:680px){.terminal-head{padding:14px 18px}.brand-mark{display:none}.brand-title{font-size:20px}.terminal-hero,.service-console,.terminal-section,.device-terminal,.download-terminal,.site-footer,.sub-hero{width:calc(100% - 28px)}.terminal-hero{grid-template-columns:1fr;margin-top:24px}.hero-terminal{min-height:auto;padding:22px}.hero-terminal h1{font-size:42px}.service-console,.protocol-grid,.security-grid,.scenario-grid,.path-grid,.device-grid{grid-template-columns:1fr}.terminal-section,.device-terminal,.download-terminal,.site-footer,.sub-hero{padding:22px}.section-title{text-align:left}.hero-actions,.modal-actions{flex-direction:column}.button,.device-grid button,.table-btn{width:100%}.float-contact{left:14px;right:14px;text-align:center}}
/* seo-quality-accessibility */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;border-radius:999px;background:#fff;color:#111;text-decoration:none;box-shadow:0 12px 36px rgba(0,0,0,.18)}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
