.linsi-surface-overlay { position:fixed; inset:0; z-index:1000000; display:grid; place-items:center; padding:20px; background:rgba(10,25,61,.48); backdrop-filter:blur(7px); font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif; }
.linsi-surface-dialog { box-sizing:border-box; width:min(100%,390px); padding:27px; border:1px solid #dfe7fa; border-radius:20px; background:#fff; box-shadow:0 25px 75px rgba(8,29,81,.24); color:#172b50; }
.linsi-surface-mark { color:#4168e8; font-size:12px; font-weight:750; letter-spacing:.06em; }
.linsi-surface-dialog h2 { margin:12px 0 8px; font-size:23px; line-height:1.3; }
.linsi-surface-dialog p { margin:0; color:#7384a2; font-size:13px; line-height:1.7; }
.linsi-surface-actions { display:grid; gap:9px; margin-top:24px; }
.linsi-surface-actions a,.linsi-surface-actions button { box-sizing:border-box; display:grid; place-items:center; min-height:44px; border-radius:10px; font:600 13px Inter,"PingFang SC","Microsoft YaHei",sans-serif; text-decoration:none; cursor:pointer; }
.linsi-surface-actions a { border:1px solid #345be3; background:#4168ec; color:#fff; }
.linsi-surface-actions a:hover { background:#3159d7; }
.linsi-surface-actions button { border:1px solid #e3e9f5; background:#f8faff; color:#506485; }
.linsi-surface-actions button:hover { background:#eef3ff; }
.linsi-surface-actions a:focus-visible,.linsi-surface-actions button:focus-visible { outline:3px solid #9cb4ff; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { .linsi-surface-overlay { backdrop-filter:none; } }
