/* Public product presentation only; no device controls or authentication changes. */
.software-products{width:min(var(--max),calc(100% - 80px));margin:32px auto 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.software-products>span{margin-right:auto;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.software-products a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border-radius:5px;background:#eef5f2;color:#155d50;font-size:.83rem;font-weight:700}
.software-products a:hover{background:#d8f5ea}.software-products a:last-child{background:var(--deep);color:#b8f9e8}
.dongle-showcase{padding-block:80px;background:#eaf1ee;border-block:1px solid #d7e4df;scroll-margin-top:0}
.dongle-inner{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.dongle-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:end;margin-bottom:34px}
.dongle-heading h2{font-size:clamp(2.7rem,5vw,4.5rem);margin-bottom:15px;line-height:1.04}
.dongle-heading .dongle-tagline{font-size:1.1rem;color:#216551;margin:0;max-width:430px}
.dongle-heading p{margin:0;font-size:1rem}.dongle-heading .kicker{margin-bottom:18px}
.dongle-screen{margin:0;min-width:0;background:#06121e;border:1px solid #21433f;border-radius:10px;overflow:hidden;box-shadow:0 18px 42px #193b2d12}
.dongle-screen a{display:block;position:relative}.dongle-screen a::after{content:'↗';position:absolute;right:16px;top:16px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff60;border-radius:50%;color:#fff;background:#061c23d9}
.dongle-screen img{width:100%;height:auto;object-fit:contain}.dongle-screen figcaption{padding:18px 22px;color:#bed5db;font-size:.78rem;line-height:1.65;background:#0b2530}
.dongle-screen figcaption strong{display:block;color:#edfffa;margin-bottom:5px;font-size:.89rem}
.dongle-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfdfd6;border:1px solid #cfdfd6;border-radius:8px;overflow:hidden;margin:28px 0 42px}
.dongle-feature{background:#f8fbf9;padding:28px}.dongle-feature>b{display:block;color:#548170;font-size:.7rem;letter-spacing:.12em;margin-bottom:20px}.dongle-feature h3{font-size:1.15rem;font-weight:600;margin-bottom:12px}.dongle-feature p{font-size:.86rem;margin:0}
.dongle-file-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.dongle-file-section h3{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:600;line-height:1.2}.dongle-file-section p{font-size:.94rem}
.dongle-foot{margin-top:36px;padding-top:27px;border-top:1px solid #cbded3;display:flex;justify-content:space-between;align-items:center;gap:25px}.dongle-foot p{font-size:.83rem;margin:0;max-width:700px}.dongle-foot .button{flex-shrink:0;background:var(--deep);color:#b8f9e8}.dongle-foot .button:hover{background:#174a4f}
@media(max-width:850px){.dongle-heading,.dongle-file-section{grid-template-columns:1fr;gap:24px}.dongle-features{grid-template-columns:1fr}.dongle-feature{padding:24px}.dongle-feature>b{margin-bottom:12px}.dongle-foot{align-items:start;flex-direction:column}}
@media(max-width:600px){.software-products,.dongle-inner{width:calc(100% - 36px)}.software-products{padding:14px;gap:9px;margin-top:20px}.software-products>span{width:100%;font-size:.6rem}.software-products a{flex:1;justify-content:center;padding:10px;font-size:.77rem}.dongle-showcase{padding-block:48px}.dongle-heading h2{font-size:2.9rem}.dongle-heading p{font-size:.9rem}.dongle-screen figcaption{padding:14px 16px;font-size:.73rem}.dongle-features{margin-bottom:30px}.dongle-screen a::after{right:10px;top:10px;width:27px;height:27px}}
