.dt-links-intro{text-align:center;max-width:800px;margin:1.4rem auto 0;padding:0 1rem;color:var(--text-muted)}
.dt-tools{background:#11253d;border:1px solid #2a4963;padding:1.35rem;border-radius:16px;margin-bottom:1.5rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1rem}
.dt-tools label{display:block;color:#c0d7e8;font-size:.82rem;font-weight:700;margin-bottom:.3rem}.dt-tools input,.dt-tools select{background:#09192a;color:#fff;border:1px solid #4a6a81;border-radius:9px;width:100%;min-height:44px;padding:.6rem .75rem;font:inherit}
.dt-tools input:focus,.dt-tools select:focus{outline:2px solid #00d4ff;outline-offset:2px}.dt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.dt-toolbar button{border:1px solid #335c78;background:#183550;border-radius:8px;color:#cce7fa;padding:.55rem .9rem;cursor:pointer}.dt-toolbar button[aria-pressed=true]{border-color:#ffc85b;color:#ffe0a1}.dt-toolbar .spacer{flex:1}.dt-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr));gap:1.1rem}.dt-link-card{display:flex;flex-direction:column;background:#11253a;border:1px solid #2b4962;border-radius:14px;padding:1.3rem;min-height:230px;transition:border-color .2s}.dt-link-card:hover{border-color:#2fc9f8}.dt-link-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.dt-link-tag{font-size:.75rem;color:#6edbff;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dt-fav{border:0;background:#243d51;border-radius:20px;color:#c1d6e6;cursor:pointer;font-size:.8rem;padding:.25rem .55rem}.dt-fav.is-fav{color:#ffd36e;background:#493c24}.dt-link-card h3{font-size:1.14rem;margin:.8rem 0 .45rem}.dt-link-card .dt-desc{font-size:.91rem;line-height:1.55;color:#b2cadb;flex:1}.dt-link-chips{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.dt-link-chips span{font-size:.71rem;color:#d9e8f8;background:#1e364e;padding:.2rem .5rem;border-radius:5px}.dt-link-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:.7rem}.dt-visit{font-size:.89rem;font-weight:700}.dt-copy{background:none;border:0;color:#8fcbdf;cursor:pointer;font-size:.82rem;text-decoration:underline}#dt-more{display:block;margin:2.2rem auto 0}#dt-empty{padding:3rem;text-align:center;color:#b5cadc}.dt-links-extra{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem auto 1rem}.dt-link-note{font-size:.82rem;color:#a9bfd0;max-width:860px;margin:2rem auto;text-align:center}
@media(max-width:1000px){.dt-tools{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dt-tools{grid-template-columns:1fr}}
