.dtop { background: #fff; border-bottom: 1px solid var(--line); }
.dtop .wrap { display: flex; gap: 14px; align-items: center; height: 60px; }
.dtop .btn { margin-left: auto; }
.mut { color: var(--mute); }
.dmain { padding: 26px 22px 160px; }
.panel2 { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px; margin: 16px 0; }
.links { display: flex; flex-wrap: wrap; gap: 8px; }
.links a { font-size: .88rem; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink); background: #f8fafc; }
.links a:hover { border-color: var(--brand2); }
.form2 { display: flex; flex-wrap: wrap; gap: 8px; }
.form2 input { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); font: inherit; min-width: 240px; }
.code2 { background: var(--navy); color: #d7f5ef; border-radius: 12px; padding: 14px; margin-top: 12px; font-size: .8rem; white-space: pre-wrap; word-break: break-all; }
.banner { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.18); padding: 18px; z-index: 30; }
.banner p { font-size: .92rem; color: var(--ink2); }
.bbtn { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
