.ins-top{padding-top:96px}
.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:34px}
.ins-grid h3{color:#fff;margin:0 0 8px;font-size:1.12rem}
.ins-sub{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.55;margin:0 0 16px}
.ins-qr-card{text-align:center}
.ins-qr{background:#fff;border-radius:14px;padding:10px;width:220px;height:220px;max-width:100%}
.ins-dl{display:block;margin-top:12px;color:var(--dark-signal);font-size:.88rem;text-decoration:none}
.ins-dl:hover{text-decoration:underline}
.ins-linkrow{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.ins-linkrow input{flex:1;min-width:170px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:12px;font-family:inherit;font-size:.9rem}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff}
.btn-ghost:hover{border-color:var(--dark-signal);color:var(--dark-signal)}
.ins-w{width:100%;text-align:center;margin-bottom:10px;box-sizing:border-box}
.ins-note{color:rgba(255,255,255,.55);font-size:.84rem;line-height:1.5;margin:6px 0 0}
.ins-steps{padding:72px 0}
.plat-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.plat-card h3{margin:10px 0 12px;font-size:1.05rem}
.plat-card ol{margin:0;padding-inline-start:20px;color:var(--muted);font-size:.93rem;line-height:1.75}
.plat-card p{color:var(--muted);font-size:.93rem;line-height:1.6;margin:0 0 16px}
.plat-card.hit{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-pale)}
.ins-foot{margin-top:28px;color:var(--muted);font-size:.92rem;line-height:1.65}
.site-foot{background:var(--dark);color:rgba(255,255,255,.6);padding:28px 0;font-size:.88rem}
.site-foot a{color:rgba(255,255,255,.8);text-decoration:none}
.site-foot a:hover{color:var(--dark-signal)}
@media(max-width:540px){.ins-top{padding-top:80px}}
