.amle-links {
    --amle-text: #1e2b32;
    --amle-muted: #7e878e;
    --amle-line: #d7dde2;
    --amle-hover: #f5f7f8;
    --amle-accent: #3a454b;
    --amle-accent-soft: #eef6f8;
    padding: 0;
}

.amle-links__title {
    margin: 0 0 14px;
    color: var(--amle-text);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.25;
}

.amle-links__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.amle-links__item {
    min-width: 0;
}

.amle-links__link {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--amle-text);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.amle-links__link:hover,
.amle-links__link:focus-visible {
    background: var(--amle-hover);
    color: var(--amle-text);
    text-decoration: none;
}

.amle-links__link:focus-visible {
    outline: 2px solid rgba(58, 69, 75, 0.18);
    outline-offset: 2px;
}

.amle-links__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--amle-accent-soft);
    color: #0d4f63;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.amle-links__copy {
    min-width: 0;
}

.amle-links__headline {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: baseline;
    min-width: 0;
}

.amle-links__label {
    font-weight: 600;
    line-height: 1.45;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    word-break: break-word;
}

.amle-links__date {
    color: var(--amle-muted);
    font-size: 0.95em;
    line-height: 1.45;
}

@media (max-width: 800px) {
    .amle-links__list {
        grid-template-columns: 1fr !important;
    }
}
